PMFlow/backend/app/schemas/conversation_session.py

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)