# 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


class ListCustomerFacingAgentsParams(UncheckedBaseModel):
    """
    List every customer-facing agent on the workspace.

    The assistant uses this whenever it needs to act on a specific customer-facing
    agent (rules, config edits, etc.) so it can pick the right ``agent_id`` to pass
    to mutating tools. Mirrors the ``list_services`` / ``list_clients``
    pattern: read once, then mutate by id.
    """

    smb_tool_type: typing.Optional[typing.Literal["list_customer_facing_agents"]] = None

    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
