33 lines
1.1 KiB
Python
33 lines
1.1 KiB
Python
"""
|
||
询价 Graph 状态(骨架)。
|
||
|
||
本文件职责:定义一条询价在图内携带的最小字段;checkpoint 会持久化本结构。
|
||
禁止:把主账六态真相写进本状态并当作已成功;禁止在本文件写业务分支。
|
||
"""
|
||
|
||
from __future__ import annotations
|
||
|
||
from typing import Any, Optional, TypedDict
|
||
|
||
|
||
class InquiryGraphState(TypedDict, total=False):
|
||
"""
|
||
一单一份图状态。
|
||
|
||
thread_id:LangGraph / checkpoint 主键(一询价一 thread)。
|
||
sender_id:入站企微 userid;为空时 runtime 拒绝进图。
|
||
wait_version:与补问卡/采用卡绑定;错版本点击应丢弃(业务层后续实现)。
|
||
last_wake:最近一次 Worker 结构化唤醒快照(仅记录,不替代主账)。
|
||
"""
|
||
|
||
thread_id: str
|
||
sender_id: str
|
||
inquiry_no: Optional[str]
|
||
wait_version: int
|
||
quote_version: Optional[int]
|
||
# 骨架占位:后续由各节点写入阶段标记;不得冒充主账六态
|
||
phase: str
|
||
last_wake: dict[str, Any]
|
||
# 调试备注,正式路径勿依赖
|
||
notes: str
|