Files
group_fqcd_jr/app/api/schemas/agent_runs.py
T

33 lines
705 B
Python
Raw Normal View History

2026-09-09 21:55:37 +08:00
from typing import Any
from pydantic import BaseModel, ConfigDict, Field
class AgentRunCreateRequest(BaseModel):
model_config = ConfigDict(extra="forbid")
agent_type: str
message: str = Field(min_length=1)
session_id: str
idempotency_key: str = Field(min_length=16, max_length=128)
class AgentRunAcceptedResponse(BaseModel):
run_id: str
trace_id: str
status: str
status_url: str
events_url: str
class AgentRunStatusResponse(BaseModel):
run_id: str
trace_id: str
status: str
agent_type: str
session_id: str
result: dict[str, Any] | None = None
error_code: str | None = None
created_at: str
completed_at: str | None = None