# generated by datamodel-codegen:
#   filename:  person.json

from __future__ import annotations

from typing import Annotated, Any

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


class Person(Struct):
    first_name: (
        Annotated[str, Meta(description="The person's first name.")] | UnsetType
    ) = field(name='firstName', default=UNSET)
    last_name: (
        Annotated[str, Meta(description="The person's last name.")] | None | UnsetType
    ) = field(name='lastName', default=UNSET)
    age: (
        Annotated[
            int,
            Meta(
                description='Age in years which must be equal to or greater than zero.',
                ge=0,
            ),
        ]
        | UnsetType
    ) = UNSET
    friends: list[Any] | UnsetType = UNSET
    comment: UnsetType = UNSET
