fix: cards fetch optimization

This commit is contained in:
2025-04-15 10:59:41 +04:00
parent c08c2c04c4
commit 68f94cc9a4
3 changed files with 86 additions and 15 deletions

View File

@@ -4,7 +4,7 @@ from typing import List, Optional, Union
from pydantic import constr
from schemas.attribute import CardAttributeSchema
from schemas.base import BaseSchema, OkMessageSchema
from schemas.base import BaseSchema, OkMessageSchema, PaginationInfoSchema
from schemas.billing import CardBillRequestSchema
from schemas.board import BoardSchema
from schemas.card_tag import CardTagSchema
@@ -164,6 +164,18 @@ class CardChangeStatusRequest(BaseSchema):
new_status: int
class GetCardSummariesRequest(BaseSchema):
full: bool
card_id: Optional[int | str] = None
card_name: Optional[str] = None
marketplace_key: Optional[str] = None
shipping_warehouse_id: Optional[int] = None
client_id: Optional[int] = None
project_id: Optional[int] = None
board_id: Optional[int] = None
status_id: Optional[int] = None
class CardCreateRequest(BaseSchema):
name: str
status_id: int
@@ -345,6 +357,7 @@ class CardQuickCreateResponse(BaseSchema):
class CardSummaryResponse(BaseSchema):
summaries: List[CardSummary]
pagination_info: PaginationInfoSchema
class CardAddServicesResponse(BaseSchema):