数据库与模型:新增多版迁移(章节证据快照、对话血缘、记忆事实/时间线 lineage 等),把「成稿 ↔ 对话/记忆」的溯源信息落到表结构里。 业务链路:会话与 WS、回忆录/故事流水线、记忆写入与 enrichment 等跟着接上线索与快照;新增章节证据快照与评测侧 EvalTraceService 等模块,方便组评审用的证据包。 内部评测:自动化 run 与手工 memoir 评审共用可追溯证据;rubric/ judge 相关脚本与文档有配套调整。 app-eval-web:Memoir/实验详情里能展开看证据摘要与 evidence_trace(含对话轮次 id);Vite 代理与 development.sh 注入的 API 端口与当前默认内部评测端口一致,避免改端口后页面连错服务。 工程杂项:GitHub Actions / 仓库说明有更新;各适配器与支付/配额/plan 等多处为小改动或跟随主改动的收尾;新增/扩充了?
70 lines
1.5 KiB
Python
70 lines
1.5 KiB
Python
"""支付模块 Pydantic 模型定义(从 payment 迁入 app)"""
|
||
|
||
from typing import Dict, Optional
|
||
|
||
from pydantic import BaseModel
|
||
|
||
|
||
class PaymentResult(BaseModel):
|
||
success: bool
|
||
payment_method: str
|
||
out_trade_no: str
|
||
wechat_params: Optional[Dict[str, str]] = None
|
||
alipay_order_string: Optional[str] = None
|
||
error_message: Optional[str] = None
|
||
|
||
|
||
class NotifyResult(BaseModel):
|
||
success: bool
|
||
out_trade_no: Optional[str] = None
|
||
trade_no: Optional[str] = None
|
||
total_amount: Optional[int] = None
|
||
trade_status: Optional[str] = None
|
||
error_message: Optional[str] = None
|
||
|
||
|
||
class PaymentStatus(BaseModel):
|
||
success: bool
|
||
out_trade_no: str
|
||
trade_no: Optional[str] = None
|
||
trade_status: str
|
||
total_amount: Optional[int] = None
|
||
error_message: Optional[str] = None
|
||
|
||
|
||
class CreateOrderRequest(BaseModel):
|
||
plan_id: str
|
||
payment_method: str
|
||
|
||
|
||
class CreateOrderResponse(BaseModel):
|
||
order_id: str
|
||
payment_method: str
|
||
wechat_params: Optional[Dict[str, str]] = None
|
||
alipay_order_string: Optional[str] = None
|
||
|
||
|
||
class OrderStatusResponse(BaseModel):
|
||
order_id: str
|
||
plan_id: str
|
||
plan_name: str
|
||
amount: int
|
||
currency: str
|
||
payment_method: str
|
||
status: str
|
||
trade_no: Optional[str] = None
|
||
created_at: str
|
||
paid_at: Optional[str] = None
|
||
|
||
|
||
class OrderListResponse(BaseModel):
|
||
id: str
|
||
plan_id: str
|
||
plan_name: str
|
||
amount: int
|
||
currency: str
|
||
status: str
|
||
payment_method: str
|
||
created_at: str
|
||
paid_at: Optional[str] = None
|