File tree Expand file tree Collapse file tree
src/query_farm_server_base Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -54,6 +54,12 @@ def deserialize_schema(cls: Any, value: Any) -> pa.Schema:
5454 raise ValueError (f"Invalid Arrow schema: { e } " ) from e
5555
5656
57+ def deserialize_schema_or_none (cls : Any , value : Any ) -> pa .Schema :
58+ if value is None :
59+ return None
60+ return deserialize_schema (cls , value )
61+
62+
5763def deserialize_flight_descriptor (cls : Any , value : Any ) -> flight .FlightDescriptor :
5864 if isinstance (value , flight .FlightDescriptor ):
5965 return value
@@ -239,12 +245,12 @@ class TableFunctionFlightInfoParameters(BaseModel):
239245 schema_name : str
240246 action_name : str
241247 parameters : pa .RecordBatch
242- table_input_schema : pa .Schema
248+ table_input_schema : pa .Schema | None
243249
244250 _validate_parameters = field_validator ("parameters" , mode = "before" )(deserialize_record_batch )
245251
246252 _validate_table_input_schema = field_validator ("table_input_schema" , mode = "before" )(
247- deserialize_schema
253+ deserialize_schema_or_none
248254 )
249255
250256
You can’t perform that action at this time.
0 commit comments