修改schema
This commit is contained in:
@@ -24,7 +24,18 @@
|
||||
from pydantic import BaseModel, Field
|
||||
from typing import TypeVar, Generic, Optional, List, Dict, Any
|
||||
from ..project.enums import ProjectType
|
||||
from datetime import datetime
|
||||
# from backend.modules.admin.approval.models import ApprovalStep
|
||||
|
||||
|
||||
class ApprovalStep(BaseModel):
|
||||
"""审批流程中的一个步骤"""
|
||||
step_id: str = Field(description="步骤的唯一ID")
|
||||
operator_id: Optional[str] = Field("",description="操作人ID")
|
||||
operator_name: str = Field(description="操作人姓名")
|
||||
action: str = Field(description="执行的动作,如 'submit', 'approve', 'reject'")
|
||||
comment: Optional[str] = Field(None, description="审批意见")
|
||||
created_at: datetime = Field(default_factory=datetime.utcnow, description="步骤的创建时间")
|
||||
# 定义泛型
|
||||
T = TypeVar('T', bound='BasePushData')
|
||||
|
||||
@@ -52,7 +63,7 @@ class SignatureMixin(BaseModel):
|
||||
class PushRequestMixin(BaseModel):
|
||||
"""推送ID字段混入"""
|
||||
push_id: str = Field(..., description="推送ID,客户端生成的唯一标识(UUIDv7,支持时间排序)")
|
||||
|
||||
steps : List[ApprovalStep] =Field(default_factory=list,description="当前数据的审批流程步骤") # 加入字段step用来记录审批流程
|
||||
|
||||
# ==================== 响应相关 ====================
|
||||
|
||||
|
||||
Reference in New Issue
Block a user