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

import datetime as dt
import typing

import typing_extensions


class AgentConfigurationV1Params(typing_extensions.TypedDict):
    """
    A reusable agent configuration
    """

    agent_id: str
    """
    The unique identifier of the agent configuration
    """

    config: typing.Dict[str, typing.Any]
    """
    The agent configuration object
    """

    metadata: typing_extensions.NotRequired[typing.Dict[str, str]]
    """
    A map of arbitrary key-value pairs for labeling or organizing the agent configuration
    """

    created_at: typing_extensions.NotRequired[dt.datetime]
    """
    Timestamp when the configuration was created
    """

    updated_at: typing_extensions.NotRequired[dt.datetime]
    """
    Timestamp when the configuration was last updated
    """
