33 lines
519 B
Python
33 lines
519 B
Python
from typing import Optional
|
|
from uuid import UUID
|
|
|
|
from schemas.base import BaseSchema
|
|
|
|
|
|
# region Requests
|
|
|
|
class ExternalCreateGroupRequest(BaseSchema):
|
|
title: str
|
|
|
|
|
|
class ExternalCreateTopicRequest(BaseSchema):
|
|
group_id: str
|
|
title: str
|
|
icon_emoji_id: Optional[int] = None
|
|
|
|
|
|
# endregion
|
|
|
|
# region Responses
|
|
|
|
class ExternalCreateGroupResponse(BaseSchema):
|
|
tg_group_id: int
|
|
group_id: UUID
|
|
tg_invite_link: str
|
|
|
|
|
|
class ExternalCreateTopicResponse(BaseSchema):
|
|
tg_topic_id: int
|
|
|
|
# endregion
|