@@ -79,10 +79,6 @@ class BaseSchema(Schema):
7979 code_review : Optional [CodeReviewConfig ] = None
8080
8181
82- # Keep backward compatibility
83- base_schema = BaseSchema
84-
85-
8682def get_contents (path ):
8783 with open (path ) as fh :
8884 contents = fh .readline ().rstrip ()
@@ -168,7 +164,7 @@ def extend_parameters_schema(schema, defaults_fn=None):
168164 dict mapping parameter name to default value in the
169165 event strict=False (optional).
170166 """
171- global base_schema
167+ global BaseSchema
172168 global defaults_functions
173169 global _schema_extensions
174170
@@ -249,7 +245,7 @@ def check(self):
249245 # Strict mode: validate against schema and check for extra fields
250246 # Get all valid field names from the base schema
251247 schema_fields = {
252- f .encode_name for f in msgspec .structs .fields (base_schema )
248+ f .encode_name for f in msgspec .structs .fields (BaseSchema )
253249 }
254250
255251 # Check for extra fields
@@ -260,17 +256,17 @@ def check(self):
260256 )
261257
262258 # Validate all parameters against the schema
263- msgspec .convert (kebab_params , base_schema )
259+ msgspec .convert (kebab_params , BaseSchema )
264260 else :
265261 # Non-strict mode: only validate fields that exist in the schema
266262 # Filter to only include fields defined in the schema
267263 schema_fields = {
268- f .encode_name for f in msgspec .structs .fields (base_schema )
264+ f .encode_name for f in msgspec .structs .fields (BaseSchema )
269265 }
270266 filtered_params = {
271267 k : v for k , v in kebab_params .items () if k in schema_fields
272268 }
273- msgspec .convert (filtered_params , base_schema )
269+ msgspec .convert (filtered_params , BaseSchema )
274270 except (msgspec .ValidationError , msgspec .DecodeError ) as e :
275271 raise ParameterMismatch (f"Invalid parameters: { e } " )
276272
0 commit comments