feat: added tags for cards, aligned status headers
This commit is contained in:
53
schemas/card_tag.py
Normal file
53
schemas/card_tag.py
Normal file
@@ -0,0 +1,53 @@
|
||||
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
|
||||
Reference in New Issue
Block a user