| from datetime import datetime | |
| from pydantic import BaseModel, ConfigDict, Field | |
| class QueryCreate(BaseModel): | |
| message: str = Field(min_length=1, max_length=5000) | |
| class QueryRead(BaseModel): | |
| id: int | |
| student_id: int | |
| sender_email: str | |
| message: str | |
| subject: str | |
| snippet: str | |
| department_id: int | None | |
| department_name: str | None | |
| status: str | |
| priority: str | |
| confidence: float | |
| created_at: datetime | |
| updated_at: datetime | |
| responded_at: datetime | None | |
| model_config = ConfigDict(from_attributes=True) | |