mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-09-20 20:39:55 +00:00
refactor: 重构模型加载选项和CRUD预加载逻辑 fix: 修复日期范围查询格式问题 style: 优化前端组件样式和布局 perf: 提升字典数据更新性能 docs: 更新注释和文档说明 chore: 清理无用文件和代码 test: 更新测试用例 build: 添加vue-json-pretty依赖 ci: 优化初始化脚本和事务处理
70 lines
3.2 KiB
Python
70 lines
3.2 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
from pydantic import BaseModel, ConfigDict, Field
|
|
from typing import Optional
|
|
from app.core.base_schema import BaseSchema
|
|
from app.core.validator import DateTimeStr
|
|
|
|
|
|
class JobCreateSchema(BaseModel):
|
|
"""
|
|
定时任务调度表对应pydantic模型
|
|
"""
|
|
name: Optional[str] = Field(..., max_length=64, description='任务名称')
|
|
func: str = Field(..., description='任务函数')
|
|
trigger: str = Field(..., description='触发器:控制此作业计划的 trigger 对象')
|
|
args: Optional[str] = Field(default=None, description='位置参数')
|
|
kwargs: Optional[str] = Field(default=None, description='关键字参数')
|
|
coalesce: Optional[bool] = Field(..., description='是否合并运行:是否在多个运行时间到期时仅运行作业一次')
|
|
max_instances: Optional[int] = Field(default=1, ge=1, description='最大实例数:允许的最大并发执行实例数')
|
|
jobstore: Optional[str] = Field(..., max_length=64, description='任务存储')
|
|
executor: Optional[str] = Field(..., max_length=64, description='任务执行器:将运行此作业的执行程序的名称')
|
|
trigger_args: Optional[str] = Field(default=None, description='触发器参数')
|
|
start_date: Optional[str] = Field(default=None, description='开始时间')
|
|
end_date: Optional[str] = Field(default=None, description='结束时间')
|
|
description: Optional[str] = Field(default=None, max_length=255, description='描述')
|
|
status: Optional[bool] = Field(default=False, description='任务状态:启动,停止')
|
|
|
|
|
|
class JobUpdateSchema(JobCreateSchema):
|
|
"""定时任务更新模型"""
|
|
...
|
|
|
|
|
|
class JobOutSchema(JobCreateSchema, BaseSchema):
|
|
"""定时任务响应模型"""
|
|
model_config = ConfigDict(from_attributes=True)
|
|
...
|
|
|
|
|
|
class JobLogCreateSchema(BaseModel):
|
|
"""
|
|
定时任务调度日志表对应pydantic模型
|
|
"""
|
|
|
|
model_config = ConfigDict(from_attributes=True)
|
|
|
|
job_name: Optional[str] = Field(default=None, description='任务名称')
|
|
job_group: Optional[str] = Field(default=None, description='任务组名')
|
|
job_executor: Optional[str] = Field(default=None, description='任务执行器')
|
|
invoke_target: Optional[str] = Field(default=None, description='调用目标字符串')
|
|
job_args: Optional[str] = Field(default=None, description='位置参数')
|
|
job_kwargs: Optional[str] = Field(default=None, description='关键字参数')
|
|
job_trigger: Optional[str] = Field(default=None, description='任务触发器')
|
|
job_message: Optional[str] = Field(default=None, description='日志信息')
|
|
exception_info: Optional[str] = Field(default=None, description='异常信息')
|
|
status: Optional[bool] = Field(default=False, description='任务状态:正常,失败')
|
|
create_time: Optional[DateTimeStr] = Field(default=None, description='创建时间')
|
|
|
|
|
|
class JobLogUpdateSchema(JobLogCreateSchema):
|
|
"""定时任务调度日志表更新模型"""
|
|
...
|
|
id: Optional[int] = Field(default=None, description='任务日志ID')
|
|
|
|
|
|
class JobLogOutSchema(JobLogUpdateSchema):
|
|
"""定时任务调度日志表响应模型"""
|
|
model_config = ConfigDict(from_attributes=True)
|
|
...
|