# This file was auto-generated by Fern from our API Definition.

import typing

import pydantic
from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel


class GatewayDataCreatedByFilter(UniversalBaseModel):
    """
    Created By Filter
    """

    field: typing.Literal["created_by"] = pydantic.Field(default="created_by")
    """
    Filter type
    """

    operator: typing.Literal["IN"] = pydantic.Field(default="IN")
    """
    Comparison operator
    """

    value: typing.List[str] = pydantic.Field()
    """
    List of subjects (users, virtual accounts, teams) to filter by
    """

    if IS_PYDANTIC_V2:
        model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow")  # type: ignore # Pydantic v2
    else:

        class Config:
            smart_union = True
            extra = pydantic.Extra.allow
