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

from __future__ import annotations

from typing import Annotated, List, Union

from msgspec import UNSET, Meta, Struct, UnsetType
from typing_extensions import TypeAlias


class Pet(Struct):
    id: int
    name: str
    tag: Union[str, UnsetType] = UNSET


Pets: TypeAlias = List[Pet]


class User(Struct):
    id: int
    name: str
    tag: Union[str, UnsetType] = UNSET


Users: TypeAlias = List[User]


Id: TypeAlias = str


Rules: TypeAlias = List[str]


class Error(Struct):
    code: int
    message: str


class Api(Struct):
    apiKey: Union[
        Annotated[str, Meta(description='To be used as a dataset parameter value')],
        UnsetType,
    ] = UNSET
    apiVersionNumber: Union[
        Annotated[str, Meta(description='To be used as a version parameter value')],
        UnsetType,
    ] = UNSET
    apiUrl: Union[
        Annotated[str, Meta(description="The URL describing the dataset's fields")],
        UnsetType,
    ] = UNSET
    apiDocumentationUrl: Union[
        Annotated[str, Meta(description='A URL to the API console for each API')],
        UnsetType,
    ] = UNSET


Apis: TypeAlias = List[Api]


class Event(Struct):
    name: Union[str, UnsetType] = UNSET


class Result(Struct):
    event: Union[Event, UnsetType] = UNSET
