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

from __future__ import annotations

from typing import List, Optional

from msgspec import Struct, convert, field


class Foo(Struct):
    text: Optional[str] = '987'
    number: Optional[float] = None


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