# (c) Copyright 2025 Perceptic Technologies Ltd. All rights reserved.

from __future__ import annotations

from dataclasses import dataclass
from typing import Any


@dataclass(frozen=True)
class AgentInput:
    """Input to an agent within a workflow conversation."""

    run_rid: str
    """Resource identifier for the workflow run."""

    user_id: str
    """Identifier of the user providing input."""

    payload: dict[str, Any] | None = None
    """Optional JSON payload containing the input data."""
