File tree Expand file tree Collapse file tree 3 files changed +9
-10
lines changed
Expand file tree Collapse file tree 3 files changed +9
-10
lines changed Original file line number Diff line number Diff line change @@ -183,7 +183,7 @@ def generate_text_stream(
183183
184184
185185def set_structured_decoding_parameters (
186- spec : PdlTypeType ,
186+ spec : Optional [ PdlTypeType ] ,
187187 parameters : Optional [dict [str , Any ]],
188188) -> dict [str , Any ]:
189189 if parameters is None :
Original file line number Diff line number Diff line change @@ -73,15 +73,13 @@ def pdltype_to_jsonschema(
7373 else :
7474 details = constraints .model_dump (exclude_defaults = True )
7575 schema = {"type" : "integer" , ** details }
76- case ListPdlType (list = ListPdlTypeConstraints ()):
77- items_type = PdlTypeParser .model_validate (
78- pdl_type .list .__pydantic_extra__
79- ).root
76+ case ListPdlType (list = ListPdlTypeConstraints () as cstr ):
77+ items_type = PdlTypeParser .model_validate (cstr .__pydantic_extra__ ).root
8078 details = {}
81- if pdl_type . list .minItems is not None :
82- details ["minItems" ] = pdl_type . list .minItems
83- if pdl_type . list .maxItems is not None :
84- details ["maxItems" ] = pdl_type . list .maxItems
79+ if cstr .minItems is not None :
80+ details ["minItems" ] = cstr .minItems
81+ if cstr .maxItems is not None :
82+ details ["maxItems" ] = cstr .maxItems
8583 schema = {
8684 "type" : "array" ,
8785 "items" : pdltype_to_jsonschema (items_type , additional_properties ),
Original file line number Diff line number Diff line change 33
44from pdl .pdl import exec_dict
55from pdl .pdl_interpreter import PDLRuntimeError
6+ from pdl .pdl_parser import PDLParseError
67from pdl .pdl_schema_utils import pdltype_to_jsonschema
78
89_PDLTYPE_TO_JSONSCHEMA_TESTS = [
@@ -314,7 +315,7 @@ def test_function_call7():
314315
315316
316317def test_function_call8 ():
317- with pytest .raises (PDLRuntimeError ):
318+ with pytest .raises (PDLParseError ):
318319 exec_dict (function_call8 )
319320
320321
You can’t perform that action at this time.
0 commit comments