chat_back/app/users/chat/shemas.py

30 lines
633 B
Python

from datetime import datetime
from typing import Optional
from pydantic import BaseModel, ConfigDict
class SMessage(BaseModel):
model_config = ConfigDict(from_attributes=True)
message: Optional[str] = None
image_url: Optional[str] = None
chat_id: int
user_id: int
username: str
created_at: datetime
avatar_image: 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 SMessageSchema(BaseModel):
message: str