Documentation
¶
Index ¶
- type DataPermission
- type Endpoint
- func (e *Endpoint) Create(c *gin.Context)
- func (e *Endpoint) Delete(c *gin.Context)
- func (e *Endpoint) Get(c *gin.Context)
- func (e *Endpoint) Query(c *gin.Context)
- func (e *Endpoint) QueryEndpointsByModelID(c *gin.Context)
- func (e *Endpoint) QueryEndpointsByProviderID(c *gin.Context)
- func (e *Endpoint) Test(c *gin.Context)
- func (e *Endpoint) TestByID(c *gin.Context)
- func (e *Endpoint) Update(c *gin.Context)
- func (e *Endpoint) UpdateEnabled(c *gin.Context)
- type GatewaySync
- type Model
- type ModelAlias
- type ModelCatalog
- func (m *ModelCatalog) Create(c *gin.Context)
- func (m *ModelCatalog) Delete(c *gin.Context)
- func (m *ModelCatalog) Get(c *gin.Context)
- func (m *ModelCatalog) GetBySlug(c *gin.Context)
- func (m *ModelCatalog) GetMetrics(c *gin.Context)
- func (m *ModelCatalog) Publish(c *gin.Context)
- func (m *ModelCatalog) Query(c *gin.Context)
- func (m *ModelCatalog) QueryPublic(c *gin.Context)
- func (m *ModelCatalog) Update(c *gin.Context)
- type ModelCatalogI18n
- func (m *ModelCatalogI18n) BatchUpsert(c *gin.Context)
- func (m *ModelCatalogI18n) Create(c *gin.Context)
- func (m *ModelCatalogI18n) Delete(c *gin.Context)
- func (m *ModelCatalogI18n) Get(c *gin.Context)
- func (m *ModelCatalogI18n) Query(c *gin.Context)
- func (m *ModelCatalogI18n) QueryByModelID(c *gin.Context)
- func (m *ModelCatalogI18n) Update(c *gin.Context)
- type ModelPriceVersion
- func (m *ModelPriceVersion) Create(c *gin.Context)
- func (m *ModelPriceVersion) Deactivate(c *gin.Context)
- func (m *ModelPriceVersion) Delete(c *gin.Context)
- func (m *ModelPriceVersion) Get(c *gin.Context)
- func (m *ModelPriceVersion) GetCurrentPrice(c *gin.Context)
- func (m *ModelPriceVersion) Query(c *gin.Context)
- func (m *ModelPriceVersion) QueryByModelID(c *gin.Context)
- func (m *ModelPriceVersion) Update(c *gin.Context)
- type Provider
- func (p *Provider) Create(c *gin.Context)
- func (p *Provider) Delete(c *gin.Context)
- func (p *Provider) FetchModels(c *gin.Context)
- func (p *Provider) Get(c *gin.Context)
- func (p *Provider) GetOAuthStart(c *gin.Context)
- func (p *Provider) GetOAuthStatus(c *gin.Context)
- func (p *Provider) PostOAuthComplete(c *gin.Context)
- func (p *Provider) Query(c *gin.Context)
- func (p *Provider) Update(c *gin.Context)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DataPermission ¶
type DataPermission struct {
DataPermissionBIZ *biz.DataPermission
}
Data permission management
func (*DataPermission) Create ¶
func (a *DataPermission) Create(c *gin.Context)
@Tags DataPermissionAPI @Security ApiKeyAuth @Summary Create data permission record @Param body body schema.DataPermissionForm true "Request body" @Success 200 {object} util.ResponseResult{data=schema.DataPermission} @Failure 400 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/resource/data-permissions [post]
func (*DataPermission) Delete ¶
func (a *DataPermission) Delete(c *gin.Context)
@Tags DataPermissionAPI @Security ApiKeyAuth @Summary Delete data permission record by ID @Param id path string true "unique id" @Success 200 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/resource/data-permissions/{id} [delete]
func (*DataPermission) Get ¶
func (a *DataPermission) Get(c *gin.Context)
@Tags DataPermissionAPI @Security ApiKeyAuth @Summary Get data permission record by ID @Param id path string true "unique id" @Success 200 {object} util.ResponseResult{data=schema.DataPermission} @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/resource/data-permissions/{id} [get]
func (*DataPermission) Query ¶
func (a *DataPermission) Query(c *gin.Context)
@Tags DataPermissionAPI @Security ApiKeyAuth @Summary Query data permission list @Success 200 {object} util.ResponseResult{data=[]schema.DataPermission} @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/resource/data-permissions [get]
func (*DataPermission) Update ¶
func (a *DataPermission) Update(c *gin.Context)
@Tags DataPermissionAPI @Security ApiKeyAuth @Summary Update data permission record by ID @Param id path string true "unique id" @Param body body schema.DataPermissionForm true "Request body" @Success 200 {object} util.ResponseResult @Failure 400 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/resource/data-permissions/{id} [put]
type Endpoint ¶
Endpoint management
func (*Endpoint) Create ¶
@Tags EndpointAPI @Security ApiKeyAuth @Summary Create endpoint record @Param body body schema.EndpointForm true "Request body" @Success 200 {object} util.ResponseResult{data=schema.Endpoint} @Failure 400 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/endpoints [post]
func (*Endpoint) Delete ¶
@Tags EndpointAPI @Security ApiKeyAuth @Summary Delete endpoint record by ID @Param id path string true "unique id" @Success 200 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/endpoints/{id} [delete]
func (*Endpoint) Get ¶
@Tags EndpointAPI @Security ApiKeyAuth @Summary Get endpoint record by ID @Param id path string true "unique id" @Success 200 {object} util.ResponseResult{data=schema.Endpoint} @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/endpoints/{id} [get]
func (*Endpoint) Query ¶
@Tags EndpointAPI @Security ApiKeyAuth @Summary Query endpoint list @Param current query int true "pagination index" default(1) @Param pageSize query int true "pagination size" default(10) @Param provider_id query string false "Provider ID" @Param url query string false "URL (like)" @Param enabled query int false "Enabled status (0: disabled, 1: enabled)" @Success 200 {object} util.ResponseResult{data=[]schema.Endpoint} @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/endpoints [get]
func (*Endpoint) QueryEndpointsByModelID ¶
@Tags EndpointAPI @Security ApiKeyAuth @Summary Query endpoints by Model ID @Param id path string true "Model ID" @Success 200 {object} util.ResponseResult{data=[]schema.Endpoint} @Failure 400 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/models/{id}/endpoints [get]
func (*Endpoint) QueryEndpointsByProviderID ¶
@Tags EndpointAPI @Security ApiKeyAuth @Summary Query endpoints by Provider ID @Param id path string true "Provider ID" @Success 200 {object} util.ResponseResult{data=[]schema.Endpoint} @Failure 400 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/providers/{id}/endpoints [get]
func (*Endpoint) Test ¶
@Tags EndpointAPI @Security ApiKeyAuth @Summary Test endpoint connectivity (draft configuration) @Param body body schema.EndpointForm true "Request body" @Success 200 {object} util.ResponseResult{data=schema.EndpointTestResult} @Failure 400 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/endpoints/test [post]
func (*Endpoint) TestByID ¶
@Tags EndpointAPI @Security ApiKeyAuth @Summary Test endpoint connectivity by ID @Param id path string true "unique id" @Success 200 {object} util.ResponseResult{data=schema.EndpointTestResult} @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/endpoints/{id}/test [post]
func (*Endpoint) Update ¶
@Tags EndpointAPI @Security ApiKeyAuth @Summary Update endpoint record by ID @Param id path string true "unique id" @Param body body schema.EndpointForm true "Request body" @Success 200 {object} util.ResponseResult @Failure 400 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/endpoints/{id} [put]
func (*Endpoint) UpdateEnabled ¶
@Tags EndpointAPI @Security ApiKeyAuth @Summary Toggle endpoint enabled status by ID @Param id path string true "unique id" @Param body body schema.EndpointEnabledForm true "Request body" @Success 200 {object} util.ResponseResult @Failure 400 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/endpoints/{id}/enabled [put]
type GatewaySync ¶
type GatewaySync struct {
GatewaySyncBIZ *biz.GatewaySync
EventBiz *opsBiz.EventBiz
}
func (*GatewaySync) GetApiKeys ¶
func (a *GatewaySync) GetApiKeys(c *gin.Context)
GetApiKeys returns the API Keys (users and tenants)
func (*GatewaySync) GetConfig ¶
func (a *GatewaySync) GetConfig(c *gin.Context)
GetConfig returns the gateway routing configurations (models, endpoints, providers)
func (*GatewaySync) GetPolicies ¶
func (a *GatewaySync) GetPolicies(c *gin.Context)
GetPolicies returns the gateway governance policies
func (*GatewaySync) ReportEvent ¶
func (a *GatewaySync) ReportEvent(c *gin.Context)
ReportEvent receives a single policy event from the gateway and saves it to the database
func (*GatewaySync) ReportMetrics ¶
func (a *GatewaySync) ReportMetrics(c *gin.Context)
ReportMetrics receives the metrics and circuit breaker statuses from the gateway
type Model ¶
Model management for LLM models
func (*Model) Create ¶
@Tags ModelAPI @Security ApiKeyAuth @Summary Create model record @Param body body schema.ModelForm true "Request body" @Success 200 {object} util.ResponseResult{data=schema.Model} @Failure 400 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/models [post]
func (*Model) Delete ¶
@Tags ModelAPI @Security ApiKeyAuth @Summary Delete model record by ID @Param id path string true "unique id" @Success 200 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/models/{id} [delete]
func (*Model) Get ¶
@Tags ModelAPI @Security ApiKeyAuth @Summary Get model record by ID @Param id path string true "unique id" @Success 200 {object} util.ResponseResult{data=schema.Model} @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/models/{id} [get]
func (*Model) Query ¶
@Tags ModelAPI @Security ApiKeyAuth @Summary Query model list @Param current query int true "pagination index" default(1) @Param pageSize query int true "pagination size" default(10) @Param model_name query string false "Model name (like)" @Param model_code query string false "Model code (exact)" @Param space_code query string false "Space code" @Success 200 {object} util.ResponseResult{data=[]schema.Model} @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/models [get]
func (*Model) Sync ¶
@Tags ModelAPI @Security ApiKeyAuth @Summary Sync model's Redis cache by ID @Param id path string true "unique id" @Success 200 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/models/{id}/sync [post]
func (*Model) Update ¶
@Tags ModelAPI @Security ApiKeyAuth @Summary Update model record by ID @Param id path string true "unique id" @Param body body schema.ModelForm true "Request body" @Success 200 {object} util.ResponseResult @Failure 400 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/models/{id} [put]
func (*Model) UpdateEnabled ¶
@Tags ModelAPI @Security ApiKeyAuth @Summary Toggle model enabled status by ID @Param id path string true "unique id" @Param body body schema.ModelEnabledForm true "Request body" @Success 200 {object} util.ResponseResult @Failure 400 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/models/{id}/enabled [put]
type ModelAlias ¶
type ModelAlias struct {
ModelAliasBIZ *biz.ModelAlias
}
ModelAlias management
func (*ModelAlias) Create ¶
func (m *ModelAlias) Create(c *gin.Context)
@Tags ModelAliasAPI @Security ApiKeyAuth @Summary Create model alias record @Param body body schema.ModelAliasForm true "Request body" @Success 200 {object} util.ResponseResult{data=schema.ModelAlias} @Failure 400 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/model-aliases [post]
func (*ModelAlias) Delete ¶
func (m *ModelAlias) Delete(c *gin.Context)
@Tags ModelAliasAPI @Security ApiKeyAuth @Summary Delete model alias record by ID @Param id path string true "unique id" @Success 200 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/model-aliases/{id} [delete]
func (*ModelAlias) Get ¶
func (m *ModelAlias) Get(c *gin.Context)
@Tags ModelAliasAPI @Security ApiKeyAuth @Summary Get model alias record by ID @Param id path string true "unique id" @Success 200 {object} util.ResponseResult{data=schema.ModelAlias} @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/model-aliases/{id} [get]
func (*ModelAlias) Query ¶
func (m *ModelAlias) Query(c *gin.Context)
@Tags ModelAliasAPI @Security ApiKeyAuth @Summary Query model alias list @Param space_code query string false "Space code" @Param alias query string false "Model alias" @Param model_id query string false "Model ID" @Success 200 {object} util.ResponseResult{data=[]schema.ModelAlias} @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/model-aliases [get]
func (*ModelAlias) Update ¶
func (m *ModelAlias) Update(c *gin.Context)
@Tags ModelAliasAPI @Security ApiKeyAuth @Summary Update model alias record by ID @Param id path string true "unique id" @Param body body schema.ModelAliasForm true "Request body" @Success 200 {object} util.ResponseResult @Failure 400 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/model-aliases/{id} [put]
type ModelCatalog ¶
type ModelCatalog struct {
ModelCatalogBIZ *biz.ModelCatalog
// contains filtered or unexported fields
}
ModelCatalog management
func (*ModelCatalog) Create ¶
func (m *ModelCatalog) Create(c *gin.Context)
@Tags ModelCatalogAPI @Security ApiKeyAuth @Summary Create model catalog @Param body body schema.ModelCatalogForm true "Request body" @Success 200 {object} util.ResponseResult{data=schema.ModelCatalog} @Failure 400 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/model-catalogs [post]
func (*ModelCatalog) Delete ¶
func (m *ModelCatalog) Delete(c *gin.Context)
@Tags ModelCatalogAPI @Security ApiKeyAuth @Summary Delete model catalog @Param id path string true "Model ID" @Success 200 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/model-catalogs/{id} [delete]
func (*ModelCatalog) Get ¶
func (m *ModelCatalog) Get(c *gin.Context)
@Tags ModelCatalogAPI @Security ApiKeyAuth @Summary Get model catalog by ID @Param id path string true "Model ID" @Success 200 {object} util.ResponseResult{data=schema.ModelCatalog} @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/model-catalogs/{id} [get]
func (*ModelCatalog) GetBySlug ¶
func (m *ModelCatalog) GetBySlug(c *gin.Context)
@Tags ModelCatalogAPI @Security ApiKeyAuth @Summary Get model catalog by slug @Param slug path string true "Slug" @Success 200 {object} util.ResponseResult{data=schema.ModelCatalog} @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/model-catalogs/slug/{slug} [get]
func (*ModelCatalog) GetMetrics ¶
func (m *ModelCatalog) GetMetrics(c *gin.Context)
@Tags ModelCatalogAPI @Security ApiKeyAuth @Summary Get model metrics from Prometheus @Description 获取模型的服务质量指标(可用性、成功率、TTFT、响应速度等) @Param id path string true "Model ID or Slug" @Success 200 {object} util.ResponseResult{data=schema.ModelCatalogMetricResponse} @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/model-catalogs/{id}/metrics [get]
func (*ModelCatalog) Publish ¶
func (m *ModelCatalog) Publish(c *gin.Context)
@Tags ModelCatalogAPI @Security ApiKeyAuth @Summary Publish model catalog @Param id path string true "Model ID" @Param body body schema.ModelCatalogPublishForm true "Request body" @Success 200 {object} util.ResponseResult @Failure 400 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/model-catalogs/{id}/publish [put]
func (*ModelCatalog) Query ¶
func (m *ModelCatalog) Query(c *gin.Context)
@Tags ModelCatalogAPI @Security ApiKeyAuth @Summary Query model catalog list @Param current query int true "pagination index" default(1) @Param pageSize query int true "pagination size" default(10) @Param slug query string false "Slug (like)" @Param status query string false "Status (available/paused)" @Param visibility query string false "Visibility (public/private)" @Param featured query bool false "Featured" @Param model_code query string false "Model code" @Success 200 {object} util.ResponseResult{data=[]schema.ModelCatalog} @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/model-catalogs [get]
func (*ModelCatalog) QueryPublic ¶
func (m *ModelCatalog) QueryPublic(c *gin.Context)
@Tags ModelCatalogAPI @Security ApiKeyAuth @Summary Query public model catalogs (for portal) @Param limit query int false "Limit" default(50) @Success 200 {object} util.ResponseResult{data=[]schema.ModelCatalog} @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/model-catalogs/public [get]
func (*ModelCatalog) Update ¶
func (m *ModelCatalog) Update(c *gin.Context)
@Tags ModelCatalogAPI @Security ApiKeyAuth @Summary Update model catalog @Param id path string true "Model ID" @Param body body schema.ModelCatalogForm true "Request body" @Success 200 {object} util.ResponseResult @Failure 400 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/model-catalogs/{id} [put]
type ModelCatalogI18n ¶
type ModelCatalogI18n struct {
ModelCatalogI18nBIZ *biz.ModelCatalogI18n
}
ModelCatalogI18n management
func (*ModelCatalogI18n) BatchUpsert ¶
func (m *ModelCatalogI18n) BatchUpsert(c *gin.Context)
@Tags ModelCatalogI18nAPI @Security ApiKeyAuth @Summary Batch upsert i18n entries for a model @Param body body schema.ModelCatalogI18nBatchForm true "Request body" @Success 200 {object} util.ResponseResult @Failure 400 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/model-catalog-i18n/batch [put]
func (*ModelCatalogI18n) Create ¶
func (m *ModelCatalogI18n) Create(c *gin.Context)
@Tags ModelCatalogI18nAPI @Security ApiKeyAuth @Summary Create model catalog i18n entry @Param body body schema.ModelCatalogI18nForm true "Request body" @Success 200 {object} util.ResponseResult{data=schema.ModelCatalogI18n} @Failure 400 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/model-catalog-i18n [post]
func (*ModelCatalogI18n) Delete ¶
func (m *ModelCatalogI18n) Delete(c *gin.Context)
@Tags ModelCatalogI18nAPI @Security ApiKeyAuth @Summary Delete model catalog i18n entry @Param model_id path string true "Model ID" @Param locale path string true "Locale" @Success 200 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/model-catalog-i18n/{model_id}/{locale} [delete]
func (*ModelCatalogI18n) Get ¶
func (m *ModelCatalogI18n) Get(c *gin.Context)
@Tags ModelCatalogI18nAPI @Security ApiKeyAuth @Summary Get model catalog i18n entry by model_id and locale @Param model_id path string true "Model ID" @Param locale path string true "Locale" @Success 200 {object} util.ResponseResult{data=schema.ModelCatalogI18n} @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/model-catalog-i18n/{model_id}/{locale} [get]
func (*ModelCatalogI18n) Query ¶
func (m *ModelCatalogI18n) Query(c *gin.Context)
@Tags ModelCatalogI18nAPI @Security ApiKeyAuth @Summary Query model catalog i18n entries @Param current query int true "pagination index" default(1) @Param pageSize query int true "pagination size" default(10) @Param model_id query string false "Model ID" @Param locale query string false "Locale" @Success 200 {object} util.ResponseResult{data=[]schema.ModelCatalogI18n} @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/model-catalog-i18n [get]
func (*ModelCatalogI18n) QueryByModelID ¶
func (m *ModelCatalogI18n) QueryByModelID(c *gin.Context)
@Tags ModelCatalogI18nAPI @Security ApiKeyAuth @Summary Get all i18n entries for a model @Param id path string true "Model ID" @Success 200 {object} util.ResponseResult{data=[]schema.ModelCatalogI18n} @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/model-catalogs/{id}/i18n [get]
func (*ModelCatalogI18n) Update ¶
func (m *ModelCatalogI18n) Update(c *gin.Context)
@Tags ModelCatalogI18nAPI @Security ApiKeyAuth @Summary Update model catalog i18n entry @Param model_id path string true "Model ID" @Param locale path string true "Locale" @Param body body schema.ModelCatalogI18nForm true "Request body" @Success 200 {object} util.ResponseResult @Failure 400 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/model-catalog-i18n/{model_id}/{locale} [put]
type ModelPriceVersion ¶
type ModelPriceVersion struct {
ModelPriceVersionBIZ *biz.ModelPriceVersion
}
ModelPriceVersion management
func (*ModelPriceVersion) Create ¶
func (m *ModelPriceVersion) Create(c *gin.Context)
@Tags ModelPriceVersionAPI @Security ApiKeyAuth @Summary Create model price version @Param body body schema.ModelPriceVersionForm true "Request body" @Success 200 {object} util.ResponseResult{data=schema.ModelPriceVersion} @Failure 400 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/model-price-versions [post]
func (*ModelPriceVersion) Deactivate ¶
func (m *ModelPriceVersion) Deactivate(c *gin.Context)
@Tags ModelPriceVersionAPI @Security ApiKeyAuth @Summary Deactivate model price version @Param id path string true "Price version ID" @Success 200 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/model-price-versions/{id}/deactivate [put]
func (*ModelPriceVersion) Delete ¶
func (m *ModelPriceVersion) Delete(c *gin.Context)
@Tags ModelPriceVersionAPI @Security ApiKeyAuth @Summary Delete model price version @Param id path string true "Price version ID" @Success 200 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/model-price-versions/{id} [delete]
func (*ModelPriceVersion) Get ¶
func (m *ModelPriceVersion) Get(c *gin.Context)
@Tags ModelPriceVersionAPI @Security ApiKeyAuth @Summary Get model price version by ID @Param id path string true "Price version ID" @Success 200 {object} util.ResponseResult{data=schema.ModelPriceVersion} @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/model-price-versions/{id} [get]
func (*ModelPriceVersion) GetCurrentPrice ¶
func (m *ModelPriceVersion) GetCurrentPrice(c *gin.Context)
@Tags ModelPriceVersionAPI @Security ApiKeyAuth @Summary Get current effective price for a model @Param model_id query string true "Model ID" @Param currency query string false "Currency" default(CNY) @Success 200 {object} util.ResponseResult{data=schema.ModelPriceVersion} @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/model-price-versions/current [get]
func (*ModelPriceVersion) Query ¶
func (m *ModelPriceVersion) Query(c *gin.Context)
@Tags ModelPriceVersionAPI @Security ApiKeyAuth @Summary Query model price versions @Param current query int true "pagination index" default(1) @Param pageSize query int true "pagination size" default(10) @Param model_id query string false "Model ID" @Param status query string false "Status (active/inactive)" @Param currency query string false "Currency" @Success 200 {object} util.ResponseResult{data=[]schema.ModelPriceVersion} @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/model-price-versions [get]
func (*ModelPriceVersion) QueryByModelID ¶
func (m *ModelPriceVersion) QueryByModelID(c *gin.Context)
@Tags ModelPriceVersionAPI @Security ApiKeyAuth @Summary Get all price versions for a model @Param model_id path string true "Model ID" @Success 200 {object} util.ResponseResult{data=[]schema.ModelPriceVersion} @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/model-catalogs/{model_id}/prices [get]
func (*ModelPriceVersion) Update ¶
func (m *ModelPriceVersion) Update(c *gin.Context)
@Tags ModelPriceVersionAPI @Security ApiKeyAuth @Summary Update model price version @Param id path string true "Price version ID" @Param body body schema.ModelPriceVersionForm true "Request body" @Success 200 {object} util.ResponseResult @Failure 400 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/model-price-versions/{id} [put]
type Provider ¶
Provider management
func (*Provider) Create ¶
@Tags ProviderAPI @Security ApiKeyAuth @Summary Create provider record @Param body body schema.ProviderForm true "Request body" @Success 200 {object} util.ResponseResult{data=schema.Provider} @Failure 400 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/providers [post]
func (*Provider) Delete ¶
@Tags ProviderAPI @Security ApiKeyAuth @Summary Delete provider record by ID @Param id path string true "unique id" @Success 200 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/providers/{id} [delete]
func (*Provider) FetchModels ¶
@Tags ProviderAPI @Security ApiKeyAuth @Summary Fetch models from upstream provider @Param id path string true "provider id" @Param body body schema.FetchModelsForm true "Request body" @Success 200 {object} util.ResponseResult{data=schema.FetchModelsResult} @Failure 400 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/providers/{id}/fetch-models [post]
func (*Provider) Get ¶
@Tags ProviderAPI @Security ApiKeyAuth @Summary Get provider record by ID @Param id path string true "unique id" @Success 200 {object} util.ResponseResult{data=schema.Provider} @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/providers/{id} [get]
func (*Provider) GetOAuthStart ¶
func (*Provider) GetOAuthStatus ¶
func (*Provider) PostOAuthComplete ¶ added in v0.3.0
func (*Provider) Query ¶
@Tags ProviderAPI @Security ApiKeyAuth @Summary Query provider list @Param current query int true "pagination index" default(1) @Param pageSize query int true "pagination size" default(10) @Param code query string false "Code of provider" @Param name query string false "Name of provider" @Success 200 {object} util.ResponseResult{data=[]schema.Provider} @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/providers [get]
func (*Provider) Update ¶
@Tags ProviderAPI @Security ApiKeyAuth @Summary Update provider record by ID @Param id path string true "unique id" @Param body body schema.ProviderForm true "Request body" @Success 200 {object} util.ResponseResult @Failure 400 {object} util.ResponseResult @Failure 401 {object} util.ResponseResult @Failure 500 {object} util.ResponseResult @Router /api/v1/providers/{id} [put]