api

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 20, 2026 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

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

type Endpoint struct {
	EndpointBIZ *biz.Endpoint
}

Endpoint management

func (*Endpoint) Create

func (e *Endpoint) Create(c *gin.Context)

@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

func (e *Endpoint) Delete(c *gin.Context)

@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

func (e *Endpoint) Get(c *gin.Context)

@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

func (e *Endpoint) Query(c *gin.Context)

@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

func (e *Endpoint) QueryEndpointsByModelID(c *gin.Context)

@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

func (e *Endpoint) QueryEndpointsByProviderID(c *gin.Context)

@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

func (e *Endpoint) Test(c *gin.Context)

@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

func (e *Endpoint) TestByID(c *gin.Context)

@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

func (e *Endpoint) Update(c *gin.Context)

@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

func (e *Endpoint) UpdateEnabled(c *gin.Context)

@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

type Model struct {
	ModelBIZ *biz.Model
}

Model management for LLM models

func (*Model) Create

func (m *Model) Create(c *gin.Context)

@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

func (m *Model) Delete(c *gin.Context)

@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

func (m *Model) Get(c *gin.Context)

@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

func (m *Model) Query(c *gin.Context)

@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

func (m *Model) Sync(c *gin.Context)

@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

func (m *Model) Update(c *gin.Context)

@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

func (m *Model) UpdateEnabled(c *gin.Context)

@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

type Provider struct {
	ProviderBIZ *biz.Provider
}

Provider management

func (*Provider) Create

func (p *Provider) Create(c *gin.Context)

@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

func (p *Provider) Delete(c *gin.Context)

@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

func (p *Provider) FetchModels(c *gin.Context)

@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

func (p *Provider) Get(c *gin.Context)

@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 (p *Provider) GetOAuthStart(c *gin.Context)

func (*Provider) GetOAuthStatus

func (p *Provider) GetOAuthStatus(c *gin.Context)

func (*Provider) Query

func (p *Provider) Query(c *gin.Context)

@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

func (p *Provider) Update(c *gin.Context)

@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]

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL