Skip to content

Commit f8eb3cc

Browse files
committed
Add union decoding
1 parent 385487f commit f8eb3cc

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

python/cocoindex/convert.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,9 @@ def decode(value):
9090
field_path.pop()
9191
return decode
9292

93+
if src_type_kind == 'Union':
94+
return lambda value: value.elem_type | None if value.nullable else value.elem_type
95+
9396
if src_type_kind == 'Uuid':
9497
return lambda value: uuid.UUID(bytes=value)
9598

@@ -168,4 +171,4 @@ def dump_engine_object(v: Any) -> Any:
168171
return [dump_engine_object(item) for item in v]
169172
elif isinstance(v, dict):
170173
return {k: dump_engine_object(v) for k, v in v.items()}
171-
return v
174+
return v

0 commit comments

Comments
 (0)