Files
FastapiAdmin/backend/app/plugin/module_task/job/schema.py
T
zhangtao 4e0eff3653 feat(workflow): 重构工作流模块并移除配置表单功能
refactor(node): 移除节点模型中的config_schema字段
refactor(workflow): 简化工作流模型和CRUD操作
feat(composables): 重构并增强任务相关组合式函数
style(settings): 优化设置抽屉样式
fix(auth): 修复配置加载逻辑
chore: 清理无用文件和代码
2026-02-23 06:43:38 +08:00

56 lines
2.0 KiB
Python

from fastapi import Query
from pydantic import (
BaseModel,
ConfigDict,
Field,
)
from app.common.enums import QueueEnum
from app.core.base_schema import BaseSchema
class JobCreateSchema(BaseModel):
"""执行日志创建模型"""
job_id: str = Field(..., description="任务ID")
job_name: str | None = Field(default=None, description="任务名称")
trigger_type: str | None = Field(default=None, description="触发方式")
status: str = Field(default="pending", description="执行状态")
next_run_time: str | None = Field(default=None, description="下次执行时间")
job_state: str | None = Field(default=None, description="任务状态信息")
result: str | None = Field(default=None, description="执行结果")
error: str | None = Field(default=None, description="错误信息")
class JobUpdateSchema(BaseModel):
"""执行日志更新模型"""
status: str | None = Field(default=None, description="执行状态")
next_run_time: str | None = Field(default=None, description="下次执行时间")
job_state: str | None = Field(default=None, description="任务状态信息")
result: str | None = Field(default=None, description="执行结果")
error: str | None = Field(default=None, description="错误信息")
class JobOutSchema(JobCreateSchema, BaseSchema):
"""执行日志响应模型"""
model_config = ConfigDict(from_attributes=True)
...
class JobQueryParam:
"""执行日志查询参数"""
def __init__(
self,
job_id: str | None = Query(None, description="任务ID"),
job_name: str | None = Query(None, description="任务名称"),
status: str | None = Query(None, description="执行状态"),
trigger_type: str | None = Query(None, description="触发方式"),
) -> None:
self.job_id = (QueueEnum.eq.value, job_id)
self.job_name = (QueueEnum.like.value, job_name)
self.status = (QueueEnum.eq.value, status)
self.trigger_type = (QueueEnum.eq.value, trigger_type)