# generated by datamodel-codegen:
#   filename:  default_object.yaml
#   timestamp: 2019-07-26T00:00:00+00:00

from __future__ import annotations

from msgspec import UNSET, Struct, UnsetType, convert, field


class Foo(Struct):
    text: str | UnsetType = '987'
    number: float | UnsetType = UNSET


class Bar(Struct):
    foo: Foo | UnsetType = field(
        default_factory=lambda: convert({'text': 'abc', 'number': 123}, type=Foo)
    )
    baz: list[Foo] | UnsetType = field(
        default_factory=lambda: convert(
            [{'text': 'abc', 'number': 123}, {'text': 'efg', 'number': 456}],
            type=list[Foo],
        )
    )
