25 lines
657 B
Python
25 lines
657 B
Python
"""会话状态 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)
|