团队积分V1

This commit is contained in:
2026-08-14 15:23:46 +08:00
parent 516106c045
commit fac54b5667
70 changed files with 6670 additions and 4649 deletions
@@ -7,8 +7,13 @@ from pydantic import BaseModel, Field
class CreditBalanceItemOut(BaseModel):
id: str
credit_scope: str
credit_scope_label: str = ""
team_id: str | None = None
credit_level: str
credit_level_label: str = ""
source_type: str
source_type_label: str = ""
source_id: str | None = None
product_id: str | None = None
payment_order_id: str | None = None
@@ -23,12 +28,16 @@ class CreditBalanceItemOut(BaseModel):
expires_at: datetime
last_usable_at: datetime
status: str
status_label: str = ""
created_at: datetime
class CreditBalanceSummaryOut(BaseModel):
credits: float
available_credits: float
personal_credits: float = 0
team_available_credits: float = 0
team_frozen_credits: float = 0
next_expiring_credits: float
next_expires_at: datetime | None = None
next_last_usable_at: datetime | None = None