Files
company-ai-platform/app/modules/approvals/schemas.py
JiuContinent 4d09d8e2e3 ```
feat: 添加仪表板路由和响应数据脱敏功能

- 添加了仪表板模块路由并集成到主路由器中
- 实现了敏感数据响应脱敏配置和功能
- 增加了 Feishu 审批卡片操作处理功能
- 支持通过任务队列异步推送日常简报和项目周报
- 添加了风险事件生成的任务队列支持
- 在 smoke 测试中增加了相关功能验证

refactor: 格式化模型注册模块导入列表

- 将单行导入列表改为多行格式以提高可读性
```
2026-07-07 18:33:07 +08:00

50 lines
1.2 KiB
Python

from datetime import datetime
from typing import Any
from pydantic import BaseModel, ConfigDict, Field
from app.core.constants import ActorValue
from app.modules.feishu.constants import FeishuReceiveIdType
class ApprovalCreate(BaseModel):
domain: str
record_id: str | None = None
action: str
applicant: str = ActorValue.API
reason: str | None = None
payload: dict[str, Any] = Field(default_factory=dict)
class ApprovalDecision(BaseModel):
comment: str | None = None
class PushApprovalCardRequest(BaseModel):
receive_id: str | None = Field(
default=None,
description="chat_id or open_id depending on receive_id_type.",
)
receive_id_type: str = FeishuReceiveIdType.CHAT_ID
class ApprovalRead(BaseModel):
model_config = ConfigDict(from_attributes=True)
id: int
ticket_id: str
domain: str
record_id: str | None
action: str
applicant: str
approver: str | None
status: str
reason: str | None
payload: str | None
decision_comment: str | None
used_by: str | None
created_at: datetime
updated_at: datetime
decided_at: datetime | None
used_at: datetime | None