chat_back/app/chat/shemas.py
2024-06-01 13:04:00 +05:00

77 lines
1.1 KiB
Python

from datetime import datetime
from pydantic import BaseModel, ConfigDict
class SMessage(BaseModel):
model_config = ConfigDict(from_attributes=True)
id: int
message: str | None = None
image_url: str | None = None
chat_id: int
user_id: int
username: str
created_at: datetime
avatar_image: str
avatar_hex: str
self_id: int | None
answer_id: int | None
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
class SSendMessage(BaseModel):
flag: str
message: str
image_url: str | None
answer: int | None
class SDeleteMessage(BaseModel):
flag: str
user_id: int
id: int
class SEditMessage(BaseModel):
flag: str
user_id: int
id: int
new_message: str
new_image_url: str