54 lines
766 B
Python
54 lines
766 B
Python
from typing import Optional
|
|
|
|
from schemas.base import BaseSchema, OkMessageSchema
|
|
|
|
|
|
# region Entities
|
|
|
|
class BaseCardTagSchema(BaseSchema):
|
|
name: str
|
|
project_id: int
|
|
|
|
|
|
class CardTagSchema(BaseCardTagSchema):
|
|
id: int
|
|
|
|
|
|
# endregion
|
|
|
|
# region Requests
|
|
|
|
class CreateTagRequest(BaseSchema):
|
|
tag: BaseCardTagSchema
|
|
|
|
|
|
class UpdateTagRequest(BaseSchema):
|
|
tag: CardTagSchema
|
|
|
|
|
|
class SwitchTagRequest(BaseSchema):
|
|
tag_id: int
|
|
card_id: Optional[int] = None
|
|
group_id: Optional[int] = None
|
|
|
|
# endregion
|
|
|
|
# region Responses
|
|
|
|
class CreateTagResponse(OkMessageSchema):
|
|
pass
|
|
|
|
|
|
class UpdateTagResponse(OkMessageSchema):
|
|
pass
|
|
|
|
|
|
class DeleteTagResponse(OkMessageSchema):
|
|
pass
|
|
|
|
|
|
class SwitchTagResponse(OkMessageSchema):
|
|
pass
|
|
|
|
# endregion
|