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

import typing

from .templates_create_agents_from_template_response_agents_item_response_format_item import (
    TemplatesCreateAgentsFromTemplateResponseAgentsItemResponseFormatItem,
)
from .templates_create_agents_from_template_response_agents_item_response_format_json_schema import (
    TemplatesCreateAgentsFromTemplateResponseAgentsItemResponseFormatJsonSchema,
)
from .templates_create_agents_from_template_response_agents_item_response_format_type import (
    TemplatesCreateAgentsFromTemplateResponseAgentsItemResponseFormatType,
)
from .templates_create_agents_from_template_response_agents_item_response_format_zero import (
    TemplatesCreateAgentsFromTemplateResponseAgentsItemResponseFormatZero,
)

TemplatesCreateAgentsFromTemplateResponseAgentsItemResponseFormat = typing.Union[
    TemplatesCreateAgentsFromTemplateResponseAgentsItemResponseFormatZero,
    TemplatesCreateAgentsFromTemplateResponseAgentsItemResponseFormatJsonSchema,
    TemplatesCreateAgentsFromTemplateResponseAgentsItemResponseFormatType,
    typing.Optional[str],
    typing.List[typing.Optional[TemplatesCreateAgentsFromTemplateResponseAgentsItemResponseFormatItem]],
    typing.Optional[typing.Any],
]
