"""会话状态 Schema。""" from __future__ import annotations from datetime import datetime from typing import Optional from pydantic import BaseModel, ConfigDict, Field class ConversationSessionBase(BaseModel): tenant_id: int sender: str = Field(min_length=1, max_length=128) current_project_id: Optional[int] = None last_intent: Optional[str] = Field(default=None, max_length=64) last_message_text: Optional[str] = Field(default=None, max_length=200) last_active_at: datetime created_at: datetime class ConversationSessionRead(ConversationSessionBase): id: int model_config = ConfigDict(from_attributes=True)