29 lines
1.3 KiB
Go
29 lines
1.3 KiB
Go
package request
|
|
|
|
// CreateAiProviderRequest 创建AI提供商请求
|
|
type CreateAiProviderRequest struct {
|
|
Name string `json:"name" binding:"required"`
|
|
Type string `json:"type" binding:"required"`
|
|
BaseURL string `json:"baseUrl" binding:"required,url"`
|
|
Endpoint string `json:"endpoint"`
|
|
UpstreamKey string `json:"upstreamKey" binding:"required"`
|
|
Model string `json:"model"`
|
|
ProxyKey string `json:"proxyKey" binding:"required"`
|
|
Config map[string]interface{} `json:"config"`
|
|
IsActive bool `json:"isActive"`
|
|
}
|
|
|
|
// UpdateAiProviderRequest 更新AI提供商请求
|
|
type UpdateAiProviderRequest struct {
|
|
ID uint `json:"id"`
|
|
Name string `json:"name"`
|
|
Type string `json:"type"`
|
|
BaseURL string `json:"baseUrl"`
|
|
Endpoint string `json:"endpoint"`
|
|
UpstreamKey string `json:"upstreamKey"`
|
|
Model string `json:"model"`
|
|
ProxyKey string `json:"proxyKey"`
|
|
Config map[string]interface{} `json:"config"`
|
|
IsActive bool `json:"isActive"`
|
|
}
|