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

import typing

import pydantic
from ..core.pydantic_utilities import IS_PYDANTIC_V2
from ..core.unchecked_base_model import UncheckedBaseModel
from .update_data_attribute_request_options_options_item import UpdateDataAttributeRequestOptionsOptionsItem


class UpdateDataAttributeRequestOptions(UncheckedBaseModel):
    options: typing.List[UpdateDataAttributeRequestOptionsOptionsItem] = pydantic.Field()
    """
    Array of objects representing the options of the list, with `value` as the key and the option as the value. At least two options are required.
    """

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

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