chat_back/app/users/chat/shemas.py

51 lines
920 B
Python

from pydantic import BaseModel, ConfigDict
class SMessage(BaseModel):
model_config = ConfigDict(from_attributes=True)
message: str | None = None
image_url: str | None = None
chat_id: int
user_id: int
username: str
created_at: str
avatar_image: str
avatar_hex: str
class SLastMessages:
def __init__(
self,
messages_loaded: int,
messages_to_get: int,
):
self.messages_loaded = messages_loaded
self.messages_to_get = messages_to_get
class SPinnedMessage(BaseModel):
message_id: int
user_id: int
chat_id: int
class SPinnedChat(BaseModel):
user_id: int
chat_id: int
class SDeletedUser(BaseModel):
deleted_user: bool
class SDeletedChat(BaseModel):
deleted_user: bool
class SChat(BaseModel):
chat_id: int
chat_for: int
chat_name: str
avatar_image: str
avatar_hex: str