# 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

from . import Foo as Foo_1

Foo = str


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