11import json
22from typing import List , Optional , Union
33
4- from pydantic import BaseModel
54from typing_extensions import Literal , Protocol
65
6+ from datahub .configuration .common import ConfigModel
77from datahub .metadata .schema_classes import (
88 AssertionStdOperatorClass ,
99 AssertionStdParameterClass ,
@@ -61,9 +61,7 @@ def _generate_assertion_std_parameters(
6161 )
6262
6363
64- class EqualToOperator (BaseModel ):
65- model_config = {"extra" : "forbid" }
66-
64+ class EqualToOperator (ConfigModel ):
6765 type : Literal ["equal_to" ]
6866 value : Union [str , int , float ]
6967
@@ -76,8 +74,7 @@ def generate_parameters(self) -> AssertionStdParametersClass:
7674 return _generate_assertion_std_parameters (value = self .value )
7775
7876
79- class NotEqualToOperator (BaseModel ):
80- model_config = {"extra" : "forbid" }
77+ class NotEqualToOperator (ConfigModel ):
8178 type : Literal ["not_equal_to" ]
8279 value : Union [str , int , float ]
8380
@@ -90,9 +87,7 @@ def generate_parameters(self) -> AssertionStdParametersClass:
9087 return _generate_assertion_std_parameters (value = self .value )
9188
9289
93- class BetweenOperator (BaseModel ):
94- model_config = {"extra" : "forbid" }
95-
90+ class BetweenOperator (ConfigModel ):
9691 type : Literal ["between" ]
9792 min : Union [int , float ]
9893 max : Union [int , float ]
@@ -108,9 +103,7 @@ def generate_parameters(self) -> AssertionStdParametersClass:
108103 )
109104
110105
111- class LessThanOperator (BaseModel ):
112- model_config = {"extra" : "forbid" }
113-
106+ class LessThanOperator (ConfigModel ):
114107 type : Literal ["less_than" ]
115108 value : Union [int , float ]
116109
@@ -123,9 +116,7 @@ def generate_parameters(self) -> AssertionStdParametersClass:
123116 return _generate_assertion_std_parameters (value = self .value )
124117
125118
126- class GreaterThanOperator (BaseModel ):
127- model_config = {"extra" : "forbid" }
128-
119+ class GreaterThanOperator (ConfigModel ):
129120 type : Literal ["greater_than" ]
130121 value : Union [int , float ]
131122
@@ -138,9 +129,7 @@ def generate_parameters(self) -> AssertionStdParametersClass:
138129 return _generate_assertion_std_parameters (value = self .value )
139130
140131
141- class LessThanOrEqualToOperator (BaseModel ):
142- model_config = {"extra" : "forbid" }
143-
132+ class LessThanOrEqualToOperator (ConfigModel ):
144133 type : Literal ["less_than_or_equal_to" ]
145134 value : Union [int , float ]
146135
@@ -153,9 +142,7 @@ def generate_parameters(self) -> AssertionStdParametersClass:
153142 return _generate_assertion_std_parameters (value = self .value )
154143
155144
156- class GreaterThanOrEqualToOperator (BaseModel ):
157- model_config = {"extra" : "forbid" }
158-
145+ class GreaterThanOrEqualToOperator (ConfigModel ):
159146 type : Literal ["greater_than_or_equal_to" ]
160147 value : Union [int , float ]
161148
@@ -168,9 +155,7 @@ def generate_parameters(self) -> AssertionStdParametersClass:
168155 return _generate_assertion_std_parameters (value = self .value )
169156
170157
171- class InOperator (BaseModel ):
172- model_config = {"extra" : "forbid" }
173-
158+ class InOperator (ConfigModel ):
174159 type : Literal ["in" ]
175160 value : List [Union [str , float , int ]]
176161
@@ -183,9 +168,7 @@ def generate_parameters(self) -> AssertionStdParametersClass:
183168 return _generate_assertion_std_parameters (value = self .value )
184169
185170
186- class NotInOperator (BaseModel ):
187- model_config = {"extra" : "forbid" }
188-
171+ class NotInOperator (ConfigModel ):
189172 type : Literal ["not_in" ]
190173 value : List [Union [str , float , int ]]
191174
@@ -198,9 +181,7 @@ def generate_parameters(self) -> AssertionStdParametersClass:
198181 return _generate_assertion_std_parameters (value = self .value )
199182
200183
201- class IsNullOperator (BaseModel ):
202- model_config = {"extra" : "forbid" }
203-
184+ class IsNullOperator (ConfigModel ):
204185 type : Literal ["is_null" ]
205186
206187 operator : str = AssertionStdOperatorClass .NULL
@@ -212,9 +193,7 @@ def generate_parameters(self) -> AssertionStdParametersClass:
212193 return _generate_assertion_std_parameters ()
213194
214195
215- class NotNullOperator (BaseModel ):
216- model_config = {"extra" : "forbid" }
217-
196+ class NotNullOperator (ConfigModel ):
218197 type : Literal ["is_not_null" ]
219198
220199 operator : str = AssertionStdOperatorClass .NOT_NULL
@@ -226,9 +205,7 @@ def generate_parameters(self) -> AssertionStdParametersClass:
226205 return _generate_assertion_std_parameters ()
227206
228207
229- class IsTrueOperator (BaseModel ):
230- model_config = {"extra" : "forbid" }
231-
208+ class IsTrueOperator (ConfigModel ):
232209 type : Literal ["is_true" ]
233210
234211 operator : str = AssertionStdOperatorClass .IS_TRUE
@@ -240,9 +217,7 @@ def generate_parameters(self) -> AssertionStdParametersClass:
240217 return _generate_assertion_std_parameters ()
241218
242219
243- class IsFalseOperator (BaseModel ):
244- model_config = {"extra" : "forbid" }
245-
220+ class IsFalseOperator (ConfigModel ):
246221 type : Literal ["is_false" ]
247222
248223 operator : str = AssertionStdOperatorClass .IS_FALSE
@@ -254,9 +229,7 @@ def generate_parameters(self) -> AssertionStdParametersClass:
254229 return _generate_assertion_std_parameters ()
255230
256231
257- class ContainsOperator (BaseModel ):
258- model_config = {"extra" : "forbid" }
259-
232+ class ContainsOperator (ConfigModel ):
260233 type : Literal ["contains" ]
261234 value : str
262235
@@ -269,9 +242,7 @@ def generate_parameters(self) -> AssertionStdParametersClass:
269242 return _generate_assertion_std_parameters (value = self .value )
270243
271244
272- class EndsWithOperator (BaseModel ):
273- model_config = {"extra" : "forbid" }
274-
245+ class EndsWithOperator (ConfigModel ):
275246 type : Literal ["ends_with" ]
276247 value : str
277248
@@ -284,9 +255,7 @@ def generate_parameters(self) -> AssertionStdParametersClass:
284255 return _generate_assertion_std_parameters (value = self .value )
285256
286257
287- class StartsWithOperator (BaseModel ):
288- model_config = {"extra" : "forbid" }
289-
258+ class StartsWithOperator (ConfigModel ):
290259 type : Literal ["starts_with" ]
291260 value : str
292261
@@ -299,9 +268,7 @@ def generate_parameters(self) -> AssertionStdParametersClass:
299268 return _generate_assertion_std_parameters (value = self .value )
300269
301270
302- class MatchesRegexOperator (BaseModel ):
303- model_config = {"extra" : "forbid" }
304-
271+ class MatchesRegexOperator (ConfigModel ):
305272 type : Literal ["matches_regex" ]
306273 value : str
307274
0 commit comments