feat(model): add request statistics fields to ProviderGroup and APIKey

This commit is contained in:
zenfun
2025-12-29 23:39:04 +08:00
parent 76304335f7
commit 5156ca9cec

View File

@@ -18,6 +18,11 @@ type ProviderGroup struct {
HeadersProfile string `gorm:"size:64" json:"headers_profile,omitempty"`
Models string `json:"models"` // comma-separated list of supported models
Status string `gorm:"size:50;default:'active'" json:"status"`
TotalRequests int64 `gorm:"default:0" json:"total_requests"`
SuccessRequests int64 `gorm:"default:0" json:"success_requests"`
FailureRequests int64 `gorm:"default:0" json:"failure_requests"`
SuccessRate float64 `gorm:"default:0" json:"success_rate"`
FailureRate float64 `gorm:"default:0" json:"failure_rate"`
}
// APIKey represents a credential within a provider group.
@@ -35,4 +40,9 @@ type APIKey struct {
AutoBan bool `gorm:"default:true" json:"auto_ban"`
BanReason string `gorm:"size:255" json:"ban_reason"`
BanUntil *time.Time `json:"ban_until"`
TotalRequests int64 `gorm:"default:0" json:"total_requests"`
SuccessRequests int64 `gorm:"default:0" json:"success_requests"`
FailureRequests int64 `gorm:"default:0" json:"failure_requests"`
SuccessRate float64 `gorm:"default:0" json:"success_rate"`
FailureRate float64 `gorm:"default:0" json:"failure_rate"`
}