File tree Expand file tree Collapse file tree 3 files changed +18
-0
lines changed
rpc/generated/test_service
stream/generated/test_service Expand file tree Collapse file tree 3 files changed +18
-0
lines changed Original file line number Diff line number Diff line change 3434 TypeExpression ,
3535 TypeName ,
3636 UnionTypeExpr ,
37+ UnknownTypeExpr ,
3738 ensure_literal_type ,
3839 extract_inner_type ,
3940 render_type_expr ,
8283 Literal,
8384 Optional,
8485 Mapping,
86+ NewType,
8587 NotRequired,
8688 Union,
8789 Tuple,
@@ -309,6 +311,14 @@ def flatten_union(tpe: RiverType) -> list[RiverType]:
309311 else
310312 """ ,
311313 )
314+ if permit_unknown_members :
315+ unknown_name = TypeName (f"{ prefix } AnyOf__Unknown" )
316+ chunks .append (
317+ FileContents (
318+ f"{ unknown_name } = NewType({ repr (unknown_name )} , object)"
319+ )
320+ )
321+ one_of .append (UnknownTypeExpr (unknown_name ))
312322 chunks .append (
313323 FileContents (
314324 f"{ prefix } = { render_type_expr (UnionTypeExpr (one_of ))} "
@@ -375,6 +385,12 @@ def flatten_union(tpe: RiverType) -> list[RiverType]:
375385 typeddict_encoder .append (
376386 f"encode_{ ensure_literal_type (other )} (x)"
377387 )
388+ if permit_unknown_members :
389+ unknown_name = TypeName (f"{ prefix } AnyOf__Unknown" )
390+ chunks .append (
391+ FileContents (f"{ unknown_name } = NewType({ repr (unknown_name )} , object)" )
392+ )
393+ any_of .append (UnknownTypeExpr (unknown_name ))
378394 if is_literal (type ):
379395 typeddict_encoder = ["x" ]
380396 chunks .append (
Original file line number Diff line number Diff line change 1010 Literal ,
1111 Optional ,
1212 Mapping ,
13+ NewType ,
1314 NotRequired ,
1415 Union ,
1516 Tuple ,
Original file line number Diff line number Diff line change 1010 Literal ,
1111 Optional ,
1212 Mapping ,
13+ NewType ,
1314 NotRequired ,
1415 Union ,
1516 Tuple ,
You can’t perform that action at this time.
0 commit comments