Skip to content

Commit 3e9c422

Browse files
committed
work in process
1 parent 32cc2c0 commit 3e9c422

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

src/query_farm_server_base/action_decoders.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff 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+
5763
def 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

0 commit comments

Comments
 (0)