21 lines
405 B
Python
21 lines
405 B
Python
import datetime
|
|
from typing import Literal
|
|
|
|
from pydantic import BaseModel
|
|
|
|
|
|
class CreateChatRequest(BaseModel):
|
|
name: str
|
|
|
|
|
|
class SendMessageRequest(BaseModel):
|
|
chat_id: int
|
|
content: str
|
|
|
|
|
|
class ListMessagesRequest(BaseModel):
|
|
chat_id: int
|
|
from_date: datetime.datetime | None = None
|
|
to_date: datetime.datetime | None = None
|
|
order_by: Literal['desc'] | Literal['asc'] = 'desc'
|