TaskPulse/backend/app/schemas/execution.py
Steven 521cf0269c feat: initial TaskPulse release
AI Agent 定时任务跟踪、监控、状态看板系统。

- FastAPI + Vue3 单体应用
- AI Agent 一键接入(批量注册 API)
- 暗色主题 Dashboard
- 后台调度器 + 超时告警
- 飞书/邮件/Webhook 多渠道通知
- Base URL 可配置
- Gunicorn 生产部署
2026-06-14 22:39:23 +08:00

32 lines
896 B
Python

"""Pydantic schemas — TaskExecution."""
from datetime import datetime
from pydantic import BaseModel, Field
class ExecutionReport(BaseModel):
"""Agent 汇报执行结果"""
status: str = Field(..., pattern=r"^(success|failed)$", description="success 或 failed")
finished_at: datetime | None = None
duration_ms: int | None = None
result: str | None = Field(None, description="执行结果摘要 (JSON)")
log: str | None = Field(None, description="执行日志文本")
error_message: str | None = None
class ExecutionOut(BaseModel):
id: int
task_id: int
agent_id: int
status: str
started_at: datetime
finished_at: datetime | None = None
duration_ms: int | None = None
result: str | None = None
log: str | None = None
error_message: str | None = None
created_at: datetime
model_config = {"from_attributes": True}