feat(card): 优化卡片新增、修复搜卡改版、卡不存在抛异常 其他卡片支持自定义卡片名 修复psa页面改版 修复ccg卡不存在抛异常

This commit is contained in:
xingc
2025-04-25 17:09:18 +08:00
parent 5dd7910167
commit 0f21491ec2
3 changed files with 44 additions and 36 deletions

View File

@@ -38,9 +38,18 @@ class Card(BaseModel):
card_spare_picture: Optional[dict] = CardPicture()
source: SupportPlatformType
@field_validator("card_year", mode="before")
@classmethod
def convert_to_str(cls, v):
if isinstance(v, int):
v = str(v)
return v
class CardIn(Card):
category: CardCategoryType
source: PlatformSourceType
diy_source: Optional[str] = None
reward: Optional[bool] = False
@@ -49,14 +58,20 @@ class UpdateCard(BaseModel):
display_price: condecimal(max_digits=10, decimal_places=2)
class SearchCardOut(Card):
pass
class CardVisitOut(Card, UpdateCard):
source: PlatformSourceType
class CardOut(CardVisitOut):
id: Optional[int] = None
card_year: str | None
purchase_price: Optional[condecimal(max_digits=10, decimal_places=2)] = None
display_price: Optional[condecimal(max_digits=10, decimal_places=2)] = None
diy_source: Optional[str] = None
class DeleteCardIn(BaseModel):