# 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
