Extract complex type creation into separate template

This commit is contained in:
2025-07-12 04:16:19 +03:00
parent 1994eaab0d
commit aee6dcf3d3
6 changed files with 93 additions and 21 deletions

View File

@@ -17,6 +17,22 @@ def test_basic_constructor():
assert a.a == 42
def test_unions():
@dataclass
class A:
a: int | str
infl = SchemaInflatorGenerator()
fn = infl.schema_to_generator(A)
a = fn({'a': 42})
assert a.a == 42
a = fn({'a': '42'})
assert a.a == 42
a = fn({'a': '42a'})
assert a.a == '42a'
@dataclass
class CircA:
b: CircB