实现虎牙充值商品列表与支付二维码
This commit is contained in:
@@ -314,6 +314,42 @@ class HuyaGoodsOut(BaseModel):
|
||||
}
|
||||
|
||||
|
||||
class HuyaRechargeGoodsOut(BaseModel):
|
||||
id: int
|
||||
spu_id: str
|
||||
sku_id: str = ""
|
||||
name: str = ""
|
||||
price: Optional[int] = None
|
||||
stock: Optional[int] = None
|
||||
buy_limit: Optional[int] = None
|
||||
icon: str = ""
|
||||
description: str = ""
|
||||
task_id: str = ""
|
||||
task_name: str = ""
|
||||
raw: Optional[dict[str, Any]] = None
|
||||
updated_at: Optional[datetime] = None
|
||||
|
||||
model_config = ConfigDict(from_attributes=True)
|
||||
|
||||
@model_serializer
|
||||
def _serialize(self) -> dict[str, Any]:
|
||||
return {
|
||||
"id": self.id,
|
||||
"spu_id": self.spu_id,
|
||||
"sku_id": self.sku_id,
|
||||
"name": self.name,
|
||||
"price": self.price,
|
||||
"stock": self.stock,
|
||||
"buy_limit": self.buy_limit,
|
||||
"icon": self.icon,
|
||||
"description": self.description,
|
||||
"task_id": self.task_id,
|
||||
"task_name": self.task_name,
|
||||
"raw": self.raw,
|
||||
"updated_at": _ensure_tz(self.updated_at).isoformat() if self.updated_at else None,
|
||||
}
|
||||
|
||||
|
||||
# ---- 代理配置 ----
|
||||
class ProxyConfigOut(BaseModel):
|
||||
enabled: bool = False
|
||||
|
||||
Reference in New Issue
Block a user