mirror of
https://github.com/EZ-Api/ez-api.git
synced 2026-01-13 17:47:51 +00:00
Add `PUT /admin/providers/{id}` endpoint to allow updating provider
configurations, including status and ban details. Update synchronization
logic to exclude inactive or banned providers from routing tables to
ensure traffic is not routed to them.
21 lines
702 B
Go
21 lines
702 B
Go
package dto
|
|
|
|
import "time"
|
|
|
|
// ProviderDTO defines inbound payload for provider creation/update.
|
|
type ProviderDTO struct {
|
|
Name string `json:"name"`
|
|
Type string `json:"type"`
|
|
BaseURL string `json:"base_url"`
|
|
APIKey string `json:"api_key"`
|
|
Group string `json:"group"`
|
|
Models []string `json:"models"` // List of supported model names
|
|
Status string `json:"status"`
|
|
AutoBan *bool `json:"auto_ban,omitempty"`
|
|
BanReason string `json:"ban_reason,omitempty"`
|
|
BanUntil time.Time `json:"ban_until,omitempty"`
|
|
|
|
// Optional control params
|
|
SkipRouting bool `json:"skip_routing,omitempty"` // if true, do not add to routing tables (e.g., disabled)
|
|
}
|