File tree Expand file tree Collapse file tree 1 file changed +9
-8
lines changed
Expand file tree Collapse file tree 1 file changed +9
-8
lines changed Original file line number Diff line number Diff line change @@ -159,16 +159,17 @@ def fn(resource: InputType, context: ContextType = None) -> OutputType:
159159
160160
161161def _validate_and_convert_resource (resource : Any , input_type : type [InputType ]) -> dict :
162- if isinstance (resource , input_type ):
163- if isinstance (resource , dict ):
164- return resource
165- elif hasattr (resource , "model_dump" ):
166- return resource .model_dump ()
167- else :
168- raise Exception (f"Don't know how to work with type { type (resource ).__name__ } " )
169- else :
162+ if not isinstance (resource , input_type ):
170163 raise Exception (f"Resource type is { type (resource ).__name__ } , expected { input_type .__name__ } " )
171164
165+ if isinstance (resource , dict ):
166+ return resource
167+
168+ if hasattr (resource , "model_dump" ):
169+ return resource .model_dump ()
170+
171+ raise Exception (f"Don't know how to work with type { type (resource ).__name__ } " )
172+
172173
173174def _format_result (result : list , output_type : type [OutputType ], is_first = False ) -> Any :
174175 if not isinstance (result , list ):
You can’t perform that action at this time.
0 commit comments