mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-09-26 22:31:21 +00:00
- 删除原有的示例模块(module_example)和AI模块(module_ai) - 在应用模块(module_application)下新增AI子模块和示例子模块 - 更新相关路由配置,移除不再使用的模块路由 - 调整定时任务模块从监控模块迁移至应用模块 - 更新前端API路径和组件文件结构 - 修正数据库表名前缀,统一使用'app_'作为应用模块表前缀
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):
|
|
"""定时任务调度日志表更新模型"""
|
|
...
|
|
job_log_id: Optional[int] = Field(default=None, description='任务日志ID')
|
|
|
|
|
|
class JobLogOutSchema(JobLogCreateSchema):
|
|
"""定时任务调度日志表响应模型"""
|
|
model_config = ConfigDict(from_attributes=True)
|
|
...
|