2025-03-27 16:05:49 +00:00

30 lines
834 B
Python

from pydantic import BaseModel, Field
from datetime import datetime
from uuid import UUID
class MessageBase(BaseModel):
text: str = Field(..., min_length=1, max_length=1000, description="Message text content")
class MessageCreate(MessageBase):
class Config:
schema_extra = {
"example": {
"text": "Hello, this is a sample message"
}
}
class Message(MessageBase):
id: UUID
created_at: datetime
updated_at: datetime
class Config:
orm_mode = True
schema_extra = {
"example": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"text": "Hello, this is a sample message",
"created_at": "2023-01-01T00:00:00",
"updated_at": "2023-01-01T00:00:00"
}
}