会员积分改版V1

This commit is contained in:
2026-08-11 09:24:18 +08:00
parent fe24e51b97
commit b9fd07f293
111 changed files with 9355 additions and 3900 deletions
+26
View File
@@ -176,6 +176,24 @@ class AdminCreditRecordSummaryOut(BaseModel):
output_tokens: int = 0
class AdminCreditRecordAllocationOut(BaseModel):
id: str
credit_balance_id: str
source_allocation_id: str | None = None
allocation_action: str
amount: float
credit_level: str
source_type: str
source_id: str | None = None
valid_from: str | None = None
expires_at: str | None = None
unspent_before: float = 0.0
unspent_after: float = 0.0
consumed_before: float = 0.0
consumed_after: float = 0.0
class AdminCreditRecordOut(BaseModel):
id: str
user_id: str
@@ -192,6 +210,8 @@ class AdminCreditRecordOut(BaseModel):
record_type: str
record_type_label: str | None = None
amount: float
balance_delta: float = 0.0
expired_amount: float = 0.0
balance_after: float
description: str | None = None
related_id: str | None = None
@@ -212,6 +232,8 @@ class AdminCreditRecordOut(BaseModel):
media_type_label: str | None = None
billing_scene: str | None = None
billing_scene_label: str | None = None
scene_name_snapshot: str | None = None
request_time: str | None = None
source_module: str | None = None
source_module_label: str | None = None
source_project_id: str | None = None
@@ -222,6 +244,10 @@ class AdminCreditRecordOut(BaseModel):
input_tokens: int = 0
output_tokens: int = 0
total_tokens: int = 0
llm_call_count: int = 0
llm_success_call_count: int = 0
llm_failed_call_count: int = 0
allocations: list[AdminCreditRecordAllocationOut] = Field(default_factory=list)
engine_type: str | None = None
engine_id: str | None = None
engine_name: str | None = None