feat: 添加飞书用户模块和订阅功能支持 - 新增feishu_users模块用于处理飞书用户身份验证和权限管理 - 新增subscriptions模块用于处理订阅相关功能 - 新增personalization模块用于个性化服务 - 在alembic迁移配置中注册新的模型模块 - 在API路由器中添加feishu_users和subscriptions路由 - 实现事件调度服务的改进,包括错误处理和状态更新优化 - 添加飞书命令处理的权限检查机制 - 实现飞书应用票据事件处理 - 改进审计日志记录功能 ```
36 lines
852 B
Python
36 lines
852 B
Python
from typing import Any
|
|
|
|
from pydantic import BaseModel, Field
|
|
|
|
from app.core.constants import ActorValue
|
|
from app.modules.ai_agent.constants import AIRiskPreference
|
|
from app.modules.audit.constants import AuditSource
|
|
|
|
|
|
class AIAskRequest(BaseModel):
|
|
prompt: str
|
|
context: dict[str, Any] = Field(default_factory=dict)
|
|
actor: str = ActorValue.API
|
|
source: str = AuditSource.API
|
|
|
|
|
|
class AIAskResponse(BaseModel):
|
|
ok: bool = True
|
|
provider: str
|
|
answer: str
|
|
raw: dict[str, Any] = Field(default_factory=dict)
|
|
error: str | None = None
|
|
|
|
|
|
class DraftPolicyRequest(BaseModel):
|
|
title: str
|
|
policy_type: str
|
|
requirements: list[str]
|
|
actor: str = ActorValue.API
|
|
|
|
|
|
class InvestmentResearchRequest(BaseModel):
|
|
symbol_or_topic: str
|
|
risk_preference: str = AIRiskPreference.BALANCED
|
|
actor: str = ActorValue.API
|