Token statistics
| 73 | |
| 74 | |
| 75 | class TokenStats(BaseModel): |
| 76 | """Token statistics""" |
| 77 | |
| 78 | token_id: int |
| 79 | image_count: int = 0 |
| 80 | video_count: int = 0 |
| 81 | success_count: int = 0 |
| 82 | error_count: int = 0 # Historical total errors (never reset) |
| 83 | last_success_at: Optional[datetime] = None |
| 84 | last_error_at: Optional[datetime] = None |
| 85 | # 今日统计 |
| 86 | today_image_count: int = 0 |
| 87 | today_video_count: int = 0 |
| 88 | today_error_count: int = 0 |
| 89 | today_date: Optional[str] = None |
| 90 | # 连续错误计数 (用于自动禁用判断) |
| 91 | consecutive_error_count: int = 0 |
| 92 | |
| 93 | |
| 94 | class Task(BaseModel): |