File size: 634 Bytes
b4f2238 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | """Business logic services."""
from __future__ import annotations
"""
会话共享数据模型
定义 SessionDTO 和 MessageDTO,供 session_lifecycle_service 和 session_message_service 共享.
"""
from dataclasses import dataclass
from typing import Any
@dataclass
class SessionDTO:
id: int
session_id: str
case_id: int
case_name: str
user_id: int | None
document_type: str
status: str
metadata: dict[str, Any]
created_at: Any
updated_at: Any
@dataclass
class MessageDTO:
id: int
session_id: str
role: str
content: str
metadata: dict[str, Any]
created_at: Any
|