29 lines
545 B
Python
29 lines
545 B
Python
"""Agent schemas for VoIdea API."""
|
|
|
|
from datetime import datetime
|
|
from typing import Any, Optional
|
|
|
|
from pydantic import BaseModel
|
|
|
|
|
|
class AgentRunRequest(BaseModel):
|
|
context: Optional[dict[str, Any]] = None
|
|
|
|
|
|
class AgentStatusResponse(BaseModel):
|
|
name: str
|
|
version: str
|
|
description: str
|
|
status: str
|
|
last_run: Optional[datetime] = None
|
|
|
|
|
|
class AgentReportResponse(BaseModel):
|
|
id: str
|
|
agent_id: str
|
|
status: str
|
|
message: Optional[str] = None
|
|
success: bool
|
|
duration_ms: int
|
|
created_at: datetime
|