Files
Messenger/app/chats/schemas.py
2026-03-07 21:31:38 +03:00

34 lines
710 B
Python

from datetime import datetime
from pydantic import BaseModel, ConfigDict, Field
from app.chats.models import ChatMemberRole, ChatType
class ChatRead(BaseModel):
model_config = ConfigDict(from_attributes=True)
id: int
type: ChatType
title: str | None = None
created_at: datetime
class ChatMemberRead(BaseModel):
model_config = ConfigDict(from_attributes=True)
id: int
user_id: int
role: ChatMemberRole
joined_at: datetime
class ChatDetailRead(ChatRead):
members: list[ChatMemberRead]
class ChatCreateRequest(BaseModel):
type: ChatType
title: str | None = Field(default=None, max_length=255)
member_ids: list[int] = Field(default_factory=list)