| from pydantic import BaseModel, Field | |
| from datetime import datetime | |
| from typing import List, Any | |
| class AgentStep(BaseModel): | |
| agent_name: str | |
| input: Any | |
| output: Any | |
| duration_ms: int | |
| timestamp: datetime = Field(default_factory=datetime.utcnow) | |
| class Trace(BaseModel): | |
| trace_id: str | |
| workplan_id: str | |
| signal_id: str | |
| agents: List[AgentStep] = [] | |
| total_duration_ms: int = 0 | |
| created_at: datetime = Field(default_factory=datetime.utcnow) | |