model

package
v2.3.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AgentStat added in v2.3.0

type AgentStat struct {
	Name      string  `json:"name"`       // 代理名称
	Status    int     `json:"status"`     // 状态[1:正常, 2:禁用]
	UsedQuota float64 `json:"used_quota"` // 已用额度
}

按代理统计

type App

type App struct {
	Id                string             `json:"id,omitempty"`                   // ID
	AppId             int                `json:"app_id,omitempty"`               // 应用ID
	Name              string             `json:"name,omitempty"`                 // 应用名称
	Models            []string           `json:"models,omitempty"`               // 模型权限
	ModelNames        []string           `json:"model_names,omitempty"`          // 模型名称
	IsLimitQuota      bool               `json:"is_limit_quota,omitempty"`       // 是否限制额度
	Quota             float64            `json:"quota,omitempty"`                // 剩余额度
	UsedQuota         float64            `json:"used_quota,omitempty"`           // 已用额度
	QuotaExpiresAt    string             `json:"quota_expires_at,omitempty"`     // 额度过期时间
	IsCycleResetQuota bool               `json:"is_cycle_reset_quota,omitempty"` // 是否循环重置额度
	ResetQuota        float64            `json:"reset_quota,omitempty"`          // 重置额度
	CyclePeriod       int                `json:"cycle_period,omitempty"`         // 循环周期
	PeriodUnit        string             `json:"period_unit,omitempty"`          // 周期单位[hour:小时, day:天]
	ResetMode         string             `json:"reset_mode,omitempty"`           // 重置模式[natural:自然周期, relative:相对周期]
	ResetAt           string             `json:"reset_at,omitempty"`             // 重置时间
	NextResetAt       string             `json:"next_reset_at,omitempty"`        // 下次重置时间
	IsBindGroup       bool               `json:"is_bind_group,omitempty"`        // 是否绑定分组
	Group             string             `json:"group,omitempty"`                // 绑定分组
	GroupName         string             `json:"group_name,omitempty"`           // 绑定分组名称
	GroupTimeRules    []*common.TimeRule `json:"group_time_rules,omitempty"`     // 绑定分组时段规则
	IpWhitelist       []string           `json:"ip_whitelist,omitempty"`         // IP白名单
	IpBlacklist       []string           `json:"ip_blacklist,omitempty"`         // IP黑名单
	Remark            string             `json:"remark,omitempty"`               // 备注
	Status            int                `json:"status,omitempty"`               // 状态[1:正常, 2:禁用, -1:删除]
	UserId            int                `json:"user_id,omitempty"`              // 用户ID
	Creator           string             `json:"creator,omitempty"`              // 创建人
	Updater           string             `json:"updater,omitempty"`              // 更新人
	CreatedAt         string             `json:"created_at,omitempty"`           // 创建时间
	UpdatedAt         string             `json:"updated_at,omitempty"`           // 更新时间
}

type AppBatchOperateReq

type AppBatchOperateReq struct {
	Action string   `json:"action"` // 动作
	Ids    []string `json:"ids"`    // 主键Ids
	Value  any      `json:"value"`  // 值
}

应用批量操作接口请求参数

type AppChangeQuotaExpireReq added in v2.3.0

type AppChangeQuotaExpireReq struct {
	Id             string `json:"id,omitempty"`               // ID
	QuotaExpiresAt string `json:"quota_expires_at,omitempty"` // 额度过期时间
}

更改应用额度过期时间接口请求参数

type AppChangeStatusReq

type AppChangeStatusReq struct {
	Id     string `json:"id,omitempty"`           // ID
	Status int    `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}

更改应用状态接口请求参数

type AppCreateReq

type AppCreateReq struct {
	UserId            int      `json:"user_id,omitempty"`              // 用户ID
	Name              string   `json:"name,omitempty"`                 // 应用名称
	Models            []string `json:"models,omitempty"`               // 模型权限
	IsLimitQuota      bool     `json:"is_limit_quota,omitempty"`       // 是否限制额度
	Quota             float64  `json:"quota,omitempty"`                // 额度
	QuotaExpiresAt    string   `json:"quota_expires_at,omitempty"`     // 额度过期时间
	IsCycleResetQuota bool     `json:"is_cycle_reset_quota,omitempty"` // 是否循环重置额度
	ResetQuota        float64  `json:"reset_quota,omitempty"`          // 重置额度
	CyclePeriod       int      `json:"cycle_period,omitempty"`         // 循环周期
	PeriodUnit        string   `json:"period_unit,omitempty"`          // 周期单位[hour:小时, day:天]
	ResetMode         string   `json:"reset_mode,omitempty"`           // 重置模式[natural:自然周期, relative:相对周期]
	IpWhitelist       string   `json:"ip_whitelist,omitempty"`         // IP白名单
	IpBlacklist       string   `json:"ip_blacklist,omitempty"`         // IP黑名单
	IsBindGroup       bool     `json:"is_bind_group,omitempty"`        // 是否绑定分组
	Group             string   `json:"group,omitempty"`                // 绑定分组
	Remark            string   `json:"remark,omitempty"`               // 备注
	IsCreateKey       bool     `json:"is_create_key,omitempty"`        // 是否创建密钥
	Status            int      `json:"status,omitempty" d:"1"`         // 状态[1:正常, 2:禁用, -1:删除]
}

新建应用接口请求参数

type AppDetailRes

type AppDetailRes struct {
	*App
}

应用详情接口响应参数

type AppGroupReq

type AppGroupReq struct {
	AppId       int    `json:"app_id,omitempty"`        // 应用ID
	IsBindGroup bool   `json:"is_bind_group,omitempty"` // 是否绑定分组
	Group       string `json:"group,omitempty"`         // 绑定分组
}

应用绑定分组接口请求参数

type AppKey

type AppKey struct {
	Id                  string             `json:"id,omitempty"`                    // ID
	UserId              int                `json:"user_id,omitempty"`               // 用户ID
	AppId               int                `json:"app_id,omitempty"`                // 应用ID
	Name                string             `json:"name,omitempty"`                  // 密钥名称
	Key                 string             `json:"key,omitempty"`                   // 应用密钥
	BillingMethods      []int              `json:"billing_methods,omitempty"`       // 计费方式[1:按Tokens, 2:按次]
	Models              []string           `json:"models,omitempty"`                // 模型权限
	ModelNames          []string           `json:"model_names,omitempty"`           // 模型名称
	IsLimitQuota        bool               `json:"is_limit_quota,omitempty"`        // 是否限制额度
	Quota               float64            `json:"quota,omitempty"`                 // 剩余额度
	UsedQuota           float64            `json:"used_quota,omitempty"`            // 已用额度
	QuotaExpiresRule    int                `json:"quota_expires_rule,omitempty"`    // 额度过期规则[1:固定, 2:时长]
	QuotaExpiresAt      string             `json:"quota_expires_at,omitempty"`      // 额度过期时间
	QuotaExpiresMinutes int64              `json:"quota_expires_minutes,omitempty"` // 额度过期分钟数
	IsCycleResetQuota   bool               `json:"is_cycle_reset_quota,omitempty"`  // 是否循环重置额度
	ResetQuota          float64            `json:"reset_quota,omitempty"`           // 重置额度
	CyclePeriod         int                `json:"cycle_period,omitempty"`          // 循环周期
	PeriodUnit          string             `json:"period_unit,omitempty"`           // 周期单位[hour:小时, day:天]
	ResetMode           string             `json:"reset_mode,omitempty"`            // 重置模式[natural:自然周期, relative:相对周期]
	ResetAt             string             `json:"reset_at,omitempty"`              // 重置时间
	NextResetAt         string             `json:"next_reset_at,omitempty"`         // 下次重置时间
	IsBindGroup         bool               `json:"is_bind_group,omitempty"`         // 是否绑定分组
	Group               string             `json:"group,omitempty"`                 // 绑定分组
	GroupName           string             `json:"group_name,omitempty"`            // 绑定分组名称
	GroupTimeRules      []*common.TimeRule `json:"group_time_rules,omitempty"`      // 绑定分组时段规则
	IpWhitelist         []string           `json:"ip_whitelist,omitempty"`          // IP白名单
	IpBlacklist         []string           `json:"ip_blacklist,omitempty"`          // IP黑名单
	Remark              string             `json:"remark,omitempty"`                // 备注
	Status              int                `json:"status,omitempty"`                // 状态[1:正常, 2:禁用, -1:删除]
	Creator             string             `json:"creator,omitempty"`               // 创建人
	Updater             string             `json:"updater,omitempty"`               // 更新人
	CreatedAt           string             `json:"created_at,omitempty"`            // 创建时间
	UpdatedAt           string             `json:"updated_at,omitempty"`            // 更新时间
}

type AppKeyBatchOperateReq

type AppKeyBatchOperateReq struct {
	Action              string        `json:"action"`                             // 动作
	Ids                 []string      `json:"ids"`                                // 主键Ids
	Value               any           `json:"value"`                              // 值
	UserId              int           `json:"user_id,omitempty"`                  // 用户ID
	AppId               int           `json:"app_id,omitempty"`                   // 应用ID
	Name                string        `json:"name,omitempty"`                     // 密钥名称
	Key                 string        `json:"key,omitempty"`                      // 应用密钥
	BillingMethods      []int         `json:"billing_methods,omitempty"`          // 计费方式[1:按Tokens, 2:按次]
	N                   int           `json:"n,omitempty"`                        // 数量
	Models              []string      `json:"models,omitempty"`                   // 模型权限
	IsLimitQuota        bool          `json:"is_limit_quota,omitempty"`           // 是否限制额度
	Quota               float64       `json:"quota,omitempty"`                    // 额度
	QuotaExpiresRule    int           `json:"quota_expires_rule,omitempty" d:"1"` // 额度过期规则[1:固定, 2:时长]
	QuotaExpiresAt      string        `json:"quota_expires_at,omitempty"`         // 额度过期时间
	QuotaExpiresMinutes int64         `json:"quota_expires_minutes,omitempty"`    // 额度过期分钟数
	IsCycleResetQuota   bool          `json:"is_cycle_reset_quota,omitempty"`     // 是否循环重置额度
	ResetQuota          float64       `json:"reset_quota,omitempty"`              // 重置额度
	CyclePeriod         int           `json:"cycle_period,omitempty"`             // 循环周期
	PeriodUnit          string        `json:"period_unit,omitempty"`              // 周期单位[hour:小时, day:天]
	ResetMode           string        `json:"reset_mode,omitempty"`               // 重置模式[natural:自然周期, relative:相对周期]
	IsBindGroup         bool          `json:"is_bind_group,omitempty"`            // 是否绑定分组
	Group               string        `json:"group,omitempty"`                    // 绑定分组
	IpWhitelist         string        `json:"ip_whitelist,omitempty"`             // IP白名单
	IpBlacklist         string        `json:"ip_blacklist,omitempty"`             // IP黑名单
	Remark              string        `json:"remark,omitempty"`                   // 备注
	Status              int           `json:"status,omitempty"`                   // 状态[1:正常, 2:禁用, -1:删除]
	QueryParams         AppKeyPageReq `json:"query_params,omitempty"`             // 查询参数
}

应用密钥批量操作接口请求参数

type AppKeyChangeStatusReq

type AppKeyChangeStatusReq struct {
	Id     string `json:"id,omitempty"`           // ID
	Status int    `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}

更改应用密钥状态接口请求参数

type AppKeyConfigReq

type AppKeyConfigReq struct {
	Id                  string   `json:"id,omitempty"`                       // ID
	UserId              int      `json:"user_id,omitempty"`                  // 用户ID
	AppId               int      `json:"app_id,omitempty"`                   // 应用ID
	Name                string   `json:"name,omitempty"`                     // 密钥名称
	Key                 string   `json:"key,omitempty"`                      // 应用密钥
	BillingMethods      []int    `json:"billing_methods,omitempty"`          // 计费方式[1:按Tokens, 2:按次]
	Models              []string `json:"models,omitempty"`                   // 模型权限
	IsLimitQuota        bool     `json:"is_limit_quota,omitempty"`           // 是否限制额度
	Quota               float64  `json:"quota,omitempty"`                    // 额度
	QuotaExpiresRule    int      `json:"quota_expires_rule,omitempty" d:"1"` // 额度过期规则[1:固定, 2:时长]
	QuotaExpiresAt      string   `json:"quota_expires_at,omitempty"`         // 额度过期时间
	QuotaExpiresMinutes int64    `json:"quota_expires_minutes,omitempty"`    // 额度过期分钟数
	IsCycleResetQuota   bool     `json:"is_cycle_reset_quota,omitempty"`     // 是否循环重置额度
	ResetQuota          float64  `json:"reset_quota,omitempty"`              // 重置额度
	CyclePeriod         int      `json:"cycle_period,omitempty"`             // 循环周期
	PeriodUnit          string   `json:"period_unit,omitempty"`              // 周期单位[hour:小时, day:天]
	ResetMode           string   `json:"reset_mode,omitempty"`               // 重置模式[natural:自然周期, relative:相对周期]
	IsBindGroup         bool     `json:"is_bind_group,omitempty"`            // 是否绑定分组
	Group               string   `json:"group,omitempty"`                    // 绑定分组
	IpWhitelist         string   `json:"ip_whitelist,omitempty"`             // IP白名单
	IpBlacklist         string   `json:"ip_blacklist,omitempty"`             // IP黑名单
	Remark              string   `json:"remark,omitempty"`                   // 备注
	Status              int      `json:"status,omitempty" d:"1"`             // 状态[1:正常, 2:禁用, -1:删除]
}

应用密钥配置接口请求参数

type AppKeyCreateReq

type AppKeyCreateReq struct {
	UserId int `json:"user_id,omitempty"` // 用户ID
	AppId  int `json:"app_id,omitempty"`  // 应用ID
}

新建应用密钥接口请求参数

type AppKeyCreateRes

type AppKeyCreateRes struct {
	AppId int    `json:"app_id,omitempty"` // 应用ID
	Key   string `json:"key,omitempty"`    // 应用密钥
}

新建应用密钥接口响应参数

type AppKeyDetailRes

type AppKeyDetailRes struct {
	*AppKey
}

应用密钥详情接口响应参数

type AppKeyExport

type AppKeyExport struct {
	UserId         int    `json:"user_id,omitempty"`          // 用户ID
	AppId          int    `json:"app_id,omitempty"`           // 应用ID
	AppName        string `json:"app_name,omitempty"`         // 应用名称
	Name           string `json:"name,omitempty"`             // 密钥名称
	Key            string `json:"key,omitempty"`              // 应用密钥
	Quota          string `json:"quota,omitempty"`            // 额度
	QuotaExpiresAt string `json:"quota_expires_at,omitempty"` // 额度过期时间
	Remark         string `json:"remark,omitempty"`           // 备注
}

应用密钥导出

type AppKeyExportReq

type AppKeyExportReq struct {
	Ids    []string `json:"ids"`               // 主键Ids
	UserId int      `json:"user_id,omitempty"` // 用户ID
	AppId  int      `json:"app_id,omitempty"`  // 应用ID
}

应用密钥导出接口请求参数

type AppKeyGroupReq

type AppKeyGroupReq struct {
	Id          string `json:"id,omitempty"`            // ID
	IsBindGroup bool   `json:"is_bind_group,omitempty"` // 是否绑定分组
	Group       string `json:"group,omitempty"`         // 绑定分组
}

应用密钥绑定分组接口请求参数

type AppKeyModelsReq

type AppKeyModelsReq struct {
	Id     string   `json:"id,omitempty"`            // ID
	Models []string `json:"models,omitempty" d:"[]"` // 模型权限
}

应用密钥模型权限接口请求参数

type AppKeyPageReq

type AppKeyPageReq struct {
	Paging
	UserId         int      `json:"user_id,omitempty"`          // 用户ID
	AppId          int      `json:"app_id,omitempty"`           // 应用ID
	Name           string   `json:"name,omitempty"`             // 密钥名称
	Key            string   `json:"key,omitempty"`              // 应用密钥
	BillingMethods []int    `json:"billing_methods,omitempty"`  // 计费方式[1:按Tokens, 2:按次]
	Quota          float64  `json:"quota,omitempty"`            // 额度
	QuotaExpiresAt []string `json:"quota_expires_at,omitempty"` // 额度过期时间
	Models         []string `json:"models,omitempty"`           // 模型
	Remark         string   `json:"remark,omitempty"`           // 备注
	Status         int      `json:"status,omitempty"`           // 状态[1:正常, 2:禁用, -1:删除]
	CreatedAt      []string `json:"created_at,omitempty"`       // 创建时间
}

应用密钥分页列表接口请求参数

type AppKeyPageRes

type AppKeyPageRes struct {
	Items  []*AppKey `json:"items"`
	Paging *Paging   `json:"paging"`
}

应用密钥分页列表接口响应参数

type AppListReq

type AppListReq struct {
	UserId         int      `json:"user_id,omitempty"`          // 用户ID
	AppId          int      `json:"app_id,omitempty"`           // 应用ID
	Name           string   `json:"name,omitempty"`             // 应用名称
	AppKey         string   `json:"app_key,omitempty"`          // 应用密钥
	Models         []string `json:"models,omitempty"`           // 模型权限
	Quota          float64  `json:"quota,omitempty"`            // 额度
	QuotaExpiresAt []string `json:"quota_expires_at,omitempty"` // 额度过期时间
	Status         int      `json:"status,omitempty"`           // 状态[1:正常, 2:禁用, -1:删除]
}

应用列表接口请求参数

type AppListRes

type AppListRes struct {
	Items []*App `json:"items"`
}

应用列表接口响应参数

type AppModelsReq

type AppModelsReq struct {
	AppId  int      `json:"app_id,omitempty"`        // 应用ID
	Models []string `json:"models,omitempty" d:"[]"` // 模型权限
}

应用模型权限接口请求参数

type AppPageReq

type AppPageReq struct {
	Paging
	UserId         int      `json:"user_id,omitempty"`          // 用户ID
	AppId          int      `json:"app_id,omitempty"`           // 应用ID
	Name           string   `json:"name,omitempty"`             // 应用名称
	AppKey         string   `json:"app_key,omitempty"`          // 应用密钥
	Models         []string `json:"models,omitempty"`           // 模型权限
	Quota          int      `json:"quota,omitempty"`            // 额度
	QuotaExpiresAt []string `json:"quota_expires_at,omitempty"` // 额度过期时间
	Status         int      `json:"status,omitempty"`           // 状态[1:正常, 2:禁用, -1:删除]
}

应用分页列表接口请求参数

type AppPageRes

type AppPageRes struct {
	Items  []*App  `json:"items"`
	Paging *Paging `json:"paging"`
}

应用分页列表接口响应参数

type AppUpdateReq

type AppUpdateReq struct {
	Id                string   `json:"id,omitempty"`                   // ID
	Name              string   `json:"name,omitempty"`                 // 应用名称
	Models            []string `json:"models,omitempty" d:"[]"`        // 模型权限
	IsLimitQuota      bool     `json:"is_limit_quota,omitempty"`       // 是否限制额度
	Quota             float64  `json:"quota,omitempty"`                // 额度
	QuotaExpiresAt    string   `json:"quota_expires_at,omitempty"`     // 额度过期时间
	IsCycleResetQuota bool     `json:"is_cycle_reset_quota,omitempty"` // 是否循环重置额度
	ResetQuota        float64  `json:"reset_quota,omitempty"`          // 重置额度
	CyclePeriod       int      `json:"cycle_period,omitempty"`         // 循环周期
	PeriodUnit        string   `json:"period_unit,omitempty"`          // 周期单位[hour:小时, day:天]
	ResetMode         string   `json:"reset_mode,omitempty"`           // 重置模式[natural:自然周期, relative:相对周期]
	IsBindGroup       bool     `json:"is_bind_group,omitempty"`        // 是否绑定分组
	Group             string   `json:"group,omitempty"`                // 绑定分组
	IpWhitelist       string   `json:"ip_whitelist,omitempty"`         // IP白名单
	IpBlacklist       string   `json:"ip_blacklist,omitempty"`         // IP黑名单
	Remark            string   `json:"remark,omitempty"`               // 备注
	Status            int      `json:"status,omitempty" d:"1"`         // 状态[1:正常, 2:禁用, -1:删除]
}

更新应用接口请求参数

type Bill

type Bill struct {
	Id       string  `json:"id"`        // ID
	UserId   int     `json:"user_id"`   // 用户ID
	Total    int     `json:"total"`     // 总数
	Tokens   float64 `json:"tokens"`    // 令牌数
	Models   int     `json:"models"`    // 模型数
	StatDate string  `json:"stat_date"` // 统计日期
}

账单明细

type BillExport

type BillExport struct {
	StatDate string  `json:"stat_date"` // 统计日期
	UserId   int     `json:"user_id"`   // 用户ID
	Model    string  `json:"model"`     // 模型
	Total    int     `json:"total"`     // 总数
	Tokens   float64 `json:"tokens"`    // 令牌数
}

账单明细导出

type CallData

type CallData struct {
	Date     string  `json:"date,omitempty"`     // 日期
	Spend    float64 `json:"spend,omitempty"`    // 花费
	Call     int     `json:"call,omitempty"`     // 调用数
	Tokens   int     `json:"tokens,omitempty"`   // 令牌数
	User     int     `json:"user,omitempty"`     // 用户数
	App      int     `json:"app,omitempty"`      // 应用数
	Abnormal int     `json:"abnormal,omitempty"` // 异常数
}

调用数据

type Dashboard

type Dashboard struct {
	App       int64 `json:"app,omitempty"`        // 应用数
	TodayApp  int64 `json:"today_app,omitempty"`  // 今日新增应用数
	Model     int64 `json:"model,omitempty"`      // 模型数
	AppKey    int64 `json:"app_key,omitempty"`    // 应用密钥数
	ModelKey  int64 `json:"model_key,omitempty"`  // 模型密钥数
	User      int64 `json:"user,omitempty"`       // 用户数
	TodayUser int64 `json:"today_user,omitempty"` // 今日新增用户数
	Call      int   `json:"call,omitempty"`       // 调用数
	Group     int   `json:"group,omitempty"`      // 分组数
}

基础数据

type DashboardBaseDataRes

type DashboardBaseDataRes struct {
	Dashboard
}

仪表盘基础数据接口响应参数

type DashboardCallDataReq

type DashboardCallDataReq struct {
	Days int `json:"days"` // 天数
}

仪表盘调用数据接口请求参数

type DashboardCallDataRes

type DashboardCallDataRes struct {
	Items []*CallData `json:"items"`
}

仪表盘调用数据接口响应参数

type DashboardDataTopReq

type DashboardDataTopReq struct {
	Days     int    `json:"days"`      // 天数
	DataType string `json:"data_type"` // 数据类型
}

仪表盘数据TOP接口请求参数

type DashboardDataTopRes

type DashboardDataTopRes struct {
	Items []*DataTop `json:"items"`
}

仪表盘数据TOP接口响应参数

type DashboardExpenseRes

type DashboardExpenseRes struct {
	*Expense
}

仪表盘费用接口响应参数

type DashboardModelPercentReq

type DashboardModelPercentReq struct {
	Days int `json:"days"` // 天数
}

仪表盘模型占比接口请求参数

type DashboardModelPercentRes

type DashboardModelPercentRes struct {
	Models []string        `json:"models"`
	Items  []*ModelPercent `json:"items"`
}

仪表盘模型占比接口响应参数

type DashboardPerMinuteReq

type DashboardPerMinuteReq struct {
	TraceId     string   `json:"trace_id,omitempty"`     // 日志ID
	UserId      int      `json:"user_id,omitempty"`      // 用户ID
	AppId       int      `json:"app_id,omitempty"`       // 应用ID
	Key         string   `json:"key,omitempty"`          // 密钥
	Models      []string `json:"models,omitempty"`       // 模型
	ModelAgents []string `json:"model_agents,omitempty"` // 模型代理
	TotalTime   int64    `json:"total_time,omitempty"`   // 总时间
	Status      int      `json:"status,omitempty"`       // 状态[1:成功, -1:失败]
	ReqTime     []string `json:"req_time,omitempty"`     // 请求时间
}

每分钟数据接口请求参数

type DashboardPerMinuteRes

type DashboardPerMinuteRes struct {
	RPM int `json:"rpm,omitempty"` // 每分钟请求数
	TPM int `json:"tpm,omitempty"` // 每分钟令牌数
}

每分钟数据接口响应参数

type DashboardPerSecondReq

type DashboardPerSecondReq struct {
	TraceId     string   `json:"trace_id,omitempty"`     // 日志ID
	UserId      int      `json:"user_id,omitempty"`      // 用户ID
	AppId       int      `json:"app_id,omitempty"`       // 应用ID
	Key         string   `json:"key,omitempty"`          // 密钥
	Models      []string `json:"models,omitempty"`       // 模型
	ModelAgents []string `json:"model_agents,omitempty"` // 模型代理
	TotalTime   int64    `json:"total_time,omitempty"`   // 总时间
	Status      int      `json:"status,omitempty"`       // 状态[1:成功, -1:失败]
	ReqTime     []string `json:"req_time,omitempty"`     // 请求时间
}

每秒钟数据接口请求参数

type DashboardPerSecondRes

type DashboardPerSecondRes struct {
	RPS int `json:"rps,omitempty"` // 每秒钟请求数
	TPS int `json:"tps,omitempty"` // 每秒钟令牌数
}

每秒钟数据接口响应参数

type DashboardQuotaWarningReq

type DashboardQuotaWarningReq struct {
	QuotaWarning           bool          `json:"quota_warning,omitempty"`            // 额度预警开关
	WarningThreshold       int           `json:"warning_threshold,omitempty"`        // 预警阈值, 单位: $
	ExpireWarningThreshold time.Duration `json:"expire_warning_threshold,omitempty"` // 过期预警阈值, 单位: 天
}

额度预警接口请求参数

type DataTop

type DataTop struct {
	Provider   string  `json:"provider,omitempty"`    // 提供商名称
	ProviderId string  `json:"provider_id,omitempty"` // 提供商ID
	UserId     int     `json:"user_id,omitempty"`     // 用户ID
	AppId      int     `json:"app_id,omitempty"`      // 应用ID
	AppKey     string  `json:"app_key,omitempty"`     // 应用密钥(脱敏展示)
	AppKeyRaw  string  `json:"app_key_raw,omitempty"` // 应用密钥原值(用于下钻查询)
	Model      string  `json:"model,omitempty"`       // 模型
	Call       int     `json:"call,omitempty"`        // 调用数
	Models     int     `json:"models,omitempty"`      // 模型数
	Tokens     float64 `json:"tokens,omitempty"`      // 令牌数
	User       int     `json:"user,omitempty"`        // 用户数
	App        int     `json:"app,omitempty"`         // 应用数
}

数据TOP

type DealRecord

type DealRecord struct {
	Id        string  `json:"id,omitempty"`         // ID
	UserId    int     `json:"user_id,omitempty"`    // 用户ID
	Quota     float64 `json:"quota,omitempty"`      // 额度
	Type      int     `json:"type,omitempty"`       // 交易类型[1:充值, 2:扣除, 3:赠送, 4:过期]
	Remark    string  `json:"remark,omitempty"`     // 备注
	Status    int     `json:"status,omitempty"`     // 状态[1:成功, 2:退款, 3:失败, -1:删除]
	Creator   string  `json:"creator,omitempty"`    // 创建人
	Updater   string  `json:"updater,omitempty"`    // 更新人
	CreatedAt string  `json:"created_at,omitempty"` // 创建时间
	UpdatedAt string  `json:"updated_at,omitempty"` // 更新时间
}

交易记录

type Expense

type Expense struct {
	Quota                  float64       `json:"quota,omitempty"`                    // 剩余额度
	UsedQuota              float64       `json:"used_quota,omitempty"`               // 已用额度
	AllocatedQuota         float64       `json:"allocated_quota,omitempty"`          // 已分配额度
	ToBeAllocatedQuota     float64       `json:"to_be_allocated_quota,omitempty"`    // 待分配额度
	QuotaExpiresAt         string        `json:"quota_expires_at,omitempty"`         // 额度过期时间
	QuotaWarning           bool          `json:"quota_warning,omitempty"`            // 额度预警开关
	WarningThreshold       int           `json:"warning_threshold,omitempty"`        // 预警阈值, 单位: $
	ExpireWarningThreshold time.Duration `json:"expire_warning_threshold,omitempty"` // 过期预警阈值, 单位: 天
}

费用

type FastAPI

type FastAPI struct {
	Provider string         `json:"provider,omitempty"` // 提供商名称
	Code     string         `json:"code,omitempty"`     // 提供商代码
	Model    string         `json:"model,omitempty"`    // 模型
	Type     int            `json:"type,omitempty"`     // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 7:文本向量化, 8:视频生成, 100:多模态, 101:多模态实时, 102:多模态语音, 103:多模态向量化, 10000:通用]
	BaseUrl  string         `json:"base_url,omitempty"` // 模型地址
	Path     string         `json:"path,omitempty"`     // 模型路径
	Pricing  common.Pricing `json:"pricing,omitempty"`  // 定价
	Remark   string         `json:"remark,omitempty"`   // 备注
}

type FinanceBillDetailRes

type FinanceBillDetailRes struct {
	*StatisticsUser
}

账单明细详情接口响应参数

type FinanceBillExportReq

type FinanceBillExportReq struct {
	Ids      []string `json:"ids,omitempty"`       // 主键Ids
	StatDate []string `json:"stat_date,omitempty"` // 统计日期
	UserId   int      `json:"user_id,omitempty"`   // 用户ID
}

账单明细导出接口请求参数

type FinanceBillPageReq

type FinanceBillPageReq struct {
	Paging
	UserId   int      `json:"user_id,omitempty"`   // 用户ID
	StatDate []string `json:"stat_date,omitempty"` // 统计时间
}

账单明细分页列表接口请求参数

type FinanceBillPageRes

type FinanceBillPageRes struct {
	Items  []*Bill `json:"items"`
	Paging *Paging `json:"paging"`
}

账单明细分页列表接口响应参数

type FinanceDealRecordPageReq

type FinanceDealRecordPageReq struct {
	Paging
	UserId    int      `json:"user_id,omitempty"`    // 用户ID
	Type      int      `json:"type,omitempty"`       // 交易类型[1:充值, 2:扣除, 3:赠送, 4:过期]
	Remark    string   `json:"remark,omitempty"`     // 备注
	Status    int      `json:"status,omitempty"`     // 状态[1:正常, 2:退款, -1:删除]
	CreatedAt []string `json:"created_at,omitempty"` // 创建时间
}

交易记录分页列表接口请求参数

type FinanceDealRecordPageRes

type FinanceDealRecordPageRes struct {
	Items  []*DealRecord `json:"items"`
	Paging *Paging       `json:"paging"`
}

交易记录分页列表接口响应参数

type ForgetReq

type ForgetReq struct {
	Account  string `json:"account,omitempty" v:"required"`                            // 账号
	Password string `json:"password,omitempty" v:"required|min-length:6"`              // 密码
	Terminal string `json:"terminal,omitempty" v:"required|in:web,h5,ios,windows,mac"` // 终端
	Channel  string `json:"channel,omitempty" v:"required|in:user,reseller,admin"`     // 渠道
	Code     string `json:"code,omitempty" v:"required"`                               // 验证码
	Domain   string `json:"domain,omitempty"`                                          // 域名
	Path     string `json:"path,omitempty"`                                            // 路径
}

找回密码接口请求参数

type Group

type Group struct {
	Id                 string                `json:"id,omitempty"`                    // ID
	TimeRules          []*common.TimeRule    `json:"time_rules,omitempty"`            // 时段规则
	BillingMethods     []int                 `json:"billing_methods,omitempty"`       // 计费方式[1:按Tokens, 2:按次]
	Name               string                `json:"name,omitempty"`                  // 分组名称
	Models             []string              `json:"models,omitempty"`                // 模型权限
	ModelNames         []string              `json:"model_names,omitempty"`           // 模型名称
	IsEnableModelAgent bool                  `json:"is_enable_model_agent,omitempty"` // 是否启用模型代理
	LbStrategy         int                   `json:"lb_strategy,omitempty"`           // 代理负载均衡策略[1:轮询, 2:权重]
	ModelAgents        []string              `json:"model_agents,omitempty"`          // 模型代理
	ModelAgentNames    []string              `json:"model_agent_names,omitempty"`     // 模型代理名称
	IsDefault          bool                  `json:"is_default,omitempty"`            // 是否默认分组
	IsLimitQuota       bool                  `json:"is_limit_quota,omitempty"`        // 是否限制额度
	Quota              float64               `json:"quota,omitempty"`                 // 剩余额度
	UsedQuota          float64               `json:"used_quota,omitempty"`            // 已用额度
	IsCycleResetQuota  bool                  `json:"is_cycle_reset_quota,omitempty"`  // 是否循环重置额度
	ResetQuota         float64               `json:"reset_quota,omitempty"`           // 重置额度
	CyclePeriod        int                   `json:"cycle_period,omitempty"`          // 循环周期
	PeriodUnit         string                `json:"period_unit,omitempty"`           // 周期单位[hour:小时, day:天]
	ResetMode          string                `json:"reset_mode,omitempty"`            // 重置模式[natural:自然周期, relative:相对周期]
	ResetAt            string                `json:"reset_at,omitempty"`              // 重置时间
	NextResetAt        string                `json:"next_reset_at,omitempty"`         // 下次重置时间
	IsEnableForward    bool                  `json:"is_enable_forward,omitempty"`     // 是否启用模型转发
	ForwardConfig      *common.ForwardConfig `json:"forward_config,omitempty"`        // 模型转发配置
	IsPublic           bool                  `json:"is_public,omitempty"`             // 是否公开
	Weight             int                   `json:"weight,omitempty"`                // 权重
	ExpiresAt          string                `json:"expires_at,omitempty"`            // 过期时间
	Remark             string                `json:"remark,omitempty"`                // 备注
	Status             int                   `json:"status,omitempty"`                // 状态[1:正常, 2:禁用, -1:删除]
	Creator            string                `json:"creator,omitempty"`               // 创建人
	Updater            string                `json:"updater,omitempty"`               // 更新人
	CreatedAt          string                `json:"created_at,omitempty"`            // 创建时间
	UpdatedAt          string                `json:"updated_at,omitempty"`            // 更新时间
}

type GroupBatchOperateReq

type GroupBatchOperateReq struct {
	Action string   `json:"action"` // 动作
	Ids    []string `json:"ids"`    // 主键Ids
	Value  any      `json:"value"`  // 值
}

分组批量操作接口请求参数

type GroupChangeExpireReq

type GroupChangeExpireReq struct {
	Id        string `json:"id,omitempty"`         // ID
	ExpiresAt string `json:"expires_at,omitempty"` // 过期时间
}

更改过期时间接口请求参数

type GroupChangePublicReq

type GroupChangePublicReq struct {
	Id       string `json:"id" v:"required"`     // ID
	IsPublic bool   `json:"is_public,omitempty"` // 是否公开
}

更改分组公开状态接口请求参数

type GroupChangeStatusReq

type GroupChangeStatusReq struct {
	Id     string `json:"id,omitempty"`           // ID
	Status int    `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}

更改分组状态接口请求参数

type GroupCreateReq

type GroupCreateReq struct {
	TimeRules          []*common.TimeRule    `json:"time_rules,omitempty"`            // 时段规则
	BillingMethods     []int                 `json:"billing_methods,omitempty"`       // 计费方式[1:按Tokens, 2:按次]
	Name               string                `json:"name,omitempty"`                  // 分组名称
	Models             []string              `json:"models,omitempty" d:"[]"`         // 模型权限
	IsEnableModelAgent bool                  `json:"is_enable_model_agent,omitempty"` // 是否启用模型代理
	LbStrategy         int                   `json:"lb_strategy,omitempty" d:"1"`     // 代理负载均衡策略[1:轮询, 2:权重]
	ModelAgents        []string              `json:"model_agents,omitempty" d:"[]"`   // 模型代理
	IsDefault          bool                  `json:"is_default,omitempty"`            // 是否默认分组
	IsLimitQuota       bool                  `json:"is_limit_quota,omitempty"`        // 是否限制额度
	Quota              float64               `json:"quota,omitempty"`                 // 额度
	IsCycleResetQuota  bool                  `json:"is_cycle_reset_quota,omitempty"`  // 是否循环重置额度
	ResetQuota         float64               `json:"reset_quota,omitempty"`           // 重置额度
	CyclePeriod        int                   `json:"cycle_period,omitempty"`          // 循环周期
	PeriodUnit         string                `json:"period_unit,omitempty"`           // 周期单位[hour:小时, day:天]
	ResetMode          string                `json:"reset_mode,omitempty"`            // 重置模式[natural:自然周期, relative:相对周期]
	IsEnableForward    bool                  `json:"is_enable_forward,omitempty"`     // 是否启用模型转发
	ForwardConfig      *common.ForwardConfig `json:"forward_config,omitempty"`        // 模型转发配置
	IsPublic           bool                  `json:"is_public,omitempty"`             // 是否公开
	Weight             int                   `json:"weight,omitempty"`                // 权重
	ExpiresAt          string                `json:"expires_at,omitempty"`            // 过期时间
	Remark             string                `json:"remark,omitempty"`                // 备注
	Status             int                   `json:"status,omitempty" d:"1"`          // 状态[1:正常, 2:禁用, -1:删除]
}

新建分组接口请求参数

type GroupDetailRes

type GroupDetailRes struct {
	*Group
}

分组详情接口响应参数

type GroupListReq

type GroupListReq struct {
	Name string `json:"name,omitempty"` // 分组名称
}

分组列表接口请求参数

type GroupListRes

type GroupListRes struct {
	Items []*Group `json:"items"`
}

分组列表接口响应参数

type GroupPageReq

type GroupPageReq struct {
	Paging
	ProviderId    string   `json:"provider_id,omitempty"`    // 提供商ID
	Name          string   `json:"name,omitempty"`           // 分组名称
	Models        []string `json:"models,omitempty"`         // 模型
	Type          int      `json:"type,omitempty"`           // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 7:文本向量化, 8:视频生成, 100:多模态, 101:多模态实时, 102:多模态语音, 103:多模态向量化, 10000:通用]
	ModelAgents   []string `json:"model_agents,omitempty"`   // 模型代理
	BillingMethod int      `json:"billing_method,omitempty"` // 计费方式[1:按Tokens, 2:按次]
	Remark        string   `json:"remark,omitempty"`         // 备注
	Status        int      `json:"status,omitempty"`         // 状态[1:正常, 2:禁用, -1:删除]
	ExpiresAt     []string `json:"created_at,omitempty"`     // 过期时间
	SearchValue   string   `json:"search_value,omitempty"`   // 搜索值
}

分组分页列表接口请求参数

type GroupPageRes

type GroupPageRes struct {
	Items  []*Group `json:"items"`
	Paging *Paging  `json:"paging"`
}

分组分页列表接口响应参数

type GroupUpdateReq

type GroupUpdateReq struct {
	Id                 string                `json:"id,omitempty"`                    // ID
	TimeRules          []*common.TimeRule    `json:"time_rules,omitempty"`            // 时段规则
	BillingMethods     []int                 `json:"billing_methods,omitempty"`       // 计费方式[1:按Tokens, 2:按次]
	Name               string                `json:"name,omitempty"`                  // 分组名称
	Models             []string              `json:"models,omitempty" d:"[]"`         // 模型权限
	IsEnableModelAgent bool                  `json:"is_enable_model_agent,omitempty"` // 是否启用模型代理
	LbStrategy         int                   `json:"lb_strategy,omitempty" d:"1"`     // 代理负载均衡策略[1:轮询, 2:权重]
	ModelAgents        []string              `json:"model_agents,omitempty" d:"[]"`   // 模型代理
	IsDefault          bool                  `json:"is_default,omitempty"`            // 是否默认分组
	IsLimitQuota       bool                  `json:"is_limit_quota,omitempty"`        // 是否限制额度
	Quota              float64               `json:"quota,omitempty"`                 // 额度
	IsCycleResetQuota  bool                  `json:"is_cycle_reset_quota,omitempty"`  // 是否循环重置额度
	ResetQuota         float64               `json:"reset_quota,omitempty"`           // 重置额度
	CyclePeriod        int                   `json:"cycle_period,omitempty"`          // 循环周期
	PeriodUnit         string                `json:"period_unit,omitempty"`           // 周期单位[hour:小时, day:天]
	ResetMode          string                `json:"reset_mode,omitempty"`            // 重置模式[natural:自然周期, relative:相对周期]
	IsEnableForward    bool                  `json:"is_enable_forward,omitempty"`     // 是否启用模型转发
	ForwardConfig      *common.ForwardConfig `json:"forward_config,omitempty"`        // 模型转发配置
	IsPublic           bool                  `json:"is_public,omitempty"`             // 是否公开
	Weight             int                   `json:"weight,omitempty"`                // 权重
	ExpiresAt          string                `json:"expires_at,omitempty"`            // 过期时间
	Remark             string                `json:"remark,omitempty"`                // 备注
	Status             int                   `json:"status,omitempty" d:"1"`          // 状态[1:正常, 2:禁用, -1:删除]
}

更新分组接口请求参数

type Key

type Key struct {
	Id                 string   `json:"id,omitempty"`                   // ID
	ProviderId         string   `json:"provider_id,omitempty"`          // 提供商ID
	ProviderName       string   `json:"provider_name,omitempty"`        // 提供商名称
	Key                string   `json:"key,omitempty"`                  // 密钥
	Weight             int      `json:"weight,omitempty"`               // 权重
	Models             []string `json:"models,omitempty"`               // 模型
	ModelNames         []string `json:"model_names,omitempty"`          // 模型名称
	ModelAgents        []string `json:"model_agents,omitempty"`         // 模型代理
	ModelAgentNames    []string `json:"model_agent_names,omitempty"`    // 模型代理名称
	IsAgentsOnly       bool     `json:"is_agents_only,omitempty"`       // 是否代理专用
	IsNeverDisable     bool     `json:"is_never_disable,omitempty"`     // 是否永不禁用
	UsedQuota          float64  `json:"used_quota,omitempty"`           // 已用额度
	Remark             string   `json:"remark,omitempty"`               // 备注
	Status             int      `json:"status,omitempty"`               // 状态[1:正常, 2:禁用, -1:删除]
	IsAutoDisabled     bool     `json:"is_auto_disabled,omitempty"`     // 是否自动禁用
	AutoDisabledReason string   `json:"auto_disabled_reason,omitempty"` // 自动禁用原因
	Creator            string   `json:"creator,omitempty"`              // 创建人
	Updater            string   `json:"updater,omitempty"`              // 更新人
	CreatedAt          string   `json:"created_at,omitempty"`           // 创建时间
	UpdatedAt          string   `json:"updated_at,omitempty"`           // 更新时间
}

type KeyBatchOperateReq

type KeyBatchOperateReq struct {
	Action      string   `json:"action"`                 // 动作
	Ids         []string `json:"ids"`                    // 主键Ids
	Value       any      `json:"value"`                  // 值
	ProviderId  string   `json:"provider_id,omitempty"`  // 提供商ID
	Key         string   `json:"key,omitempty"`          // 密钥
	Models      []string `json:"models,omitempty"`       // 模型
	ModelAgents []string `json:"model_agents,omitempty"` // 模型代理
	Remark      string   `json:"remark,omitempty"`       // 备注
	Status      int      `json:"status,omitempty"`       // 状态[1:正常, 2:禁用, -1:删除]
}

密钥批量操作接口请求参数

type KeyChangeStatusReq

type KeyChangeStatusReq struct {
	Id     string `json:"id,omitempty"`           // ID
	Status int    `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}

更改密钥状态接口请求参数

type KeyCreateReq

type KeyCreateReq struct {
	ProviderId     string   `json:"provider_id,omitempty"`      // 提供商ID
	Key            string   `json:"key,omitempty"`              // 密钥
	Weight         int      `json:"weight,omitempty"`           // 权重
	Models         []string `json:"models,omitempty"`           // 模型
	ModelAgents    []string `json:"model_agents,omitempty"`     // 模型代理
	IsAgentsOnly   bool     `json:"is_agents_only,omitempty"`   // 是否代理专用
	IsNeverDisable bool     `json:"is_never_disable,omitempty"` // 是否永不禁用
	Remark         string   `json:"remark,omitempty"`           // 备注
	Status         int      `json:"status,omitempty" d:"1"`     // 状态[1:正常, 2:禁用, -1:删除]
}

新建密钥接口请求参数

type KeyDetailRes

type KeyDetailRes struct {
	*Key
}

密钥详情接口响应参数

type KeyGroupReq

type KeyGroupReq struct {
	Id          string `json:"id,omitempty"`            // ID
	IsBindGroup bool   `json:"is_bind_group,omitempty"` // 是否绑定分组
	Group       string `json:"group,omitempty"`         // 绑定分组
}

密钥绑定分组接口请求参数

type KeyListReq

type KeyListReq struct {
	ProviderId  string   `json:"provider_id,omitempty"`  // 提供商ID
	Key         string   `json:"key,omitempty"`          // 密钥
	Models      []string `json:"models,omitempty"`       // 模型
	ModelAgents []string `json:"model_agents,omitempty"` // 模型代理
	Remark      string   `json:"remark,omitempty"`       // 备注
	Status      int      `json:"status,omitempty"`       // 状态[1:正常, 2:禁用, -1:删除]
}

密钥列表接口请求参数

type KeyListRes

type KeyListRes struct {
	Items []*Key `json:"items"`
}

密钥列表接口响应参数

type KeyModelsReq

type KeyModelsReq struct {
	Id     string   `json:"id,omitempty"`            // ID
	Models []string `json:"models,omitempty" d:"[]"` // 模型权限
}

密钥模型权限接口请求参数

type KeyPageReq

type KeyPageReq struct {
	Paging
	ProviderId  string   `json:"provider_id,omitempty"`  // 提供商ID
	Key         string   `json:"key,omitempty"`          // 密钥
	Models      []string `json:"models,omitempty"`       // 模型
	ModelAgents []string `json:"model_agents,omitempty"` // 模型代理
	Remark      string   `json:"remark,omitempty"`       // 备注
	Status      int      `json:"status,omitempty"`       // 状态[1:正常, 2:禁用, -1:删除]
	CreatedAt   []string `json:"created_at,omitempty"`   // 创建时间
}

密钥分页列表接口请求参数

type KeyPageRes

type KeyPageRes struct {
	Items  []*Key  `json:"items"`
	Paging *Paging `json:"paging"`
}

密钥分页列表接口响应参数

type KeyStat added in v2.3.0

type KeyStat struct {
	Key       string  `json:"key"`        // 密钥(后5位)
	Status    int     `json:"status"`     // 状态[1:正常, 2:禁用]
	UsedQuota float64 `json:"used_quota"` // 已用额度
}

按密钥统计

type KeyUpdateReq

type KeyUpdateReq struct {
	Id             string   `json:"id,omitempty"`                  // ID
	ProviderId     string   `json:"provider_id,omitempty"`         // 提供商ID
	Key            string   `json:"key,omitempty"`                 // 密钥
	Weight         int      `json:"weight,omitempty"`              // 权重
	Models         []string `json:"models,omitempty" d:"[]"`       // 模型
	ModelAgents    []string `json:"model_agents,omitempty" d:"[]"` // 模型代理
	IsAgentsOnly   bool     `json:"is_agents_only,omitempty"`      // 是否代理专用
	IsNeverDisable bool     `json:"is_never_disable,omitempty"`    // 是否永不禁用
	Remark         string   `json:"remark,omitempty"`              // 备注
	Status         int      `json:"status,omitempty" d:"1"`        // 状态[1:正常, 2:禁用, -1:删除]
}

更新密钥接口请求参数

type LatencyTrendSeries added in v2.3.0

type LatencyTrendSeries struct {
	AvgTotalTime []int64 `json:"avg_total_time"` // 每日平均总耗时(毫秒)
}

耗时趋势数据系列

type LogAudio

type LogAudio struct {
	Id                   string                 `json:"id,omitempty"`                      // ID
	TraceId              string                 `json:"trace_id,omitempty"`                // 日志ID
	UserId               int                    `json:"user_id,omitempty"`                 // 用户ID
	AppId                int                    `json:"app_id,omitempty"`                  // 应用ID
	ProviderId           string                 `json:"provider_id,omitempty"`             // 提供商ID
	ProviderCode         string                 `json:"provider_code,omitempty"`           // 提供商代码
	ProviderName         string                 `json:"provider_name,omitempty"`           // 提供商名称
	ModelId              string                 `json:"model_id,omitempty"`                // 模型ID
	ModelName            string                 `json:"model_name,omitempty"`              // 模型名称
	Model                string                 `json:"model,omitempty"`                   // 模型
	ModelType            int                    `json:"model_type,omitempty"`              // 模型类型
	Key                  string                 `json:"key,omitempty"`                     // 密钥
	IsEnablePresetConfig bool                   `json:"is_enable_preset_config,omitempty"` // 是否启用预设配置
	PresetConfig         common.PresetConfig    `json:"preset_config,omitempty"`           // 预设配置
	IsEnableModelAgent   bool                   `json:"is_enable_model_agent,omitempty"`   // 是否启用模型代理
	ModelAgentId         string                 `json:"model_agent_id,omitempty"`          // 模型代理ID
	ModelAgent           *ModelAgent            `json:"model_agent,omitempty"`             // 模型代理信息
	IsEnableForward      bool                   `json:"is_enable_forward,omitempty"`       // 是否启用模型转发
	ForwardConfig        *common.ForwardConfig  `json:"forward_config,omitempty"`          // 模型转发配置
	IsSmartMatch         bool                   `json:"is_smart_match,omitempty"`          // 是否智能匹配
	IsEnableFallback     bool                   `json:"is_enable_fallback,omitempty"`      // 是否启用后备
	FallbackConfig       *common.FallbackConfig `json:"fallback_config,omitempty"`         // 后备配置
	RealModelId          string                 `json:"real_model_id,omitempty"`           // 真实模型ID
	RealModelName        string                 `json:"real_model_name,omitempty"`         // 真实模型名称
	RealModel            string                 `json:"real_model,omitempty"`              // 真实模型
	Input                string                 `json:"input,omitempty"`                   // 输入文本
	Text                 string                 `json:"text,omitempty"`                    // 输出文本
	Spend                common.Spend           `json:"spend,omitempty"`                   // 花费
	TotalTime            int64                  `json:"total_time,omitempty"`              // 总时间
	InternalTime         int64                  `json:"internal_time,omitempty"`           // 内耗时间
	ReqTime              string                 `json:"req_time,omitempty"`                // 请求时间
	ReqDate              string                 `json:"req_date,omitempty"`                // 请求日期
	ClientIp             string                 `json:"client_ip,omitempty"`               // 客户端IP
	RemoteIp             string                 `json:"remote_ip,omitempty"`               // 远程IP
	LocalIp              string                 `json:"local_ip,omitempty"`                // 本地IP
	ErrMsg               string                 `json:"err_msg,omitempty"`                 // 错误信息
	IsRetry              bool                   `json:"is_retry,omitempty"`                // 是否重试
	Retry                *common.Retry          `json:"retry,omitempty"`                   // 重试
	Status               int                    `json:"status,omitempty"`                  // 状态[1:成功, 2:中止, 3:重试, -1:失败]
	Host                 string                 `json:"host,omitempty"`                    // Host
	Method               string                 `json:"method,omitempty"`                  // Method
	Path                 string                 `json:"path,omitempty"`                    // Path
	Creator              string                 `json:"creator,omitempty"`                 // 创建人
	Updater              string                 `json:"updater,omitempty"`                 // 更新人
	CreatedAt            string                 `json:"created_at,omitempty"`              // 创建时间
	UpdatedAt            string                 `json:"updated_at,omitempty"`              // 更新时间
}

type LogAudioCopyFieldReq

type LogAudioCopyFieldReq struct {
	Id    string `json:"id"`
	Field string `json:"field"`
}

音频日志详情复制字段值接口请求参数

type LogAudioCopyFieldRes

type LogAudioCopyFieldRes struct {
	Value string `json:"value"`
}

音频日志详情复制字段值接口响应参数

type LogAudioDetailRes

type LogAudioDetailRes struct {
	*LogAudio
}

音频日志详情接口响应参数

type LogAudioPageReq

type LogAudioPageReq struct {
	Paging
	TraceId     string   `json:"trace_id,omitempty"`     // 日志ID
	UserId      int      `json:"user_id,omitempty"`      // 用户ID
	AppId       int      `json:"app_id,omitempty"`       // 应用ID
	Key         string   `json:"key,omitempty"`          // 密钥
	Models      []string `json:"models,omitempty"`       // 模型
	ModelAgents []string `json:"model_agents,omitempty"` // 模型代理
	TotalTime   int64    `json:"total_time,omitempty"`   // 总时间
	Status      int      `json:"status,omitempty"`       // 状态[1:成功, -1:失败]
	ReqTime     []string `json:"req_time,omitempty"`     // 请求时间
}

音频日志分页列表接口请求参数

type LogAudioPageRes

type LogAudioPageRes struct {
	Items  []*LogAudio `json:"items"`
	Paging *Paging     `json:"paging"`
}

音频日志分页列表接口响应参数

type LogBatch

type LogBatch struct {
	Id                   string                 `json:"id,omitempty"`                      // ID
	TraceId              string                 `json:"trace_id,omitempty"`                // 日志ID
	UserId               int                    `json:"user_id,omitempty"`                 // 用户ID
	AppId                int                    `json:"app_id,omitempty"`                  // 应用ID
	ProviderId           string                 `json:"provider_id,omitempty"`             // 提供商ID
	ProviderCode         string                 `json:"provider_code,omitempty"`           // 提供商代码
	ProviderName         string                 `json:"provider_name,omitempty"`           // 提供商名称
	ModelId              string                 `json:"model_id,omitempty"`                // 模型ID
	ModelName            string                 `json:"model_name,omitempty"`              // 模型名称
	Model                string                 `json:"model,omitempty"`                   // 模型
	ModelType            int                    `json:"model_type,omitempty"`              // 模型类型
	Key                  string                 `json:"key,omitempty"`                     // 密钥
	IsEnablePresetConfig bool                   `json:"is_enable_preset_config,omitempty"` // 是否启用预设配置
	PresetConfig         common.PresetConfig    `json:"preset_config,omitempty"`           // 预设配置
	IsEnableModelAgent   bool                   `json:"is_enable_model_agent,omitempty"`   // 是否启用模型代理
	ModelAgentId         string                 `json:"model_agent_id,omitempty"`          // 模型代理ID
	ModelAgent           *ModelAgent            `json:"model_agent,omitempty"`             // 模型代理信息
	IsEnableForward      bool                   `json:"is_enable_forward,omitempty"`       // 是否启用模型转发
	ForwardConfig        *common.ForwardConfig  `json:"forward_config,omitempty"`          // 模型转发配置
	IsSmartMatch         bool                   `json:"is_smart_match,omitempty"`          // 是否智能匹配
	IsEnableFallback     bool                   `json:"is_enable_fallback,omitempty"`      // 是否启用后备
	FallbackConfig       *common.FallbackConfig `json:"fallback_config,omitempty"`         // 后备配置
	RealModelId          string                 `json:"real_model_id,omitempty"`           // 真实模型ID
	RealModelName        string                 `json:"real_model_name,omitempty"`         // 真实模型名称
	RealModel            string                 `json:"real_model,omitempty"`              // 真实模型
	Action               string                 `json:"action,omitempty"`                  // 接口
	BatchId              string                 `json:"batch_id,omitempty"`                // 批处理ID
	RequestData          map[string]any         `json:"request_data,omitempty"`            // 请求数据
	ResponseData         map[string]any         `json:"response_data,omitempty"`           // 响应数据
	Spend                common.Spend           `json:"spend,omitempty"`                   // 花费
	TotalTime            int64                  `json:"total_time,omitempty"`              // 总时间
	InternalTime         int64                  `json:"internal_time,omitempty"`           // 内耗时间
	ReqTime              string                 `json:"req_time,omitempty"`                // 请求时间
	ReqDate              string                 `json:"req_date,omitempty"`                // 请求日期
	ClientIp             string                 `json:"client_ip,omitempty"`               // 客户端IP
	RemoteIp             string                 `json:"remote_ip,omitempty"`               // 远程IP
	LocalIp              string                 `json:"local_ip,omitempty"`                // 本地IP
	ErrMsg               string                 `json:"err_msg,omitempty"`                 // 错误信息
	IsRetry              bool                   `json:"is_retry,omitempty"`                // 是否重试
	Retry                *common.Retry          `json:"retry,omitempty"`                   // 重试
	Status               int                    `json:"status,omitempty"`                  // 状态[1:成功, 2:中止, 3:重试, -1:失败]
	Host                 string                 `json:"host,omitempty"`                    // Host
	Method               string                 `json:"method,omitempty"`                  // Method
	Path                 string                 `json:"path,omitempty"`                    // Path
	Creator              string                 `json:"creator,omitempty"`                 // 创建人
	Updater              string                 `json:"updater,omitempty"`                 // 更新人
	CreatedAt            string                 `json:"created_at,omitempty"`              // 创建时间
	UpdatedAt            string                 `json:"updated_at,omitempty"`              // 更新时间
}

type LogBatchCopyFieldReq

type LogBatchCopyFieldReq struct {
	Id    string `json:"id"`
	Field string `json:"field"`
}

批处理日志详情复制字段值接口请求参数

type LogBatchCopyFieldRes

type LogBatchCopyFieldRes struct {
	Value string `json:"value"`
}

批处理日志详情复制字段值接口响应参数

type LogBatchDetailRes

type LogBatchDetailRes struct {
	*LogBatch
}

批处理日志详情接口响应参数

type LogBatchPageReq

type LogBatchPageReq struct {
	Paging
	TraceId     string   `json:"trace_id,omitempty"`     // 日志ID
	UserId      int      `json:"user_id,omitempty"`      // 用户ID
	AppId       int      `json:"app_id,omitempty"`       // 应用ID
	Key         string   `json:"key,omitempty"`          // 密钥
	Models      []string `json:"models,omitempty"`       // 模型
	ModelAgents []string `json:"model_agents,omitempty"` // 模型代理
	TotalTime   int64    `json:"total_time,omitempty"`   // 总时间
	Status      int      `json:"status,omitempty"`       // 状态[1:成功, -1:失败]
	ReqTime     []string `json:"req_time,omitempty"`     // 请求时间
}

批处理日志分页列表接口请求参数

type LogBatchPageRes

type LogBatchPageRes struct {
	Items  []*LogBatch `json:"items"`
	Paging *Paging     `json:"paging"`
}

批处理日志分页列表接口响应参数

type LogFile

type LogFile struct {
	Id                   string                 `json:"id,omitempty"`                      // ID
	TraceId              string                 `json:"trace_id,omitempty"`                // 日志ID
	UserId               int                    `json:"user_id,omitempty"`                 // 用户ID
	AppId                int                    `json:"app_id,omitempty"`                  // 应用ID
	ProviderId           string                 `json:"provider_id,omitempty"`             // 提供商ID
	ProviderCode         string                 `json:"provider_code,omitempty"`           // 提供商代码
	ProviderName         string                 `json:"provider_name,omitempty"`           // 提供商名称
	ModelId              string                 `json:"model_id,omitempty"`                // 模型ID
	ModelName            string                 `json:"model_name,omitempty"`              // 模型名称
	Model                string                 `json:"model,omitempty"`                   // 模型
	ModelType            int                    `json:"model_type,omitempty"`              // 模型类型
	Key                  string                 `json:"key,omitempty"`                     // 密钥
	IsEnablePresetConfig bool                   `json:"is_enable_preset_config,omitempty"` // 是否启用预设配置
	PresetConfig         common.PresetConfig    `json:"preset_config,omitempty"`           // 预设配置
	IsEnableModelAgent   bool                   `json:"is_enable_model_agent,omitempty"`   // 是否启用模型代理
	ModelAgentId         string                 `json:"model_agent_id,omitempty"`          // 模型代理ID
	ModelAgent           *ModelAgent            `json:"model_agent,omitempty"`             // 模型代理信息
	IsEnableForward      bool                   `json:"is_enable_forward,omitempty"`       // 是否启用模型转发
	ForwardConfig        *common.ForwardConfig  `json:"forward_config,omitempty"`          // 模型转发配置
	IsSmartMatch         bool                   `json:"is_smart_match,omitempty"`          // 是否智能匹配
	IsEnableFallback     bool                   `json:"is_enable_fallback,omitempty"`      // 是否启用后备
	FallbackConfig       *common.FallbackConfig `json:"fallback_config,omitempty"`         // 后备配置
	RealModelId          string                 `json:"real_model_id,omitempty"`           // 真实模型ID
	RealModelName        string                 `json:"real_model_name,omitempty"`         // 真实模型名称
	RealModel            string                 `json:"real_model,omitempty"`              // 真实模型
	Action               string                 `json:"action,omitempty"`                  // 接口
	FileId               string                 `json:"file_id,omitempty"`                 // 文件ID
	RequestData          map[string]any         `json:"request_data,omitempty"`            // 请求数据
	ResponseData         map[string]any         `json:"response_data,omitempty"`           // 响应数据
	Spend                common.Spend           `json:"spend,omitempty"`                   // 花费
	TotalTime            int64                  `json:"total_time,omitempty"`              // 总时间
	InternalTime         int64                  `json:"internal_time,omitempty"`           // 内耗时间
	ReqTime              string                 `json:"req_time,omitempty"`                // 请求时间
	ReqDate              string                 `json:"req_date,omitempty"`                // 请求日期
	ClientIp             string                 `json:"client_ip,omitempty"`               // 客户端IP
	RemoteIp             string                 `json:"remote_ip,omitempty"`               // 远程IP
	LocalIp              string                 `json:"local_ip,omitempty"`                // 本地IP
	ErrMsg               string                 `json:"err_msg,omitempty"`                 // 错误信息
	IsRetry              bool                   `json:"is_retry,omitempty"`                // 是否重试
	Retry                *common.Retry          `json:"retry,omitempty"`                   // 重试
	Status               int                    `json:"status,omitempty"`                  // 状态[1:成功, 2:中止, 3:重试, -1:失败]
	Host                 string                 `json:"host,omitempty"`                    // Host
	Method               string                 `json:"method,omitempty"`                  // Method
	Path                 string                 `json:"path,omitempty"`                    // Path
	Creator              string                 `json:"creator,omitempty"`                 // 创建人
	Updater              string                 `json:"updater,omitempty"`                 // 更新人
	CreatedAt            string                 `json:"created_at,omitempty"`              // 创建时间
	UpdatedAt            string                 `json:"updated_at,omitempty"`              // 更新时间
}

type LogFileCopyFieldReq

type LogFileCopyFieldReq struct {
	Id    string `json:"id"`
	Field string `json:"field"`
}

文件日志详情复制字段值接口请求参数

type LogFileCopyFieldRes

type LogFileCopyFieldRes struct {
	Value string `json:"value"`
}

文件日志详情复制字段值接口响应参数

type LogFileDetailRes

type LogFileDetailRes struct {
	*LogFile
}

文件日志详情接口响应参数

type LogFilePageReq

type LogFilePageReq struct {
	Paging
	TraceId     string   `json:"trace_id,omitempty"`     // 日志ID
	UserId      int      `json:"user_id,omitempty"`      // 用户ID
	AppId       int      `json:"app_id,omitempty"`       // 应用ID
	Key         string   `json:"key,omitempty"`          // 密钥
	Models      []string `json:"models,omitempty"`       // 模型
	ModelAgents []string `json:"model_agents,omitempty"` // 模型代理
	TotalTime   int64    `json:"total_time,omitempty"`   // 总时间
	Status      int      `json:"status,omitempty"`       // 状态[1:成功, -1:失败]
	ReqTime     []string `json:"req_time,omitempty"`     // 请求时间
}

文件日志分页列表接口请求参数

type LogFilePageRes

type LogFilePageRes struct {
	Items  []*LogFile `json:"items"`
	Paging *Paging    `json:"paging"`
}

文件日志分页列表接口响应参数

type LogGeneral

type LogGeneral struct {
	Id                   string                 `json:"id,omitempty"`                      // ID
	TraceId              string                 `json:"trace_id,omitempty"`                // 日志ID
	UserId               int                    `json:"user_id,omitempty"`                 // 用户ID
	AppId                int                    `json:"app_id,omitempty"`                  // 应用ID
	ProviderId           string                 `json:"provider_id,omitempty"`             // 提供商ID
	ProviderCode         string                 `json:"provider_code,omitempty"`           // 提供商代码
	ProviderName         string                 `json:"provider_name,omitempty"`           // 提供商名称
	ModelId              string                 `json:"model_id,omitempty"`                // 模型ID
	ModelName            string                 `json:"model_name,omitempty"`              // 模型名称
	Model                string                 `json:"model,omitempty"`                   // 模型
	ModelType            int                    `json:"model_type,omitempty"`              // 模型类型
	Key                  string                 `json:"key,omitempty"`                     // 密钥
	IsEnablePresetConfig bool                   `json:"is_enable_preset_config,omitempty"` // 是否启用预设配置
	PresetConfig         common.PresetConfig    `json:"preset_config,omitempty"`           // 预设配置
	IsEnableModelAgent   bool                   `json:"is_enable_model_agent,omitempty"`   // 是否启用模型代理
	ModelAgentId         string                 `json:"model_agent_id,omitempty"`          // 模型代理ID
	ModelAgent           *ModelAgent            `json:"model_agent,omitempty"`             // 模型代理信息
	IsEnableForward      bool                   `json:"is_enable_forward,omitempty"`       // 是否启用模型转发
	ForwardConfig        *common.ForwardConfig  `json:"forward_config,omitempty"`          // 模型转发配置
	IsSmartMatch         bool                   `json:"is_smart_match,omitempty"`          // 是否智能匹配
	IsEnableFallback     bool                   `json:"is_enable_fallback,omitempty"`      // 是否启用后备
	FallbackConfig       *common.FallbackConfig `json:"fallback_config,omitempty"`         // 后备配置
	RealModelId          string                 `json:"real_model_id,omitempty"`           // 真实模型ID
	RealModelName        string                 `json:"real_model_name,omitempty"`         // 真实模型名称
	RealModel            string                 `json:"real_model,omitempty"`              // 真实模型
	RequestData          map[string]any         `json:"request_data,omitempty"`            // 请求数据
	ResponseData         map[string]any         `json:"response_data,omitempty"`           // 响应数据
	Stream               bool                   `json:"stream,omitempty"`                  // 流式
	Completion           string                 `json:"completion,omitempty"`              // 补全(回答)
	Spend                common.Spend           `json:"spend,omitempty"`                   // 花费
	ConnTime             int64                  `json:"conn_time,omitempty"`               // 连接时间
	Duration             int64                  `json:"duration,omitempty"`                // 持续时间
	TotalTime            int64                  `json:"total_time,omitempty"`              // 总时间
	InternalTime         int64                  `json:"internal_time,omitempty"`           // 内耗时间
	ReqTime              string                 `json:"req_time,omitempty"`                // 请求时间
	ReqDate              string                 `json:"req_date,omitempty"`                // 请求日期
	ClientIp             string                 `json:"client_ip,omitempty"`               // 客户端IP
	RemoteIp             string                 `json:"remote_ip,omitempty"`               // 远程IP
	LocalIp              string                 `json:"local_ip,omitempty"`                // 本地IP
	ErrMsg               string                 `json:"err_msg,omitempty"`                 // 错误信息
	IsRetry              bool                   `json:"is_retry,omitempty"`                // 是否重试
	Retry                *common.Retry          `json:"retry,omitempty"`                   // 重试
	Status               int                    `json:"status,omitempty"`                  // 状态[1:成功, 2:中止, 3:重试, -1:失败]
	Host                 string                 `json:"host,omitempty"`                    // Host
	Method               string                 `json:"method,omitempty"`                  // Method
	Path                 string                 `json:"path,omitempty"`                    // Path
	Creator              string                 `json:"creator,omitempty"`                 // 创建人
	Updater              string                 `json:"updater,omitempty"`                 // 更新人
	CreatedAt            string                 `json:"created_at,omitempty"`              // 创建时间
	UpdatedAt            string                 `json:"updated_at,omitempty"`              // 更新时间
}

type LogGeneralCopyFieldReq

type LogGeneralCopyFieldReq struct {
	Id    string `json:"id"`
	Field string `json:"field"`
}

通用日志详情复制字段值接口请求参数

type LogGeneralCopyFieldRes

type LogGeneralCopyFieldRes struct {
	Value string `json:"value"`
}

通用日志详情复制字段值接口响应参数

type LogGeneralDetailRes

type LogGeneralDetailRes struct {
	*LogGeneral
}

通用日志详情接口响应参数

type LogGeneralPageReq

type LogGeneralPageReq struct {
	Paging
	TraceId     string   `json:"trace_id,omitempty"`     // 日志ID
	UserId      int      `json:"user_id,omitempty"`      // 用户ID
	AppId       int      `json:"app_id,omitempty"`       // 应用ID
	Key         string   `json:"key,omitempty"`          // 密钥
	Models      []string `json:"models,omitempty"`       // 模型
	ModelAgents []string `json:"model_agents,omitempty"` // 模型代理
	TotalTime   int64    `json:"total_time,omitempty"`   // 总时间
	Status      int      `json:"status,omitempty"`       // 状态[1:成功, -1:失败]
	ReqTime     []string `json:"req_time,omitempty"`     // 请求时间
}

通用日志分页列表接口请求参数

type LogGeneralPageRes

type LogGeneralPageRes struct {
	Items  []*LogGeneral `json:"items"`
	Paging *Paging       `json:"paging"`
}

通用日志分页列表接口响应参数

type LogImage

type LogImage struct {
	Id                   string                 `json:"id,omitempty"`                      // ID
	TraceId              string                 `json:"trace_id,omitempty"`                // 日志ID
	UserId               int                    `json:"user_id,omitempty"`                 // 用户ID
	AppId                int                    `json:"app_id,omitempty"`                  // 应用ID
	ProviderId           string                 `json:"provider_id,omitempty"`             // 提供商ID
	ProviderCode         string                 `json:"provider_code,omitempty"`           // 提供商代码
	ProviderName         string                 `json:"provider_name,omitempty"`           // 提供商名称
	ModelId              string                 `json:"model_id,omitempty"`                // 模型ID
	ModelName            string                 `json:"model_name,omitempty"`              // 模型名称
	Model                string                 `json:"model,omitempty"`                   // 模型
	ModelType            int                    `json:"model_type,omitempty"`              // 模型类型
	Key                  string                 `json:"key,omitempty"`                     // 密钥
	IsEnablePresetConfig bool                   `json:"is_enable_preset_config,omitempty"` // 是否启用预设配置
	PresetConfig         common.PresetConfig    `json:"preset_config,omitempty"`           // 预设配置
	IsEnableModelAgent   bool                   `json:"is_enable_model_agent,omitempty"`   // 是否启用模型代理
	ModelAgentId         string                 `json:"model_agent_id,omitempty"`          // 模型代理ID
	ModelAgent           *ModelAgent            `json:"model_agent,omitempty"`             // 模型代理信息
	IsEnableForward      bool                   `json:"is_enable_forward,omitempty"`       // 是否启用模型转发
	ForwardConfig        *common.ForwardConfig  `json:"forward_config,omitempty"`          // 模型转发配置
	IsSmartMatch         bool                   `json:"is_smart_match,omitempty"`          // 是否智能匹配
	IsEnableFallback     bool                   `json:"is_enable_fallback,omitempty"`      // 是否启用后备
	FallbackConfig       *common.FallbackConfig `json:"fallback_config,omitempty"`         // 后备配置
	RealModelId          string                 `json:"real_model_id,omitempty"`           // 真实模型ID
	RealModelName        string                 `json:"real_model_name,omitempty"`         // 真实模型名称
	RealModel            string                 `json:"real_model,omitempty"`              // 真实模型
	Prompt               string                 `json:"prompt,omitempty"`                  // 提示(提问)
	Size                 string                 `json:"size,omitempty"`                    // 尺寸大小
	N                    int                    `json:"n,omitempty"`                       // 图像数
	Quality              string                 `json:"quality,omitempty"`                 // 图像质量[hd]
	Style                string                 `json:"style,omitempty"`                   // 图像样式[vivid, natural]
	ResponseFormat       string                 `json:"response_format,omitempty"`         // 图像格式[url, b64_json]
	Images               []string               `json:"images,omitempty"`                  // 生成图像url
	ImageData            []common.ImageData     `json:"image_data,omitempty"`              // 生成图像数据
	Spend                common.Spend           `json:"spend,omitempty"`                   // 花费
	TotalTime            int64                  `json:"total_time,omitempty"`              // 总时间
	InternalTime         int64                  `json:"internal_time,omitempty"`           // 内耗时间
	ReqTime              string                 `json:"req_time,omitempty"`                // 请求时间
	ReqDate              string                 `json:"req_date,omitempty"`                // 请求日期
	ClientIp             string                 `json:"client_ip,omitempty"`               // 客户端IP
	RemoteIp             string                 `json:"remote_ip,omitempty"`               // 远程IP
	LocalIp              string                 `json:"local_ip,omitempty"`                // 本地IP
	ErrMsg               string                 `json:"err_msg,omitempty"`                 // 错误信息
	IsRetry              bool                   `json:"is_retry,omitempty"`                // 是否重试
	Retry                *common.Retry          `json:"retry,omitempty"`                   // 重试
	Status               int                    `json:"status,omitempty"`                  // 状态[1:成功, 2:中止, 3:重试, -1:失败]
	Host                 string                 `json:"host,omitempty"`                    // Host
	Method               string                 `json:"method,omitempty"`                  // Method
	Path                 string                 `json:"path,omitempty"`                    // Path
	Creator              string                 `json:"creator,omitempty"`                 // 创建人
	Updater              string                 `json:"updater,omitempty"`                 // 更新人
	CreatedAt            string                 `json:"created_at,omitempty"`              // 创建时间
	UpdatedAt            string                 `json:"updated_at,omitempty"`              // 更新时间
}

type LogImageCopyFieldReq

type LogImageCopyFieldReq struct {
	Id    string `json:"id"`
	Field string `json:"field"`
}

绘图日志详情复制字段值接口请求参数

type LogImageCopyFieldRes

type LogImageCopyFieldRes struct {
	Value string `json:"value"`
}

绘图日志详情复制字段值接口响应参数

type LogImageDetailRes

type LogImageDetailRes struct {
	*LogImage
}

绘图日志详情接口响应参数

type LogImagePageReq

type LogImagePageReq struct {
	Paging
	TraceId     string   `json:"trace_id,omitempty"`     // 日志ID
	UserId      int      `json:"user_id,omitempty"`      // 用户ID
	AppId       int      `json:"app_id,omitempty"`       // 应用ID
	Key         string   `json:"key,omitempty"`          // 密钥
	Models      []string `json:"models,omitempty"`       // 模型
	ModelAgents []string `json:"model_agents,omitempty"` // 模型代理
	TotalTime   int64    `json:"total_time,omitempty"`   // 总时间
	Status      int      `json:"status,omitempty"`       // 状态[1:成功, -1:失败]
	ReqTime     []string `json:"req_time,omitempty"`     // 请求时间
}

绘图日志分页列表接口请求参数

type LogImagePageRes

type LogImagePageRes struct {
	Items  []*LogImage `json:"items"`
	Paging *Paging     `json:"paging"`
}

绘图日志分页列表接口响应参数

type LogMidjourney

type LogMidjourney struct {
	Id                   string                 `json:"id,omitempty"`                      // ID
	TraceId              string                 `json:"trace_id,omitempty"`                // 日志ID
	UserId               int                    `json:"user_id,omitempty"`                 // 用户ID
	AppId                int                    `json:"app_id,omitempty"`                  // 应用ID
	ProviderId           string                 `json:"provider_id,omitempty"`             // 提供商ID
	ProviderCode         string                 `json:"provider_code,omitempty"`           // 提供商代码
	ProviderName         string                 `json:"provider_name,omitempty"`           // 提供商名称
	ModelId              string                 `json:"model_id,omitempty"`                // 模型ID
	ModelName            string                 `json:"model_name,omitempty"`              // 模型名称
	Model                string                 `json:"model,omitempty"`                   // 模型
	ModelType            int                    `json:"model_type,omitempty"`              // 模型类型
	Key                  string                 `json:"key,omitempty"`                     // 密钥
	IsEnablePresetConfig bool                   `json:"is_enable_preset_config,omitempty"` // 是否启用预设配置
	PresetConfig         common.PresetConfig    `json:"preset_config,omitempty"`           // 预设配置
	IsEnableModelAgent   bool                   `json:"is_enable_model_agent,omitempty"`   // 是否启用模型代理
	ModelAgentId         string                 `json:"model_agent_id,omitempty"`          // 模型代理ID
	ModelAgent           *ModelAgent            `json:"model_agent,omitempty"`             // 模型代理信息
	IsEnableForward      bool                   `json:"is_enable_forward,omitempty"`       // 是否启用模型转发
	ForwardConfig        *common.ForwardConfig  `json:"forward_config,omitempty"`          // 模型转发配置
	IsSmartMatch         bool                   `json:"is_smart_match,omitempty"`          // 是否智能匹配
	IsEnableFallback     bool                   `json:"is_enable_fallback,omitempty"`      // 是否启用后备
	FallbackConfig       *common.FallbackConfig `json:"fallback_config,omitempty"`         // 后备配置
	RealModelId          string                 `json:"real_model_id,omitempty"`           // 真实模型ID
	RealModelName        string                 `json:"real_model_name,omitempty"`         // 真实模型名称
	RealModel            string                 `json:"real_model,omitempty"`              // 真实模型
	ReqUrl               string                 `json:"req_url,omitempty"`                 // 请求地址
	TaskId               string                 `json:"task_id,omitempty"`                 // 任务ID
	Action               string                 `json:"action,omitempty"`                  // 动作[IMAGINE, UPSCALE, VARIATION, ZOOM, PAN, DESCRIBE, BLEND, SHORTEN, SWAP_FACE]
	Prompt               string                 `json:"prompt,omitempty"`                  // 提示(提问)
	PromptEn             string                 `json:"prompt_en,omitempty"`               // 英文提示(提问)
	ImageUrl             string                 `json:"image_url,omitempty"`               // 图像地址
	Progress             string                 `json:"progress,omitempty"`                // 进度
	Response             any                    `json:"response,omitempty"`                // 响应结果
	Spend                common.Spend           `json:"spend,omitempty"`                   // 花费
	ConnTime             int64                  `json:"conn_time,omitempty"`               // 连接时间
	Duration             int64                  `json:"duration,omitempty"`                // 持续时间
	TotalTime            int64                  `json:"total_time,omitempty"`              // 总时间
	InternalTime         int64                  `json:"internal_time,omitempty"`           // 内耗时间
	ReqTime              string                 `json:"req_time,omitempty"`                // 请求时间
	ReqDate              string                 `json:"req_date,omitempty"`                // 请求日期
	ClientIp             string                 `json:"client_ip,omitempty"`               // 客户端IP
	RemoteIp             string                 `json:"remote_ip,omitempty"`               // 远程IP
	LocalIp              string                 `json:"local_ip,omitempty"`                // 本地IP
	ErrMsg               string                 `json:"err_msg,omitempty"`                 // 错误信息
	IsRetry              bool                   `json:"is_retry,omitempty"`                // 是否重试
	Retry                *common.Retry          `json:"retry,omitempty"`                   // 重试
	Status               int                    `json:"status,omitempty"`                  // 状态[1:成功, 2:中止, 3:重试, -1:失败]
	Host                 string                 `json:"host,omitempty"`                    // Host
	Method               string                 `json:"method,omitempty"`                  // Method
	Path                 string                 `json:"path,omitempty"`                    // Path
	Creator              string                 `json:"creator,omitempty"`                 // 创建人
	Updater              string                 `json:"updater,omitempty"`                 // 更新人
	CreatedAt            string                 `json:"created_at,omitempty"`              // 创建时间
	UpdatedAt            string                 `json:"updated_at,omitempty"`              // 更新时间
}

type LogMidjourneyDetailRes

type LogMidjourneyDetailRes struct {
	*LogMidjourney
}

Midjourney日志详情接口响应参数

type LogMidjourneyPageReq

type LogMidjourneyPageReq struct {
	Paging
	TraceId     string   `json:"trace_id,omitempty"`     // 日志ID
	UserId      int      `json:"user_id,omitempty"`      // 用户ID
	AppId       int      `json:"app_id,omitempty"`       // 应用ID
	Key         string   `json:"key,omitempty"`          // 密钥
	Models      []string `json:"models,omitempty"`       // 模型
	ModelAgents []string `json:"model_agents,omitempty"` // 模型代理
	TotalTime   int64    `json:"total_time,omitempty"`   // 总时间
	Status      int      `json:"status,omitempty"`       // 状态[1:成功, -1:失败]
	ReqTime     []string `json:"req_time,omitempty"`     // 请求时间
}

Midjourney日志分页列表接口请求参数

type LogMidjourneyPageRes

type LogMidjourneyPageRes struct {
	Items  []*LogMidjourney `json:"items"`
	Paging *Paging          `json:"paging"`
}

Midjourney日志分页列表接口响应参数

type LogText

type LogText struct {
	Id                   string                 `json:"id,omitempty"`                      // ID
	TraceId              string                 `json:"trace_id,omitempty"`                // 日志ID
	UserId               int                    `json:"user_id,omitempty"`                 // 用户ID
	AppId                int                    `json:"app_id,omitempty"`                  // 应用ID
	ProviderId           string                 `json:"provider_id,omitempty"`             // 提供商ID
	ProviderCode         string                 `json:"provider_code,omitempty"`           // 提供商代码
	ProviderName         string                 `json:"provider_name,omitempty"`           // 提供商名称
	ModelId              string                 `json:"model_id,omitempty"`                // 模型ID
	ModelName            string                 `json:"model_name,omitempty"`              // 模型名称
	Model                string                 `json:"model,omitempty"`                   // 模型
	ModelType            int                    `json:"model_type,omitempty"`              // 模型类型
	Key                  string                 `json:"key,omitempty"`                     // 密钥
	IsEnablePresetConfig bool                   `json:"is_enable_preset_config,omitempty"` // 是否启用预设配置
	PresetConfig         common.PresetConfig    `json:"preset_config,omitempty"`           // 预设配置
	IsEnableModelAgent   bool                   `json:"is_enable_model_agent,omitempty"`   // 是否启用模型代理
	ModelAgentId         string                 `json:"model_agent_id,omitempty"`          // 模型代理ID
	ModelAgent           *ModelAgent            `json:"model_agent,omitempty"`             // 模型代理信息
	IsEnableForward      bool                   `json:"is_enable_forward,omitempty"`       // 是否启用模型转发
	ForwardConfig        *common.ForwardConfig  `json:"forward_config,omitempty"`          // 模型转发配置
	IsSmartMatch         bool                   `json:"is_smart_match,omitempty"`          // 是否智能匹配
	IsEnableFallback     bool                   `json:"is_enable_fallback,omitempty"`      // 是否启用后备
	FallbackConfig       *common.FallbackConfig `json:"fallback_config,omitempty"`         // 后备配置
	RealModelId          string                 `json:"real_model_id,omitempty"`           // 真实模型ID
	RealModelName        string                 `json:"real_model_name,omitempty"`         // 真实模型名称
	RealModel            string                 `json:"real_model,omitempty"`              // 真实模型
	Stream               bool                   `json:"stream,omitempty"`                  // 流式
	Messages             []common.Message       `json:"messages,omitempty"`                // 完整提示(提问)
	Prompt               string                 `json:"prompt,omitempty"`                  // 提示(提问)
	Completion           string                 `json:"completion,omitempty"`              // 补全(回答)
	Spend                common.Spend           `json:"spend,omitempty"`                   // 花费
	ConnTime             int64                  `json:"conn_time,omitempty"`               // 连接时间
	Duration             int64                  `json:"duration,omitempty"`                // 持续时间
	TotalTime            int64                  `json:"total_time,omitempty"`              // 总时间
	InternalTime         int64                  `json:"internal_time,omitempty"`           // 内耗时间
	ReqTime              string                 `json:"req_time,omitempty"`                // 请求时间
	ReqDate              string                 `json:"req_date,omitempty"`                // 请求日期
	ClientIp             string                 `json:"client_ip,omitempty"`               // 客户端IP
	RemoteIp             string                 `json:"remote_ip,omitempty"`               // 远程IP
	LocalIp              string                 `json:"local_ip,omitempty"`                // 本地IP
	ErrMsg               string                 `json:"err_msg,omitempty"`                 // 错误信息
	IsRetry              bool                   `json:"is_retry,omitempty"`                // 是否重试
	Retry                *common.Retry          `json:"retry,omitempty"`                   // 重试
	Status               int                    `json:"status,omitempty"`                  // 状态[1:成功, 2:中止, 3:重试, -1:失败]
	Host                 string                 `json:"host,omitempty"`                    // Host
	Method               string                 `json:"method,omitempty"`                  // Method
	Path                 string                 `json:"path,omitempty"`                    // Path
	Creator              string                 `json:"creator,omitempty"`                 // 创建人
	Updater              string                 `json:"updater,omitempty"`                 // 更新人
	CreatedAt            string                 `json:"created_at,omitempty"`              // 创建时间
	UpdatedAt            string                 `json:"updated_at,omitempty"`              // 更新时间
}

type LogTextBatchOperateReq

type LogTextBatchOperateReq struct {
	Action string   `json:"action"`  // 动作
	Ids    []string `json:"ids"`     // 主键Ids
	Value  any      `json:"value"`   // 值
	UserId int      `json:"user_id"` // 用户ID
	Status []int    `json:"status"`  // 状态
}

文本日志批量操作接口请求参数

type LogTextCopyFieldReq

type LogTextCopyFieldReq struct {
	Id    string `json:"id"`
	Field string `json:"field"`
}

文本日志详情复制字段值接口请求参数

type LogTextCopyFieldRes

type LogTextCopyFieldRes struct {
	Value string `json:"value"`
}

文本日志详情复制字段值接口响应参数

type LogTextDetailRes

type LogTextDetailRes struct {
	*LogText
}

文本日志详情接口响应参数

type LogTextExport

type LogTextExport struct {
	UserId       int    `json:"user_id,omitempty"`       // 用户ID
	AppId        int    `json:"app_id,omitempty"`        // 应用ID
	Name         string `json:"name,omitempty"`          // 模型名称
	Model        string `json:"model,omitempty"`         // 模型
	Key          string `json:"key,omitempty"`           // 密钥
	InputTokens  int    `json:"input_tokens,omitempty"`  // 输入Token数
	OutputTokens int    `json:"output_tokens,omitempty"` // 输出Token数
	TotalTokens  any    `json:"total_tokens,omitempty"`  // 总Token数
	ConnTime     int64  `json:"conn_time,omitempty"`     // 连接时间
	Duration     int64  `json:"duration,omitempty"`      // 持续时间
	TotalTime    int64  `json:"total_time,omitempty"`    // 总时间
	InternalTime int64  `json:"internal_time,omitempty"` // 内耗时间
	ReqTime      string `json:"req_time,omitempty"`      // 请求时间
	ReqDate      string `json:"req_date,omitempty"`      // 请求日期
	Creator      string `json:"creator,omitempty"`       // 创建人
}

type LogTextExportReq

type LogTextExportReq struct {
	Ids     []string `json:"ids,omitempty"`      // 主键Ids
	ReqTime []string `json:"req_time,omitempty"` // 请求时间
	UserId  int      `json:"user_id"`            // 用户ID
}

文本日志导出接口请求参数

type LogTextPageReq

type LogTextPageReq struct {
	Paging
	TraceId     string   `json:"trace_id,omitempty"`     // 日志ID
	UserId      int      `json:"user_id,omitempty"`      // 用户ID
	AppId       int      `json:"app_id,omitempty"`       // 应用ID
	Key         string   `json:"key,omitempty"`          // 密钥
	Models      []string `json:"models,omitempty"`       // 模型
	ModelAgents []string `json:"model_agents,omitempty"` // 模型代理
	TotalTime   int64    `json:"total_time,omitempty"`   // 总时间
	Status      int      `json:"status,omitempty"`       // 状态[1:成功, -1:失败]
	ReqTime     []string `json:"req_time,omitempty"`     // 请求时间
}

文本日志分页列表接口请求参数

type LogTextPageRes

type LogTextPageRes struct {
	Items  []*LogText `json:"items"`
	Paging *Paging    `json:"paging"`
}

文本日志分页列表接口响应参数

type LogVideo

type LogVideo struct {
	Id                   string                 `json:"id,omitempty"`                      // ID
	TraceId              string                 `json:"trace_id,omitempty"`                // 日志ID
	UserId               int                    `json:"user_id,omitempty"`                 // 用户ID
	AppId                int                    `json:"app_id,omitempty"`                  // 应用ID
	ProviderId           string                 `json:"provider_id,omitempty"`             // 提供商ID
	ProviderCode         string                 `json:"provider_code,omitempty"`           // 提供商代码
	ProviderName         string                 `json:"provider_name,omitempty"`           // 提供商名称
	ModelId              string                 `json:"model_id,omitempty"`                // 模型ID
	ModelName            string                 `json:"model_name,omitempty"`              // 模型名称
	Model                string                 `json:"model,omitempty"`                   // 模型
	ModelType            int                    `json:"model_type,omitempty"`              // 模型类型
	Key                  string                 `json:"key,omitempty"`                     // 密钥
	IsEnablePresetConfig bool                   `json:"is_enable_preset_config,omitempty"` // 是否启用预设配置
	PresetConfig         common.PresetConfig    `json:"preset_config,omitempty"`           // 预设配置
	IsEnableModelAgent   bool                   `json:"is_enable_model_agent,omitempty"`   // 是否启用模型代理
	ModelAgentId         string                 `json:"model_agent_id,omitempty"`          // 模型代理ID
	ModelAgent           *ModelAgent            `json:"model_agent,omitempty"`             // 模型代理信息
	IsEnableForward      bool                   `json:"is_enable_forward,omitempty"`       // 是否启用模型转发
	ForwardConfig        *common.ForwardConfig  `json:"forward_config,omitempty"`          // 模型转发配置
	IsSmartMatch         bool                   `json:"is_smart_match,omitempty"`          // 是否智能匹配
	IsEnableFallback     bool                   `json:"is_enable_fallback,omitempty"`      // 是否启用后备
	FallbackConfig       *common.FallbackConfig `json:"fallback_config,omitempty"`         // 后备配置
	RealModelId          string                 `json:"real_model_id,omitempty"`           // 真实模型ID
	RealModelName        string                 `json:"real_model_name,omitempty"`         // 真实模型名称
	RealModel            string                 `json:"real_model,omitempty"`              // 真实模型
	Action               string                 `json:"action,omitempty"`                  // 接口
	VideoId              string                 `json:"video_id,omitempty"`                // 视频ID
	RequestData          map[string]any         `json:"request_data,omitempty"`            // 请求数据
	ResponseData         map[string]any         `json:"response_data,omitempty"`           // 响应数据
	Spend                common.Spend           `json:"spend,omitempty"`                   // 花费
	TotalTime            int64                  `json:"total_time,omitempty"`              // 总时间
	InternalTime         int64                  `json:"internal_time,omitempty"`           // 内耗时间
	ReqTime              string                 `json:"req_time,omitempty"`                // 请求时间
	ReqDate              string                 `json:"req_date,omitempty"`                // 请求日期
	ClientIp             string                 `json:"client_ip,omitempty"`               // 客户端IP
	RemoteIp             string                 `json:"remote_ip,omitempty"`               // 远程IP
	LocalIp              string                 `json:"local_ip,omitempty"`                // 本地IP
	ErrMsg               string                 `json:"err_msg,omitempty"`                 // 错误信息
	IsRetry              bool                   `json:"is_retry,omitempty"`                // 是否重试
	Retry                *common.Retry          `json:"retry,omitempty"`                   // 重试
	Status               int                    `json:"status,omitempty"`                  // 状态[1:成功, 2:中止, 3:重试, -1:失败]
	Host                 string                 `json:"host,omitempty"`                    // Host
	Method               string                 `json:"method,omitempty"`                  // Method
	Path                 string                 `json:"path,omitempty"`                    // Path
	Creator              string                 `json:"creator,omitempty"`                 // 创建人
	Updater              string                 `json:"updater,omitempty"`                 // 更新人
	CreatedAt            string                 `json:"created_at,omitempty"`              // 创建时间
	UpdatedAt            string                 `json:"updated_at,omitempty"`              // 更新时间
}

type LogVideoCopyFieldReq

type LogVideoCopyFieldReq struct {
	Id    string `json:"id"`
	Field string `json:"field"`
}

视频日志详情复制字段值接口请求参数

type LogVideoCopyFieldRes

type LogVideoCopyFieldRes struct {
	Value string `json:"value"`
}

视频日志详情复制字段值接口响应参数

type LogVideoDetailRes

type LogVideoDetailRes struct {
	*LogVideo
}

视频日志详情接口响应参数

type LogVideoPageReq

type LogVideoPageReq struct {
	Paging
	TraceId     string   `json:"trace_id,omitempty"`     // 日志ID
	UserId      int      `json:"user_id,omitempty"`      // 用户ID
	AppId       int      `json:"app_id,omitempty"`       // 应用ID
	Key         string   `json:"key,omitempty"`          // 密钥
	Models      []string `json:"models,omitempty"`       // 模型
	ModelAgents []string `json:"model_agents,omitempty"` // 模型代理
	TotalTime   int64    `json:"total_time,omitempty"`   // 总时间
	Status      int      `json:"status,omitempty"`       // 状态[1:成功, -1:失败]
	ReqTime     []string `json:"req_time,omitempty"`     // 请求时间
}

视频日志分页列表接口请求参数

type LogVideoPageRes

type LogVideoPageRes struct {
	Items  []*LogVideo `json:"items"`
	Paging *Paging     `json:"paging"`
}

视频日志分页列表接口响应参数

type LoginReq

type LoginReq struct {
	Account  string `json:"account,omitempty" v:"required"`                            // 账号
	Password string `json:"password,omitempty"`                                        // 密码
	Code     string `json:"code,omitempty"`                                            // 验证码
	Terminal string `json:"terminal,omitempty" v:"required|in:web,h5,ios,windows,mac"` // 终端
	Channel  string `json:"channel,omitempty" v:"required|in:user,reseller,admin"`     // 渠道
	Method   string `json:"method,omitempty" v:"required|in:account,code"`             // 登录方式
	Domain   string `json:"domain,omitempty"`                                          // 域名
	Path     string `json:"path,omitempty"`                                            // 路径
}

登录接口请求参数

type LoginRes

type LoginRes struct {
	Type      string `json:"type,omitempty"`       // Token 类型
	Token     string `json:"token,omitempty"`      // token
	ExpiresIn int    `json:"expires_in,omitempty"` // 过期时间
}

登录接口响应参数

type Model

type Model struct {
	Id                   string                 `json:"id,omitempty"`                      // ID
	ProviderId           string                 `json:"provider_id,omitempty"`             // 提供商ID
	ProviderCode         string                 `json:"provider_code,omitempty"`           // 提供商代码
	ProviderName         string                 `json:"provider_name,omitempty"`           // 提供商名称
	Name                 string                 `json:"name,omitempty"`                    // 模型名称
	Model                string                 `json:"model,omitempty"`                   // 模型
	Type                 int                    `json:"type,omitempty"`                    // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 7:文本向量化, 8:视频生成, 100:多模态, 101:多模态实时, 102:多模态语音, 103:多模态向量化, 10000:通用]
	BaseUrl              string                 `json:"base_url,omitempty"`                // 模型地址
	Path                 string                 `json:"path,omitempty"`                    // 模型路径
	Groups               []string               `json:"groups,omitempty"`                  // 分组权限
	GroupNames           []string               `json:"group_names,omitempty"`             // 分组名称
	IsEnablePresetConfig bool                   `json:"is_enable_preset_config,omitempty"` // 是否启用预设配置
	PresetConfig         common.PresetConfig    `json:"preset_config,omitempty"`           // 预设配置
	TimeRules            []*common.TimeRule     `json:"time_rules,omitempty"`              // 时段规则
	Pricing              common.Pricing         `json:"pricing,omitempty"`                 // 定价
	RequestDataFormat    int                    `json:"request_data_format,omitempty"`     // 请求数据格式[1:统一格式, 2:官方格式]
	ResponseDataFormat   int                    `json:"response_data_format,omitempty"`    // 响应数据格式[1:统一格式, 2:官方格式]
	IsPublic             bool                   `json:"is_public,omitempty"`               // 是否公开
	IsEnableModelAgent   bool                   `json:"is_enable_model_agent,omitempty"`   // 是否启用模型代理
	LbStrategy           int                    `json:"lb_strategy,omitempty"`             // 代理负载均衡策略[1:轮询, 2:权重]
	ModelAgents          []string               `json:"model_agents,omitempty"`            // 模型代理
	ModelAgentNames      []string               `json:"model_agent_names,omitempty"`       // 模型代理名称
	IsEnableForward      bool                   `json:"is_enable_forward,omitempty"`       // 是否启用模型转发
	ForwardConfig        *common.ForwardConfig  `json:"forward_config,omitempty"`          // 模型转发配置
	IsEnableFallback     bool                   `json:"is_enable_fallback,omitempty"`      // 是否启用后备
	FallbackConfig       *common.FallbackConfig `json:"fallback_config,omitempty"`         // 后备配置
	Remark               string                 `json:"remark,omitempty"`                  // 备注
	Status               int                    `json:"status,omitempty"`                  // 状态[1:正常, 2:禁用, -1:删除]
	Creator              string                 `json:"creator,omitempty"`                 // 创建人
	Updater              string                 `json:"updater,omitempty"`                 // 更新人
	CreatedAt            string                 `json:"created_at,omitempty"`              // 创建时间
	UpdatedAt            string                 `json:"updated_at,omitempty"`              // 更新时间
}

type ModelAgent

type ModelAgent struct {
	Id                    string                        `json:"id,omitempty"`                       // ID
	ProviderId            string                        `json:"provider_id,omitempty"`              // 提供商ID
	ProviderCode          string                        `json:"provider_code,omitempty"`            // 提供商代码
	ProviderName          string                        `json:"provider_name,omitempty"`            // 提供商名称
	Name                  string                        `json:"name,omitempty"`                     // 模型代理名称
	BaseUrl               string                        `json:"base_url,omitempty"`                 // 模型代理地址
	Path                  string                        `json:"path,omitempty"`                     // 模型代理地址路径
	Weight                int                           `json:"weight,omitempty"`                   // 权重
	BillingMethods        []int                         `json:"billing_methods,omitempty"`          // 计费方式[1:按Tokens, 2:按次]
	Groups                []string                      `json:"groups,omitempty"`                   // 绑定分组
	GroupNames            []string                      `json:"group_names,omitempty"`              // 分组名称
	Models                []string                      `json:"models,omitempty"`                   // 绑定模型
	ModelNames            []string                      `json:"model_names,omitempty"`              // 模型名称
	FallbackModels        []string                      `json:"fallback_models,omitempty"`          // 后备模型
	FallbackModelNames    []string                      `json:"fallback_model_names,omitempty"`     // 后备模型名称
	IsEnableModelReplace  bool                          `json:"is_enable_model_replace,omitempty"`  // 是否启用模型替换
	ReplaceModels         []string                      `json:"replace_models,omitempty"`           // 替换模型
	TargetModels          []string                      `json:"target_models,omitempty"`            // 目标模型
	IsEnableHealthCheck   bool                          `json:"is_enable_health_check,omitempty"`   // 是否启用健康检查
	IsRemoveAbnormalModel bool                          `json:"is_remove_abnormal_model,omitempty"` // 是否移除异常模型
	AbnormalModels        []string                      `json:"abnormal_models,omitempty"`          // 异常模型
	AbnormalModelNames    []string                      `json:"abnormal_model_names,omitempty"`     // 异常模型名称
	IsEnableSessionKeep   bool                          `json:"is_enable_session_keep,omitempty"`   // 是否启用会话保持
	SessionKeepConfig     *common.ModelAgentSessionKeep `json:"session_keep_config,omitempty"`      // 会话保持配置
	SessionKeepCount      int64                         `json:"session_keep_count,omitempty"`       // 会话保持缓存数量
	IsNeverDisable        bool                          `json:"is_never_disable,omitempty"`         // 是否永不禁用
	LbStrategy            int                           `json:"lb_strategy,omitempty"`              // 密钥负载均衡策略[1:轮询, 2:权重]
	Key                   string                        `json:"key,omitempty"`                      // 密钥
	Remark                string                        `json:"remark,omitempty"`                   // 备注
	Status                int                           `json:"status,omitempty"`                   // 状态[1:正常, 2:禁用, -1:删除]
	IsAutoDisabled        bool                          `json:"is_auto_disabled,omitempty"`         // 是否自动禁用
	AutoDisabledReason    string                        `json:"auto_disabled_reason,omitempty"`     // 自动禁用原因
	Creator               string                        `json:"creator,omitempty"`                  // 创建人
	Updater               string                        `json:"updater,omitempty"`                  // 更新人
	CreatedAt             string                        `json:"created_at,omitempty"`               // 创建时间
	UpdatedAt             string                        `json:"updated_at,omitempty"`               // 更新时间
}

type ModelAgentBatchOperateReq

type ModelAgentBatchOperateReq struct {
	Action string   `json:"action"` // 动作
	Ids    []string `json:"ids"`    // 主键Ids
	Value  any      `json:"value"`  // 值
}

模型代理批量操作接口请求参数

type ModelAgentChangeStatusReq

type ModelAgentChangeStatusReq struct {
	Id     string `json:"id" v:"required"`        // ID
	Status int    `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}

更改模型代理状态接口请求参数

type ModelAgentCreateReq

type ModelAgentCreateReq struct {
	ProviderId            string                        `json:"provider_id,omitempty"`              // 提供商ID
	Name                  string                        `json:"name,omitempty"`                     // 模型代理名称
	BaseUrl               string                        `json:"base_url,omitempty"`                 // 模型代理地址
	Path                  string                        `json:"path,omitempty"`                     // 模型代理地址路径
	Weight                int                           `json:"weight,omitempty"`                   // 权重
	BillingMethods        []int                         `json:"billing_methods,omitempty"`          // 计费方式[1:按Tokens, 2:按次]
	Groups                []string                      `json:"groups,omitempty"`                   // 绑定分组
	Models                []string                      `json:"models,omitempty" d:"[]"`            // 绑定模型
	IsEnableModelReplace  bool                          `json:"is_enable_model_replace,omitempty"`  // 是否启用模型替换
	ReplaceModels         []string                      `json:"replace_models,omitempty"`           // 替换模型
	TargetModels          []string                      `json:"target_models,omitempty"`            // 目标模型
	IsEnableHealthCheck   bool                          `json:"is_enable_health_check,omitempty"`   // 是否启用健康检查
	IsRemoveAbnormalModel bool                          `json:"is_remove_abnormal_model,omitempty"` // 是否移除异常模型
	IsEnableSessionKeep   bool                          `json:"is_enable_session_keep,omitempty"`   // 是否启用会话保持
	SessionKeepConfig     *common.ModelAgentSessionKeep `json:"session_keep_config,omitempty"`      // 会话保持配置
	IsNeverDisable        bool                          `json:"is_never_disable,omitempty"`         // 是否永不禁用
	LbStrategy            int                           `json:"lb_strategy,omitempty" d:"1"`        // 密钥负载均衡策略[1:轮询, 2:权重]
	Key                   string                        `json:"key,omitempty"`                      // 密钥
	IsAgentsOnly          bool                          `json:"is_agents_only,omitempty"`           // 是否代理专用
	IsNeverDisableKey     bool                          `json:"is_never_disable_key,omitempty"`     // 是否永不禁用密钥
	Remark                string                        `json:"remark,omitempty"`                   // 备注
	Status                int                           `json:"status,omitempty" d:"1"`             // 状态[1:正常, 2:禁用, -1:删除]
}

新建模型代理接口请求参数

type ModelAgentDetailRes

type ModelAgentDetailRes struct {
	*ModelAgent
}

模型代理详情接口响应参数

type ModelAgentListReq

type ModelAgentListReq struct {
	ProviderId string `json:"provider_id,omitempty"`  // 提供商ID
	Name       string `json:"name,omitempty"`         // 模型代理名称
	Status     int    `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}

模型代理列表接口请求参数

type ModelAgentListRes

type ModelAgentListRes struct {
	Items []*ModelAgent `json:"items"`
}

模型代理列表接口响应参数

type ModelAgentPageReq

type ModelAgentPageReq struct {
	Paging
	ProviderId string   `json:"provider_id,omitempty"` // 提供商ID
	Name       string   `json:"name,omitempty"`        // 模型代理名称
	BaseUrl    string   `json:"base_url,omitempty"`    // 模型代理地址
	Path       string   `json:"path,omitempty"`        // 模型代理地址路径
	Models     []string `json:"models,omitempty"`      // 绑定模型
	Remark     string   `json:"remark,omitempty"`      // 备注
	Status     int      `json:"status,omitempty"`      // 状态[1:正常, 2:禁用, -1:删除]
	CreatedAt  []string `json:"created_at,omitempty"`  // 创建时间
}

模型代理分页列表接口请求参数

type ModelAgentPageRes

type ModelAgentPageRes struct {
	Items  []*ModelAgent `json:"items"`
	Paging *Paging       `json:"paging"`
}

模型代理分页列表接口响应参数

type ModelAgentQuickFillModelReq

type ModelAgentQuickFillModelReq struct {
	BaseUrl string `json:"base_url,omitempty"` // 模型代理地址
	Key     string `json:"key,omitempty"`      // 密钥
}

快速填入模型接口请求参数

type ModelAgentQuickFillModelRes

type ModelAgentQuickFillModelRes struct {
	Models []string `json:"models,omitempty"` // 模型
}

快速填入模型接口响应参数

type ModelAgentSessionKeepCacheStatsRes added in v2.3.0

type ModelAgentSessionKeepCacheStatsRes struct {
	Count int64 `json:"count"`
}

模型代理会话保持缓存数量接口响应参数

type ModelAgentTestModelReq

type ModelAgentTestModelReq struct {
	ModelAgentId string `json:"model_agent_id,omitempty"` // 模型代理ID
	ModelId      string `json:"model_id,omitempty"`       // 模型ID
	TestMethod   int    `json:"test_method,omitempty"`    // 测试方式[1:FastAPI, 2:代理直连, 3:自定义]
	BaseUrl      string `json:"base_url,omitempty"`       // API接口地址
	Key          string `json:"key,omitempty"`            // API接口密钥
}

模型代理测试模型接口请求参数

type ModelAgentTestModelRes

type ModelAgentTestModelRes struct {
	TraceId   string `json:"trace_id"`   // 日志ID
	Result    bool   `json:"result"`     // 结果
	TotalTime int64  `json:"total_time"` // 总时间
	Error     string `json:"error"`      // 错误信息
}

模型代理测试模型接口响应参数

type ModelAgentUpdateReq

type ModelAgentUpdateReq struct {
	Id                    string                        `json:"id" v:"required"`                    // ID
	ProviderId            string                        `json:"provider_id,omitempty"`              // 提供商ID
	Name                  string                        `json:"name,omitempty"`                     // 模型代理名称
	BaseUrl               string                        `json:"base_url,omitempty"`                 // 模型代理地址
	Path                  string                        `json:"path,omitempty"`                     // 模型代理地址路径
	Weight                int                           `json:"weight,omitempty"`                   // 权重
	BillingMethods        []int                         `json:"billing_methods,omitempty"`          // 计费方式[1:按Tokens, 2:按次]
	Groups                []string                      `json:"groups,omitempty"`                   // 绑定分组
	Models                []string                      `json:"models,omitempty" d:"[]"`            // 绑定模型
	IsEnableModelReplace  bool                          `json:"is_enable_model_replace,omitempty"`  // 是否启用模型替换
	ReplaceModels         []string                      `json:"replace_models,omitempty"`           // 替换模型
	TargetModels          []string                      `json:"target_models,omitempty"`            // 目标模型
	IsEnableHealthCheck   bool                          `json:"is_enable_health_check,omitempty"`   // 是否启用健康检查
	IsRemoveAbnormalModel bool                          `json:"is_remove_abnormal_model,omitempty"` // 是否移除异常模型
	IsEnableSessionKeep   bool                          `json:"is_enable_session_keep,omitempty"`   // 是否启用会话保持
	SessionKeepConfig     *common.ModelAgentSessionKeep `json:"session_keep_config,omitempty"`      // 会话保持配置
	IsNeverDisable        bool                          `json:"is_never_disable,omitempty"`         // 是否永不禁用
	LbStrategy            int                           `json:"lb_strategy,omitempty" d:"1"`        // 密钥负载均衡策略[1:轮询, 2:权重]
	Key                   string                        `json:"key,omitempty"`                      // 密钥
	IsAgentsOnly          bool                          `json:"is_agents_only,omitempty"`           // 是否代理专用
	IsNeverDisableKey     bool                          `json:"is_never_disable_key,omitempty"`     // 是否永不禁用密钥
	Remark                string                        `json:"remark,omitempty"`                   // 备注
	Status                int                           `json:"status,omitempty" d:"1"`             // 状态[1:正常, 2:禁用, -1:删除]
}

更新模型代理接口请求参数

type ModelBatchOperateReq

type ModelBatchOperateReq struct {
	Action         string                 `json:"action"`                      // 动作
	Ids            []string               `json:"ids"`                         // 主键Ids
	Value          any                    `json:"value"`                       // 值
	LbStrategy     int                    `json:"lb_strategy,omitempty" d:"1"` // 代理负载均衡策略[1:轮询, 2:权重]
	ModelAgents    []string               `json:"model_agents,omitempty"`      // 模型代理
	ForwardMode    int                    `json:"forward_mode,omitempty"`      // 转发模式[1:固定, 2:轮询]
	TargetModel    string                 `json:"target_model,omitempty"`      // 目标模型
	TargetModels   []string               `json:"target_models,omitempty"`     // 目标模型
	FallbackConfig *common.FallbackConfig `json:"fallback_config,omitempty"`   // 后备配置
}

模型批量操作接口请求参数

type ModelChangeStatusReq

type ModelChangeStatusReq struct {
	Id     string `json:"id" v:"required"`        // ID
	Status int    `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}

更改模型状态接口请求参数

type ModelCreateReq

type ModelCreateReq struct {
	ProviderId           string                 `json:"provider_id,omitempty"`             // 提供商ID
	Name                 string                 `json:"name,omitempty"`                    // 模型名称
	Model                string                 `json:"model,omitempty"`                   // 模型
	Type                 int                    `json:"type,omitempty"`                    // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 7:文本向量化, 8:视频生成, 100:多模态, 101:多模态实时, 102:多模态语音, 103:多模态向量化, 10000:通用]
	BaseUrl              string                 `json:"base_url,omitempty"`                // 模型地址
	Path                 string                 `json:"path,omitempty"`                    // 模型路径
	IsEnablePresetConfig bool                   `json:"is_enable_preset_config,omitempty"` // 是否启用预设配置
	PresetConfig         common.PresetConfig    `json:"preset_config,omitempty"`           // 预设配置
	TimeRules            []*common.TimeRule     `json:"time_rules,omitempty"`              // 时段规则
	Pricing              common.Pricing         `json:"pricing,omitempty"`                 // 定价
	RequestDataFormat    int                    `json:"request_data_format,omitempty"`     // 请求数据格式[1:统一格式, 2:官方格式]
	ResponseDataFormat   int                    `json:"response_data_format,omitempty"`    // 响应数据格式[1:统一格式, 2:官方格式]
	IsPublic             bool                   `json:"is_public,omitempty"`               // 是否公开
	Groups               []string               `json:"groups,omitempty"`                  // 分组权限
	IsEnableModelAgent   bool                   `json:"is_enable_model_agent,omitempty"`   // 是否启用模型代理
	LbStrategy           int                    `json:"lb_strategy,omitempty" d:"1"`       // 代理负载均衡策略[1:轮询, 2:权重]
	ModelAgents          []string               `json:"model_agents,omitempty" d:"[]"`     // 模型代理
	IsEnableForward      bool                   `json:"is_enable_forward,omitempty"`       // 是否启用模型转发
	ForwardConfig        *common.ForwardConfig  `json:"forward_config,omitempty"`          // 模型转发配置
	IsEnableFallback     bool                   `json:"is_enable_fallback,omitempty"`      // 是否启用后备
	FallbackConfig       *common.FallbackConfig `json:"fallback_config,omitempty"`         // 后备配置
	Remark               string                 `json:"remark,omitempty"`                  // 备注
	Status               int                    `json:"status,omitempty" d:"1"`            // 状态[1:正常, 2:禁用, -1:删除]
}

新建模型接口请求参数

type ModelDetailRes

type ModelDetailRes struct {
	*Model
}

模型详情接口响应参数

type ModelInitSyncReq

type ModelInitSyncReq struct {
	Url                string `json:"url"`                   // Fast API 模型接口
	Key                string `json:"key"`                   // Fast API 应用密钥
	IsConfigModelAgent bool   `json:"is_config_model_agent"` // 是否配置模型代理
	IsCoverPrice       bool   `json:"is_cover_price"`        // 是否覆盖价格
}

模型初始化同步接口请求参数

type ModelListReq

type ModelListReq struct {
	ProviderId string   `json:"provider_id,omitempty"` // 提供商ID
	Name       string   `json:"name,omitempty"`        // 模型名称
	Model      string   `json:"model,omitempty"`       // 模型
	Type       int      `json:"type,omitempty"`        // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 7:文本向量化, 8:视频生成, 100:多模态, 101:多模态实时, 102:多模态语音, 103:多模态向量化, 10000:通用]
	Status     int      `json:"status,omitempty"`      // 状态[1:正常, 2:禁用, -1:删除]
	Models     []string `json:"models,omitempty"`      // 模型权限
}

模型列表接口请求参数

type ModelListRes

type ModelListRes struct {
	Items []*Model `json:"items"`
}

模型列表接口响应参数

type ModelPageReq

type ModelPageReq struct {
	Paging
	ProviderId    string   `json:"provider_id,omitempty"`    // 提供商ID
	Name          string   `json:"name,omitempty"`           // 模型名称
	Model         string   `json:"model,omitempty"`          // 模型
	Type          int      `json:"type,omitempty"`           // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 7:文本向量化, 8:视频生成, 100:多模态, 101:多模态实时, 102:多模态语音, 103:多模态向量化, 10000:通用]
	Group         string   `json:"group,omitempty"`          // 分组
	BillingMethod int      `json:"billing_method,omitempty"` // 计费方式[1:按Tokens, 2:按次]
	Remark        string   `json:"remark,omitempty"`         // 备注
	Status        int      `json:"status,omitempty"`         // 状态[1:正常, 2:禁用, -1:删除]
	CreatedAt     []string `json:"created_at,omitempty"`     // 创建时间
	SearchValue   string   `json:"search_value,omitempty"`   // 搜索值
}

模型分页列表接口请求参数

type ModelPageRes

type ModelPageRes struct {
	Items  []*Model `json:"items"`
	Paging *Paging  `json:"paging"`
}

模型分页列表接口响应参数

type ModelPercent

type ModelPercent struct {
	Name  string  `json:"name,omitempty"`  // 模型
	Value float64 `json:"value,omitempty"` // 调用数/花费
}

模型占比

type ModelPermissionsReq

type ModelPermissionsReq struct {
	Id         string `json:"id"`          // 主键Id
	Action     string `json:"action"`      // 动作
	ProviderId string `json:"provider_id"` // 提供商ID
	Name       string `json:"name"`        // 模型名称
	Model      string `json:"model"`       // 模型
	Type       int    `json:"type"`        // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 7:文本向量化, 8:视频生成, 100:多模态, 101:多模态实时, 102:多模态语音, 103:多模态向量化, 10000:通用]
	Status     int    `json:"status"`      // 状态[1:正常, 2:禁用, -1:删除]
}

模型权限列表接口请求参数

type ModelPermissionsRes

type ModelPermissionsRes struct {
	Items []*Model `json:"items"`
}

模型权限列表接口响应参数

type ModelTreeReq

type ModelTreeReq struct {
	ProviderId string `json:"provider_id,omitempty"`  // 提供商ID
	Name       string `json:"name,omitempty"`         // 模型名称
	Model      string `json:"model,omitempty"`        // 模型
	Type       int    `json:"type,omitempty"`         // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 7:文本向量化, 8:视频生成, 100:多模态, 101:多模态实时, 102:多模态语音, 103:多模态向量化, 10000:通用]
	Status     int    `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}

模型树接口请求参数

type ModelTreeRes

type ModelTreeRes struct {
	Items []*Tree `json:"items"`
}

模型树接口响应参数

type ModelTrendSeries added in v2.3.0

type ModelTrendSeries struct {
	Calls    []int     `json:"calls"`    // 每日调用数
	Tokens   []float64 `json:"tokens"`   // 每日花费
	Abnormal []int     `json:"abnormal"` // 每日异常数
}

模型趋势数据系列

type ModelUpdateReq

type ModelUpdateReq struct {
	Id                   string                 `json:"id" v:"required"`                   // ID
	ProviderId           string                 `json:"provider_id,omitempty"`             // 提供商ID
	Name                 string                 `json:"name,omitempty"`                    // 模型名称
	Model                string                 `json:"model,omitempty"`                   // 模型
	Type                 int                    `json:"type,omitempty"`                    // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 7:文本向量化, 8:视频生成, 100:多模态, 101:多模态实时, 102:多模态语音, 103:多模态向量化, 10000:通用]
	BaseUrl              string                 `json:"base_url,omitempty"`                // 模型地址
	Path                 string                 `json:"path,omitempty"`                    // 模型路径
	IsEnablePresetConfig bool                   `json:"is_enable_preset_config,omitempty"` // 是否启用预设配置
	PresetConfig         common.PresetConfig    `json:"preset_config,omitempty"`           // 预设配置
	TimeRules            []*common.TimeRule     `json:"time_rules,omitempty"`              // 时段规则
	Pricing              common.Pricing         `json:"pricing,omitempty"`                 // 定价
	RequestDataFormat    int                    `json:"request_data_format,omitempty"`     // 请求数据格式[1:统一格式, 2:官方格式]
	ResponseDataFormat   int                    `json:"response_data_format,omitempty"`    // 响应数据格式[1:统一格式, 2:官方格式]
	IsPublic             bool                   `json:"is_public,omitempty"`               // 是否公开
	Groups               []string               `json:"groups,omitempty"`                  // 分组权限
	IsEnableModelAgent   bool                   `json:"is_enable_model_agent,omitempty"`   // 是否启用模型代理
	LbStrategy           int                    `json:"lb_strategy,omitempty" d:"1"`       // 代理负载均衡策略[1:轮询, 2:权重]
	ModelAgents          []string               `json:"model_agents,omitempty" d:"[]"`     // 模型代理
	IsEnableForward      bool                   `json:"is_enable_forward,omitempty"`       // 是否启用模型转发
	ForwardConfig        *common.ForwardConfig  `json:"forward_config,omitempty"`          // 模型转发配置
	IsEnableFallback     bool                   `json:"is_enable_fallback,omitempty"`      // 是否启用后备
	FallbackConfig       *common.FallbackConfig `json:"fallback_config,omitempty"`         // 后备配置
	Remark               string                 `json:"remark,omitempty"`                  // 备注
	Status               int                    `json:"status,omitempty" d:"1"`            // 状态[1:正常, 2:禁用, -1:删除]
}

更新模型接口请求参数

type ModelsData

type ModelsData struct {
	Id      string   `json:"id"`
	Object  string   `json:"object"`
	OwnedBy string   `json:"owned_by"`
	Created int      `json:"created"`
	FastAPI *FastAPI `json:"fastapi,omitempty"`
}

type ModelsRes

type ModelsRes struct {
	Object string       `json:"object"`
	Data   []ModelsData `json:"data"`
}

Models接口响应参数

type MonitorGlobalReq added in v2.3.0

type MonitorGlobalReq struct{}

监控中心全局实时指标接口请求参数

type MonitorGlobalRes added in v2.3.0

type MonitorGlobalRes struct {
	RPS int `json:"rps"` // 每秒请求数
	TPS int `json:"tps"` // 每秒令牌数
	RPM int `json:"rpm"` // 每分钟请求数
	TPM int `json:"tpm"` // 每分钟令牌数
}

监控中心全局实时指标接口响应参数

type MonitorPerfBreakdownItem added in v2.3.0

type MonitorPerfBreakdownItem struct {
	Name            string  `json:"name"`               // 维度名称
	RPS             int     `json:"rps"`                // 每秒请求数
	TPS             int     `json:"tps"`                // 每秒令牌数
	RPM             int     `json:"rpm"`                // 每分钟请求数
	TPM             int     `json:"tpm"`                // 每分钟令牌数
	AvgTotalTime    int64   `json:"avg_total_time"`     // 平均总耗时(ms)
	AvgConnTime     int64   `json:"avg_conn_time"`      // 平均连接耗时(ms)
	AvgDuration     int64   `json:"avg_duration"`       // 平均持续时间(ms)
	AvgInternalTime int64   `json:"avg_internal_time"`  // 平均内耗时间(ms)
	SuccessRate     float64 `json:"success_rate"`       // 成功率(%)
	ErrorCount      int     `json:"error_count"`        // 错误数
	InputTokens     int     `json:"input_tokens"`       // 输入Token数
	OutputTokens    int     `json:"output_tokens"`      // 输出Token数
	AvgTokensPerReq int     `json:"avg_tokens_per_req"` // 平均每请求Token数
}

性能维度项

type MonitorPerfBreakdownReq added in v2.3.0

type MonitorPerfBreakdownReq struct {
	Dimension string `json:"dimension"` // 维度: model/model_agent/user/app/app_key/provider/key
	Limit     int    `json:"limit"`     // 数量限制, 默认10
	Window    int    `json:"window"`    // 数据窗口(秒), 默认10
}

监控中心实时性能维度分析接口请求参数

type MonitorPerfBreakdownRes added in v2.3.0

type MonitorPerfBreakdownRes struct {
	Items []*MonitorPerfBreakdownItem `json:"items"`
}

监控中心实时性能维度分析接口响应参数

type MonitorPerfHistoryReq added in v2.3.0

type MonitorPerfHistoryReq struct {
	Dimension string `json:"dimension"` // 维度
	Range     string `json:"range"`     // 时间范围: 1h/3h/6h/12h/1d/2d/3d
	Metric    string `json:"metric"`    // 指标
	Limit     int    `json:"limit"`     // 数量限制, 默认10
}

监控中心历史性能数据接口请求参数

type MonitorPerfHistoryRes added in v2.3.0

type MonitorPerfHistoryRes struct {
	Dates  []string             `json:"dates"`  // 时间标签列表
	Series map[string][]float64 `json:"series"` // 维度名 -> 各时间点的指标值
}

监控中心历史性能数据接口响应参数

type Notice

type Notice struct {
	Id            string   `json:"id,omitempty"`             // ID
	Title         string   `json:"title,omitempty"`          // 标题
	Content       string   `json:"content,omitempty"`        // 内容
	Category      string   `json:"category,omitempty"`       // 分类[service:服务消息, activity:活动消息, safety:安全消息, maint:维护消息, product:产品消息, fault:故障消息]
	Scope         int      `json:"scope,omitempty"`          // 通知范围[1:全部, 2:全部用户, 3:全部代理商, 4:指定用户, 5:指定代理商, 6:指定用户和代理商]
	Users         []int    `json:"users,omitempty"`          // 通知用户
	Resellers     []int    `json:"resellers,omitempty"`      // 通知代理商
	Channels      []string `json:"channels,omitempty"`       // 发送渠道[web:站内信, email:邮件]
	IsPopup       bool     `json:"is_popup,omitempty"`       // 是否弹窗
	Priority      int      `json:"priority,omitempty"`       // 优先级
	ExpiresAt     string   `json:"expires_at,omitempty"`     // 过期时间
	ScheduledTime string   `json:"scheduled_time,omitempty"` // 定时发布时间
	Remark        string   `json:"remark,omitempty"`         // 备注
	Status        int      `json:"status,omitempty"`         // 状态[1:发布, 2:草稿, 3:定时, 4:过期, -1:删除]
	Variables     []string `json:"variables,omitempty"`      // 变量
	Publisher     int      `json:"publisher,omitempty"`      // 发布人
	PublishTime   string   `json:"publish_time,omitempty"`   // 发布时间
	Rid           int      `json:"rid,omitempty"`            // 代理商ID
	Creator       string   `json:"creator,omitempty"`        // 创建人
	Updater       string   `json:"updater,omitempty"`        // 更新人
	CreatedAt     string   `json:"created_at,omitempty"`     // 创建时间
	UpdatedAt     string   `json:"updated_at,omitempty"`     // 更新时间
}

type NoticeBatchOperateReq

type NoticeBatchOperateReq struct {
	Action string   `json:"action"` // 动作
	Ids    []string `json:"ids"`    // 主键Ids
	Value  any      `json:"value"`  // 值
}

消息通知批量操作接口请求参数

type NoticeCreateReq

type NoticeCreateReq struct {
	Title         string   `json:"title,omitempty"`           // 标题
	Content       string   `json:"content,omitempty"`         // 内容
	Category      string   `json:"category,omitempty"`        // 分类[service:服务消息, activity:活动消息, safety:安全消息, maint:维护消息, product:产品消息, fault:故障消息]
	Scope         int      `json:"scope,omitempty"`           // 通知范围[1:全部, 2:全部用户, 3:全部代理商, 4:指定用户, 5:指定代理商, 6:指定用户和代理商]
	Users         []int    `json:"users,omitempty"`           // 通知用户
	Resellers     []int    `json:"resellers,omitempty"`       // 通知代理商
	Channels      []string `json:"channels,omitempty"`        // 发送渠道[web:站内信, email:邮件]
	IsPopup       bool     `json:"is_popup,omitempty"`        // 是否弹窗
	Priority      int      `json:"priority,omitempty" d:"20"` // 优先级
	ExpiresAt     string   `json:"expires_at,omitempty"`      // 过期时间
	ScheduledTime string   `json:"scheduled_time,omitempty"`  // 定时发布时间
	Remark        string   `json:"remark,omitempty"`          // 备注
	Status        int      `json:"status,omitempty"`          // 状态[1:发布, 2:草稿, 3:定时, 4:过期, -1:删除]
}

新建消息通知接口请求参数

type NoticeDetailRes

type NoticeDetailRes struct {
	*Notice
}

消息通知详情接口响应参数

type NoticeListReq

type NoticeListReq struct {
	Title string `json:"title,omitempty"` // 标题
}

消息通知列表接口请求参数

type NoticeListRes

type NoticeListRes struct {
	Items []*Notice `json:"items"`
}

消息通知列表接口响应参数

type NoticePageReq

type NoticePageReq struct {
	Paging
	Title       string   `json:"title,omitempty"`        // 标题
	Content     string   `json:"content,omitempty"`      // 内容
	Category    string   `json:"category,omitempty"`     // 分类[service:服务消息, activity:活动消息, safety:安全消息, maint:维护消息, product:产品消息, fault:故障消息]
	Remark      string   `json:"remark,omitempty"`       // 备注
	Status      int      `json:"status,omitempty"`       // 状态[1:发布, 2:草稿, 3:定时, 4:过期, -1:删除]
	PublishTime []string `json:"publish_time,omitempty"` // 发布时间
}

消息通知分页列表接口请求参数

type NoticePageRes

type NoticePageRes struct {
	Items  []*Notice `json:"items"`
	Paging *Paging   `json:"paging"`
}

消息通知分页列表接口响应参数

type NoticeTemplate

type NoticeTemplate struct {
	Id        string   `json:"id,omitempty"`         // ID
	Name      string   `json:"name,omitempty"`       // 名称
	Scenes    []string `json:"scenes,omitempty"`     // 使用场景[code:验证码, login:登录通知, register:注册通知, forget_password:找回密码, user_agreement:用户协议, privacy_policy:隐私政策, change_password:修改密码, change_email:修改邮箱, change_phone:修改手机号, quota_recharge:充值额度, quota_warning:额度不足提醒, quota_exhaustion:额度耗尽通知, quota_expire_warning:额度过期提醒, quota_expire:额度过期通知, notice:消息通知]
	Title     string   `json:"title,omitempty"`      // 标题
	Content   string   `json:"content,omitempty"`    // 内容
	Channels  []string `json:"channels,omitempty"`   // 适用渠道[web:站内信, email:邮件]
	IsPopup   bool     `json:"is_popup,omitempty"`   // 是否弹窗
	IsPublic  bool     `json:"is_public,omitempty"`  // 是否公开
	Remark    string   `json:"remark,omitempty"`     // 备注
	Status    int      `json:"status,omitempty"`     // 状态[1:正常, 2:禁用, -1:删除]
	Variables []string `json:"variables,omitempty"`  // 变量
	UserId    int      `json:"user_id,omitempty"`    // 用户ID
	Rid       int      `json:"rid,omitempty"`        // 代理商ID
	Creator   string   `json:"creator,omitempty"`    // 创建人
	Updater   string   `json:"updater,omitempty"`    // 更新人
	CreatedAt string   `json:"created_at,omitempty"` // 创建时间
	UpdatedAt string   `json:"updated_at,omitempty"` // 更新时间
}

type NoticeTemplateBatchOperateReq

type NoticeTemplateBatchOperateReq struct {
	Action string   `json:"action"` // 动作
	Ids    []string `json:"ids"`    // 主键Ids
	Value  any      `json:"value"`  // 值
}

通知模板批量操作接口请求参数

type NoticeTemplateChangePublicReq

type NoticeTemplateChangePublicReq struct {
	Id       string `json:"id" v:"required"`     // ID
	IsPublic bool   `json:"is_public,omitempty"` // 是否公开
}

更改通知模板公开状态接口请求参数

type NoticeTemplateChangeStatusReq

type NoticeTemplateChangeStatusReq struct {
	Id     string `json:"id,omitempty"`           // ID
	Status int    `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}

更改通知模板状态接口请求参数

type NoticeTemplateCreateReq

type NoticeTemplateCreateReq struct {
	Name     string   `json:"name,omitempty"`         // 名称
	Scenes   []string `json:"scenes,omitempty"`       // 使用场景[code:验证码, login:登录通知, register:注册通知, forget_password:找回密码, user_agreement:用户协议, privacy_policy:隐私政策, change_password:修改密码, change_email:修改邮箱, change_phone:修改手机号, quota_recharge:充值额度, quota_warning:额度不足提醒, quota_exhaustion:额度耗尽通知, quota_expire_warning:额度过期提醒, quota_expire:额度过期通知, notice:消息通知]
	Title    string   `json:"title,omitempty"`        // 标题
	Content  string   `json:"content,omitempty"`      // 内容
	Channels []string `json:"channels,omitempty"`     // 适用渠道[web:站内信, email:邮件]
	IsPopup  bool     `json:"is_popup,omitempty"`     // 是否弹窗
	IsPublic bool     `json:"is_public,omitempty"`    // 是否公开
	Remark   string   `json:"remark,omitempty"`       // 备注
	Status   int      `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}

新建通知模板接口请求参数

type NoticeTemplateDetailRes

type NoticeTemplateDetailRes struct {
	*NoticeTemplate
}

通知模板详情接口响应参数

type NoticeTemplateListReq

type NoticeTemplateListReq struct {
	Scenes []string `json:"scenes,omitempty"` // 使用场景[code:验证码, login:登录通知, register:注册通知, forget_password:找回密码, user_agreement:用户协议, privacy_policy:隐私政策, change_password:修改密码, change_email:修改邮箱, change_phone:修改手机号, quota_recharge:充值额度, quota_warning:额度不足提醒, quota_exhaustion:额度耗尽通知, quota_expire_warning:额度过期提醒, quota_expire:额度过期通知, notice:消息通知]
}

通知模板列表接口请求参数

type NoticeTemplateListRes

type NoticeTemplateListRes struct {
	Items []*NoticeTemplate `json:"items"`
}

通知模板列表接口响应参数

type NoticeTemplatePageReq

type NoticeTemplatePageReq struct {
	Paging
	Name    string   `json:"name,omitempty"`    // 名称
	Scenes  []string `json:"scenes,omitempty"`  // 使用场景[code:验证码, login:登录通知, register:注册通知, forget_password:找回密码, user_agreement:用户协议, privacy_policy:隐私政策, change_password:修改密码, change_email:修改邮箱, change_phone:修改手机号, quota_recharge:充值额度, quota_warning:额度不足提醒, quota_exhaustion:额度耗尽通知, quota_expire_warning:额度过期提醒, quota_expire:额度过期通知, notice:消息通知]
	Title   string   `json:"title,omitempty"`   // 标题
	Content string   `json:"content,omitempty"` // 内容
	Status  int      `json:"status,omitempty"`  // 状态[1:正常, 2:禁用, -1:删除]
	Remark  string   `json:"remark,omitempty"`  // 备注
}

通知模板分页列表接口请求参数

type NoticeTemplatePageRes

type NoticeTemplatePageRes struct {
	Items  []*NoticeTemplate `json:"items"`
	Paging *Paging           `json:"paging"`
}

通知模板分页列表接口响应参数

type NoticeTemplateUpdateReq

type NoticeTemplateUpdateReq struct {
	Id       string   `json:"id" v:"required"`        // ID
	Name     string   `json:"name,omitempty"`         // 名称
	Scenes   []string `json:"scenes,omitempty"`       // 使用场景[code:验证码, login:登录通知, register:注册通知, forget_password:找回密码, user_agreement:用户协议, privacy_policy:隐私政策, change_password:修改密码, change_email:修改邮箱, change_phone:修改手机号, quota_recharge:充值额度, quota_warning:额度不足提醒, quota_exhaustion:额度耗尽通知, quota_expire_warning:额度过期提醒, quota_expire:额度过期通知, notice:消息通知]
	Title    string   `json:"title,omitempty"`        // 标题
	Content  string   `json:"content,omitempty"`      // 内容
	Channels []string `json:"channels,omitempty"`     // 适用渠道[web:站内信, email:邮件]
	IsPopup  bool     `json:"is_popup,omitempty"`     // 是否弹窗
	IsPublic bool     `json:"is_public,omitempty"`    // 是否公开
	Remark   string   `json:"remark,omitempty"`       // 备注
	Status   int      `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}

更新通知模板接口请求参数

type NoticeUpdateReq

type NoticeUpdateReq struct {
	Id            string   `json:"id" v:"required"`          // ID
	Title         string   `json:"title,omitempty"`          // 标题
	Content       string   `json:"content,omitempty"`        // 内容
	Category      string   `json:"category,omitempty"`       // 分类[service:服务消息, activity:活动消息, safety:安全消息, maint:维护消息, product:产品消息, fault:故障消息]
	Scope         int      `json:"scope,omitempty"`          // 通知范围[1:全部, 2:全部用户, 3:全部代理商, 4:指定用户, 5:指定代理商, 6:指定用户和代理商]
	Users         []int    `json:"users,omitempty"`          // 通知用户
	Resellers     []int    `json:"resellers,omitempty"`      // 通知代理商
	Channels      []string `json:"channels,omitempty"`       // 发送渠道[web:站内信, email:邮件]
	IsPopup       bool     `json:"is_popup,omitempty"`       // 是否弹窗
	Priority      int      `json:"priority,omitempty"`       // 优先级
	ExpiresAt     string   `json:"expires_at,omitempty"`     // 过期时间
	ScheduledTime string   `json:"scheduled_time,omitempty"` // 定时发布时间
	Remark        string   `json:"remark,omitempty"`         // 备注
	Status        int      `json:"status,omitempty"`         // 状态[1:发布, 2:草稿, 3:定时, 4:过期, -1:删除]
}

更新消息通知接口请求参数

type Paging

type Paging struct {
	Page     int64 `json:"current,omitempty"`  // 当前页
	PageSize int64 `json:"pageSize,omitempty"` // 每页条数
	Total    int64 `json:"total,omitempty"`    // 总条数
}

type Provider

type Provider struct {
	Id        string `json:"id,omitempty"`         // ID
	Name      string `json:"name,omitempty"`       // 名称
	Code      string `json:"code,omitempty"`       // 代码
	Sort      int    `json:"sort,omitempty"`       // 排序
	IsPublic  bool   `json:"is_public,omitempty"`  // 是否公开
	Remark    string `json:"remark,omitempty"`     // 备注
	Status    int    `json:"status,omitempty"`     // 状态[1:正常, 2:禁用, -1:删除]
	Creator   string `json:"creator,omitempty"`    // 创建人
	Updater   string `json:"updater,omitempty"`    // 更新人
	CreatedAt string `json:"created_at,omitempty"` // 创建时间
	UpdatedAt string `json:"updated_at,omitempty"` // 更新时间
}

type ProviderBatchOperateReq

type ProviderBatchOperateReq struct {
	Action string   `json:"action"` // 动作
	Ids    []string `json:"ids"`    // 主键Ids
	Value  any      `json:"value"`  // 值
}

提供商批量操作接口请求参数

type ProviderChangePublicReq

type ProviderChangePublicReq struct {
	Id       string `json:"id" v:"required"`     // ID
	IsPublic bool   `json:"is_public,omitempty"` // 是否公开
}

更改提供商公开状态接口请求参数

type ProviderChangeStatusReq

type ProviderChangeStatusReq struct {
	Id     string `json:"id" v:"required"`        // ID
	Status int    `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}

更改提供商状态接口请求参数

type ProviderCreateReq

type ProviderCreateReq struct {
	Name     string `json:"name,omitempty"`         // 名称
	Code     string `json:"code,omitempty"`         // 代码
	Sort     int    `json:"sort,omitempty"`         // 排序
	IsPublic bool   `json:"is_public,omitempty"`    // 是否公开
	Remark   string `json:"remark,omitempty"`       // 备注
	Status   int    `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}

新建提供商接口请求参数

type ProviderDetailRes

type ProviderDetailRes struct {
	*Provider
}

提供商详情接口响应参数

type ProviderListReq

type ProviderListReq struct {
	Name     string `json:"name,omitempty"`         // 名称
	Code     string `json:"code,omitempty"`         // 代码
	Sort     int    `json:"sort,omitempty"`         // 排序
	IsPublic bool   `json:"is_public,omitempty"`    // 是否公开
	Remark   string `json:"remark,omitempty"`       // 备注
	Status   int    `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}

提供商列表接口请求参数

type ProviderListRes

type ProviderListRes struct {
	Items []*Provider `json:"items"`
}

提供商列表接口响应参数

type ProviderPageReq

type ProviderPageReq struct {
	Paging
	Name      string   `json:"name,omitempty"`       // 名称
	Code      string   `json:"code,omitempty"`       // 代码
	Sort      int      `json:"sort,omitempty"`       // 排序
	IsPublic  string   `json:"is_public,omitempty"`  // 是否公开
	Remark    string   `json:"remark,omitempty"`     // 备注
	Status    int      `json:"status,omitempty"`     // 状态[1:正常, 2:禁用, -1:删除]
	CreatedAt []string `json:"created_at,omitempty"` // 创建时间
	UpdatedAt []string `json:"updated_at,omitempty"` // 更新时间
}

提供商分页列表接口请求参数

type ProviderPageRes

type ProviderPageRes struct {
	Items  []*Provider `json:"items"`
	Paging *Paging     `json:"paging"`
}

提供商分页列表接口响应参数

type ProviderUpdateReq

type ProviderUpdateReq struct {
	Id       string `json:"id" v:"required"`        // ID
	Name     string `json:"name,omitempty"`         // 名称
	Code     string `json:"code,omitempty"`         // 代码
	Sort     int    `json:"sort,omitempty"`         // 排序
	IsPublic bool   `json:"is_public,omitempty"`    // 是否公开
	Remark   string `json:"remark,omitempty"`       // 备注
	Status   int    `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}

更新提供商接口请求参数

type PubMessage

type PubMessage struct {
	Action  string `json:"action,omitempty"`   // 消息动作
	OldData any    `json:"old_data,omitempty"` // 旧数据
	NewData any    `json:"new_data,omitempty"` // 新数据
}

type RefreshRes

type RefreshRes struct {
	Type        string `json:"type,omitempty"`
	AccessToken string `json:"access_token,omitempty"`
	ExpiresIn   int    `json:"expires_in,omitempty"`
}

Token 刷新接口响应参数

type RegisterReq

type RegisterReq struct {
	Account  string `json:"account,omitempty" v:"required"`                            // 账号
	Password string `json:"password,omitempty" v:"required|min-length:6"`              // 密码
	Terminal string `json:"terminal,omitempty" v:"required|in:web,h5,ios,windows,mac"` // 终端
	Channel  string `json:"channel,omitempty" v:"required|in:user,reseller,admin"`     // 渠道
	Code     string `json:"code,omitempty" v:"required"`                               // 验证码
	Domain   string `json:"domain,omitempty"`                                          // 域名
	Path     string `json:"path,omitempty"`                                            // 路径
}

注册接口请求参数

type Reseller

type Reseller struct {
	Id                     string        `json:"id,omitempty"`                       // ID
	UserId                 int           `json:"user_id,omitempty"`                  // 代理商ID
	Name                   string        `json:"name,omitempty"`                     // 姓名
	Avatar                 string        `json:"avatar,omitempty"`                   // 头像
	Email                  string        `json:"email,omitempty"`                    // 邮箱
	Phone                  string        `json:"phone,omitempty"`                    // 手机号
	Quota                  float64       `json:"quota,omitempty"`                    // 剩余额度
	UsedQuota              float64       `json:"used_quota,omitempty"`               // 已用额度
	AllocatedQuota         float64       `json:"allocated_quota,omitempty"`          // 已分配额度
	ToBeAllocatedQuota     float64       `json:"to_be_allocated_quota,omitempty"`    // 待分配额度
	QuotaExpiresAt         string        `json:"quota_expires_at,omitempty"`         // 额度过期时间
	IsCycleResetQuota      bool          `json:"is_cycle_reset_quota,omitempty"`     // 是否循环重置额度
	ResetQuota             float64       `json:"reset_quota,omitempty"`              // 重置额度
	CyclePeriod            int           `json:"cycle_period,omitempty"`             // 循环周期
	PeriodUnit             string        `json:"period_unit,omitempty"`              // 周期单位[hour:小时, day:天]
	ResetMode              string        `json:"reset_mode,omitempty"`               // 重置模式[natural:自然周期, relative:相对周期]
	ResetAt                string        `json:"reset_at,omitempty"`                 // 重置时间
	NextResetAt            string        `json:"next_reset_at,omitempty"`            // 下次重置时间
	Groups                 []string      `json:"groups,omitempty"`                   // 分组权限
	GroupNames             []string      `json:"group_names,omitempty"`              // 分组名称
	Account                string        `json:"account,omitempty"`                  // 账号
	QuotaWarning           bool          `json:"quota_warning,omitempty"`            // 额度预警
	WarningThreshold       int           `json:"warning_threshold,omitempty"`        // 预警阈值, 单位: $
	ExpireWarningThreshold time.Duration `json:"expire_warning_threshold,omitempty"` // 过期预警阈值, 单位: 天
	WarningNotice          bool          `json:"warning_notice,omitempty"`           // 预警通知
	ExhaustionNotice       bool          `json:"exhaustion_notice,omitempty"`        // 耗尽通知
	ExpireWarningNotice    bool          `json:"expire_warning_notice,omitempty"`    // 额度过期预警通知
	ExpireNotice           bool          `json:"expire_notice,omitempty"`            // 额度过期通知
	Remark                 string        `json:"remark,omitempty"`                   // 备注
	Status                 int           `json:"status,omitempty"`                   // 状态[1:正常, 2:禁用, -1:删除]
	LoginIP                string        `json:"login_ip,omitempty"`                 // 登录IP
	LoginTime              string        `json:"login_time,omitempty"`               // 登录时间
	LoginDomain            string        `json:"login_domain,omitempty"`             // 登录域名
	CreatedAt              string        `json:"created_at,omitempty"`               // 创建时间
	UpdatedAt              string        `json:"updated_at,omitempty"`               // 更新时间
}

type ResellerBatchOperateReq

type ResellerBatchOperateReq struct {
	Action         string   `json:"action"`                     // 动作
	Ids            []string `json:"ids"`                        // 主键Ids
	Value          any      `json:"value"`                      // 值
	QuotaType      int      `json:"quota_type"`                 // 额度类型[1:充值, 2:扣除, 3:赠送, 4:过期]
	QuotaExpiresAt string   `json:"quota_expires_at,omitempty"` // 额度过期时间
	IsSendNotice   bool     `json:"is_send_notice,omitempty"`   // 是否发送通知
	Data           []int    `json:"data,omitempty"`             // 删除数据[1:用户数据, 2:应用数据, 3:交易记录, 4:账单明细, 5:日志数据]
}

代理商批量操作接口请求参数

type ResellerChangeEmailReq

type ResellerChangeEmailReq struct {
	Email    string `json:"email,omitempty" v:"required"`
	Code     string `json:"code,omitempty" v:"required|length:0,6"`
	Password string `json:"password,omitempty" v:"required"`
}

代理商修改邮箱接口请求参数

type ResellerChangePasswordReq

type ResellerChangePasswordReq struct {
	OldPassword string `json:"old_password,omitempty" v:"required"`
	NewPassword string `json:"new_password,omitempty" v:"required|min-length:6"`
}

代理商修改密码接口请求参数

type ResellerChangeQuotaExpireReq

type ResellerChangeQuotaExpireReq struct {
	Id             string `json:"id,omitempty"`               // ID
	QuotaExpiresAt string `json:"quota_expires_at,omitempty"` // 额度过期时间
}

更改代理商额度过期时间接口请求参数

type ResellerChangeStatusReq

type ResellerChangeStatusReq struct {
	Id     string `json:"id,omitempty"`           // ID
	Status int    `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}

更改代理商状态接口请求参数

type ResellerCreateReq

type ResellerCreateReq struct {
	Name              string   `json:"name,omitempty" v:"required"`                  // 姓名
	Email             string   `json:"email,omitempty" v:"required"`                 // 邮箱
	Account           string   `json:"account,omitempty" v:"required"`               // 账号
	Password          string   `json:"password,omitempty" v:"required|min-length:6"` // 密码
	Quota             float64  `json:"quota,omitempty"`                              // 额度
	QuotaType         int      `json:"quota_type,omitempty"`                         // 额度类型[1:充值, 2:扣除, 3:赠送, 4:过期]
	QuotaExpiresAt    string   `json:"quota_expires_at,omitempty"`                   // 额度过期时间
	IsCycleResetQuota bool     `json:"is_cycle_reset_quota,omitempty"`               // 是否循环重置额度
	ResetQuota        float64  `json:"reset_quota,omitempty"`                        // 重置额度
	CyclePeriod       int      `json:"cycle_period,omitempty"`                       // 循环周期
	PeriodUnit        string   `json:"period_unit,omitempty"`                        // 周期单位[hour:小时, day:天]
	ResetMode         string   `json:"reset_mode,omitempty"`                         // 重置模式[natural:自然周期, relative:相对周期]
	Groups            []string `json:"groups,omitempty" d:"[]"`                      // 分组权限
	Remark            string   `json:"remark,omitempty"`                             // 备注
}

新建代理商接口请求参数

type ResellerDeleteReq

type ResellerDeleteReq struct {
	Id   string `json:"id,omitempty"`   // ID
	Data []int  `json:"data,omitempty"` // 删除数据[1:用户数据, 2:应用数据, 3:交易记录, 4:账单明细, 5:日志数据, 6:任务数据]
}

删除代理商接口请求参数

type ResellerDetailRes

type ResellerDetailRes struct {
	*Reseller
}

代理商详情接口响应参数

type ResellerListReq

type ResellerListReq struct {
	UserId int    `json:"user_id,omitempty"` // 代理商ID
	Name   string `json:"name,omitempty"`    // 姓名
	Status int    `json:"status,omitempty"`  // 状态[1:正常, 2:禁用, -1:删除]
}

代理商列表接口请求参数

type ResellerListRes

type ResellerListRes struct {
	Items []*Reseller `json:"items"`
}

代理商列表接口响应参数

type ResellerPageReq

type ResellerPageReq struct {
	Paging
	UserId         int      `json:"user_id,omitempty"`          // 代理商ID
	Name           string   `json:"name,omitempty"`             // 姓名
	Phone          string   `json:"phone,omitempty"`            // 手机号
	Email          string   `json:"email,omitempty"`            // 邮箱
	Account        string   `json:"account,omitempty"`          // 账号
	Quota          int      `json:"quota,omitempty"`            // 额度
	QuotaExpiresAt []string `json:"quota_expires_at,omitempty"` // 额度过期时间
	Remark         string   `json:"remark,omitempty"`           // 备注
	Status         int      `json:"status,omitempty"`           // 状态[1:正常, 2:禁用, -1:删除]
	CreatedAt      []string `json:"created_at,omitempty"`       // 创建时间
	UpdatedAt      []string `json:"updated_at,omitempty"`       // 更新时间
}

代理商分页列表接口请求参数

type ResellerPageRes

type ResellerPageRes struct {
	Items  []*Reseller `json:"items"`
	Paging *Paging     `json:"paging"`
}

代理商分页列表接口响应参数

type ResellerRechargeReq

type ResellerRechargeReq struct {
	UserId         int     `json:"user_id,omitempty"`            // 代理商ID
	Quota          float64 `json:"quota,omitempty" v:"required"` // 额度
	QuotaType      int     `json:"quota_type,omitempty"`         // 额度类型[1:充值, 2:扣除, 3:赠送, 4:过期]
	QuotaExpiresAt string  `json:"quota_expires_at,omitempty"`   // 额度过期时间
	IsSendNotice   bool    `json:"is_send_notice,omitempty"`     // 是否发送通知
}

代理商充值接口请求参数

type ResellerUpdateInfoReq

type ResellerUpdateInfoReq struct {
	Name string `json:"name,omitempty" v:"required"`
}

代理商更新信息接口请求参数

type ResellerUpdateReq

type ResellerUpdateReq struct {
	Id                string   `json:"id,omitempty"`                        // ID
	Name              string   `json:"name,omitempty" v:"required"`         // 姓名
	Email             string   `json:"email,omitempty" v:"required"`        // 邮箱
	Account           string   `json:"account,omitempty" v:"required"`      // 账号
	Password          string   `json:"password,omitempty" v:"min-length:6"` // 密码
	Quota             int      `json:"quota,omitempty"`                     // 额度
	QuotaExpiresAt    string   `json:"quota_expires_at,omitempty"`          // 额度过期时间
	IsCycleResetQuota bool     `json:"is_cycle_reset_quota,omitempty"`      // 是否循环重置额度
	ResetQuota        float64  `json:"reset_quota,omitempty"`               // 重置额度
	CyclePeriod       int      `json:"cycle_period,omitempty"`              // 循环周期
	PeriodUnit        string   `json:"period_unit,omitempty"`               // 周期单位[hour:小时, day:天]
	ResetMode         string   `json:"reset_mode,omitempty"`                // 重置模式[natural:自然周期, relative:相对周期]
	Groups            []string `json:"groups,omitempty"`                    // 分组权限
	Remark            string   `json:"remark,omitempty"`                    // 备注
	Status            int      `json:"status,omitempty" d:"1"`              // 状态[1:正常, 2:禁用, -1:删除]
}

更新代理商接口请求参数

type SendEmailReq

type SendEmailReq struct {
	Email   string `json:"email,omitempty" v:"required"`   // 邮箱
	Action  string `json:"action,omitempty" v:"required"`  // 动作
	Channel string `json:"channel,omitempty" v:"required"` // 渠道
	Domain  string `json:"domain,omitempty"`               // 域名
}

发送邮件验证码接口请求参数

type SendSmsReq

type SendSmsReq struct {
	Phone   string `json:"phone,omitempty" v:"required|length:0,11"`                                                 // 手机号
	Action  string `json:"action,omitempty" v:"required|in:login,register,forget_account,change_email,change_phone"` // 动作
	Channel string `json:"channel,omitempty" v:"required|in:user,reseller,admin"`                                    // 渠道
	Domain  string `json:"domain,omitempty"`                                                                         // 域名
}

发送短信验证码接口请求参数

type SiteConfig

type SiteConfig struct {
	Id                  string                `json:"id,omitempty"`                    // ID
	Domain              string                `json:"domain,omitempty"`                // 域名
	Title               string                `json:"title,omitempty"`                 // 标题
	Favicon             string                `json:"favicon,omitempty"`               // Favicon
	Avatar              string                `json:"avatar,omitempty"`                // 头像
	BgImg               string                `json:"bg_img,omitempty"`                // 背景图
	Copyright           string                `json:"copyright,omitempty"`             // 版权信息
	JumpUrl             string                `json:"jump_url,omitempty"`              // 跳转URL
	Keywords            string                `json:"keywords,omitempty"`              // 关键词
	Description         string                `json:"description,omitempty"`           // 描述
	IcpBeian            string                `json:"icp_beian,omitempty"`             // ICP备案
	GaBeian             string                `json:"ga_beian,omitempty"`              // 公安备案
	RegisterTips        string                `json:"register_tips,omitempty"`         // 注册提示
	GrantQuota          float64               `json:"grant_quota,omitempty"`           // 注册授予额度
	QuotaExpiresAt      int                   `json:"quota_expires_at,omitempty"`      // 注册授予额度过期时间, 单位: 分钟
	SupportEmailSuffix  []string              `json:"support_email_suffix,omitempty"`  // 注册支持的邮箱后缀
	RegisterWelcome     string                `json:"register_welcome,omitempty"`      // 注册欢迎语
	DefaultLanguage     string                `json:"default_language,omitempty"`      // 默认语言[zh-CN:简体中文, zh-TW:繁體中文, en-US:English]
	CurrencySymbol      string                `json:"currency_symbol,omitempty"`       // 货币符号
	Host                string                `json:"host,omitempty"`                  // 发信服务器
	Port                int                   `json:"port,omitempty"`                  // 发信端口号
	UserName            string                `json:"user_name,omitempty"`             // 发信账号
	Password            string                `json:"password,omitempty"`              // 发信密码
	FromName            string                `json:"from_name,omitempty"`             // 发信人名称
	Carousel1Title      string                `json:"carousel1_title,omitempty"`       // 轮播图1标题
	Carousels1          []common.Carousel     `json:"carousels1,omitempty"`            // 轮播图1
	Carousel2Title      string                `json:"carousel2_title,omitempty"`       // 轮播图2标题
	Carousels2          []common.Carousel     `json:"carousels2,omitempty"`            // 轮播图2
	AnnouncementTitle   string                `json:"announcement_title,omitempty"`    // 公告标题
	AnnouncementMoreUrl string                `json:"announcement_more_url,omitempty"` // 公告更多URL
	Announcements       []common.Announcement `json:"announcements,omitempty"`         // 公告
	DocumentTitle       string                `json:"document_title,omitempty"`        // 文档标题
	DocumentMoreUrl     string                `json:"document_more_url,omitempty"`     // 文档更多URL
	Documents           []common.Document     `json:"documents,omitempty"`             // 文档
	RechargeTips        string                `json:"recharge_tips,omitempty"`         // 充值提示
	Remark              string                `json:"remark,omitempty"`                // 备注
	Status              int                   `json:"status,omitempty"`                // 状态[1:正常, 2:禁用, -1:删除]
	UserId              int                   `json:"user_id,omitempty"`               // 用户ID
	Creator             string                `json:"creator,omitempty"`               // 创建人
	Updater             string                `json:"updater,omitempty"`               // 更新人
	CreatedAt           string                `json:"created_at,omitempty"`            // 创建时间
	UpdatedAt           string                `json:"updated_at,omitempty"`            // 更新时间
}

type SiteConfigBatchOperateReq

type SiteConfigBatchOperateReq struct {
	Action string   `json:"action"` // 动作
	Ids    []string `json:"ids"`    // 主键Ids
	Value  any      `json:"value"`  // 值
}

站点配置批量操作接口请求参数

type SiteConfigChangeStatusReq

type SiteConfigChangeStatusReq struct {
	Id     string `json:"id,omitempty"`           // ID
	Status int    `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}

更改站点配置状态接口请求参数

type SiteConfigCreateReq

type SiteConfigCreateReq struct {
	Domain              string                `json:"domain,omitempty"`                // 域名
	Title               string                `json:"title,omitempty"`                 // 标题
	Favicon             string                `json:"favicon,omitempty"`               // Favicon
	Avatar              string                `json:"avatar,omitempty"`                // 头像
	BgImg               string                `json:"bg_img,omitempty"`                // 背景图
	Copyright           string                `json:"copyright,omitempty"`             // 版权信息
	JumpUrl             string                `json:"jump_url,omitempty"`              // 跳转URL
	Keywords            string                `json:"keywords,omitempty"`              // 关键词
	Description         string                `json:"description,omitempty"`           // 描述
	IcpBeian            string                `json:"icp_beian,omitempty"`             // ICP备案
	GaBeian             string                `json:"ga_beian,omitempty"`              // 公安备案
	RegisterTips        string                `json:"register_tips,omitempty"`         // 注册提示
	GrantQuota          float64               `json:"grant_quota,omitempty"`           // 注册授予额度
	QuotaExpiresAt      int                   `json:"quota_expires_at,omitempty"`      // 注册授予额度过期时间, 单位: 分钟
	SupportEmailSuffix  []string              `json:"support_email_suffix,omitempty"`  // 注册支持的邮箱后缀
	RegisterWelcome     string                `json:"register_welcome,omitempty"`      // 注册欢迎语
	DefaultLanguage     string                `json:"default_language,omitempty"`      // 默认语言[zh-CN:简体中文, zh-TW:繁體中文, en-US:English]
	CurrencySymbol      string                `json:"currency_symbol,omitempty"`       // 货币符号
	Host                string                `json:"host,omitempty"`                  // 发信服务器
	Port                int                   `json:"port,omitempty"`                  // 发信端口号
	UserName            string                `json:"user_name,omitempty"`             // 发信账号
	Password            string                `json:"password,omitempty"`              // 发信密码
	FromName            string                `json:"from_name,omitempty"`             // 发信人名称
	Carousel1Title      string                `json:"carousel1_title,omitempty"`       // 轮播图1标题
	Carousels1          []common.Carousel     `json:"carousels1,omitempty"`            // 轮播图1
	Carousel2Title      string                `json:"carousel2_title,omitempty"`       // 轮播图2标题
	Carousels2          []common.Carousel     `json:"carousels2,omitempty"`            // 轮播图2
	AnnouncementTitle   string                `json:"announcement_title,omitempty"`    // 公告标题
	AnnouncementMoreUrl string                `json:"announcement_more_url,omitempty"` // 公告更多URL
	Announcements       []common.Announcement `json:"announcements,omitempty"`         // 公告
	DocumentTitle       string                `json:"document_title,omitempty"`        // 文档标题
	DocumentMoreUrl     string                `json:"document_more_url,omitempty"`     // 文档更多URL
	Documents           []common.Document     `json:"documents,omitempty"`             // 文档
	RechargeTips        string                `json:"recharge_tips,omitempty"`         // 充值提示
	Remark              string                `json:"remark,omitempty"`                // 备注
	Status              int                   `json:"status,omitempty" d:"1"`          // 状态[1:正常, 2:禁用, -1:删除]
}

新建站点配置接口请求参数

type SiteConfigDetailReq

type SiteConfigDetailReq struct {
	Id     string `json:"id,omitempty"`     // ID
	Domain string `json:"domain,omitempty"` // 域名
}

站点配置详情接口请求参数

type SiteConfigDetailRes

type SiteConfigDetailRes struct {
	*SiteConfig
}

站点配置详情接口响应参数

type SiteConfigPageReq

type SiteConfigPageReq struct {
	Paging
	UserId       int    `json:"user_id,omitempty"`       // 用户ID
	RegisterTips string `json:"register_tips,omitempty"` // 注册提示
	Domain       string `json:"domain,omitempty"`        // 域名
	Title        string `json:"title,omitempty"`         // 标题
	Status       int    `json:"status,omitempty"`        // 状态[1:正常, 2:禁用, -1:删除]
}

站点配置分页列表接口请求参数

type SiteConfigPageRes

type SiteConfigPageRes struct {
	Items  []*SiteConfig `json:"items"`
	Paging *Paging       `json:"paging"`
}

站点配置分页列表接口响应参数

type SiteConfigUpdateReq

type SiteConfigUpdateReq struct {
	Id                  string                `json:"id,omitempty"`                    // ID
	Domain              string                `json:"domain,omitempty"`                // 域名
	Title               string                `json:"title,omitempty"`                 // 标题
	Favicon             string                `json:"favicon,omitempty"`               // Favicon
	Avatar              string                `json:"avatar,omitempty"`                // 头像
	BgImg               string                `json:"bg_img,omitempty"`                // 背景图
	Copyright           string                `json:"copyright,omitempty"`             // 版权信息
	JumpUrl             string                `json:"jump_url,omitempty"`              // 跳转URL
	Keywords            string                `json:"keywords,omitempty"`              // 关键词
	Description         string                `json:"description,omitempty"`           // 描述
	IcpBeian            string                `json:"icp_beian,omitempty"`             // ICP备案
	GaBeian             string                `json:"ga_beian,omitempty"`              // 公安备案
	RegisterTips        string                `json:"register_tips,omitempty"`         // 注册提示
	GrantQuota          float64               `json:"grant_quota,omitempty"`           // 注册授予额度
	QuotaExpiresAt      int                   `json:"quota_expires_at,omitempty"`      // 注册授予额度过期时间, 单位: 分钟
	SupportEmailSuffix  []string              `json:"support_email_suffix,omitempty"`  // 注册支持的邮箱后缀
	RegisterWelcome     string                `json:"register_welcome,omitempty"`      // 注册欢迎语
	DefaultLanguage     string                `json:"default_language,omitempty"`      // 默认语言[zh-CN:简体中文, zh-TW:繁體中文, en-US:English]
	CurrencySymbol      string                `json:"currency_symbol,omitempty"`       // 货币符号
	Host                string                `json:"host,omitempty"`                  // 发信服务器
	Port                int                   `json:"port,omitempty"`                  // 发信端口号
	UserName            string                `json:"user_name,omitempty"`             // 发信账号
	Password            string                `json:"password,omitempty"`              // 发信密码
	FromName            string                `json:"from_name,omitempty"`             // 发信人名称
	Carousel1Title      string                `json:"carousel1_title,omitempty"`       // 轮播图1标题
	Carousels1          []common.Carousel     `json:"carousels1,omitempty"`            // 轮播图1
	Carousel2Title      string                `json:"carousel2_title,omitempty"`       // 轮播图2标题
	Carousels2          []common.Carousel     `json:"carousels2,omitempty"`            // 轮播图2
	AnnouncementTitle   string                `json:"announcement_title,omitempty"`    // 公告标题
	AnnouncementMoreUrl string                `json:"announcement_more_url,omitempty"` // 公告更多URL
	Announcements       []common.Announcement `json:"announcements,omitempty"`         // 公告
	DocumentTitle       string                `json:"document_title,omitempty"`        // 文档标题
	DocumentMoreUrl     string                `json:"document_more_url,omitempty"`     // 文档更多URL
	Documents           []common.Document     `json:"documents,omitempty"`             // 文档
	RechargeTips        string                `json:"recharge_tips,omitempty"`         // 充值提示
	Remark              string                `json:"remark,omitempty"`                // 备注
	Status              int                   `json:"status,omitempty" d:"1"`          // 状态[1:正常, 2:禁用, -1:删除]
}

更新站点配置接口请求参数

type StatisticsAgentStatusReq added in v2.3.0

type StatisticsAgentStatusReq struct {
	StatStartTime int64    `json:"stat_start_time"` // 统计开始时间
	StatEndTime   int64    `json:"stat_end_time"`   // 统计结束时间
	AppKey        string   `json:"app_key"`         // 应用密钥
	Key           string   `json:"key"`             // 密钥筛选(管理员专用,匹配key.key或key.creator)
	Models        []string `json:"models"`          // 模型列表
	Provider      string   `json:"provider"`        // 提供商ID
}

数据看板代理状态接口请求参数(仅admin)

type StatisticsAgentStatusRes added in v2.3.0

type StatisticsAgentStatusRes struct {
	Total        int64        `json:"total"`         // 总代理数
	Active       int64        `json:"active"`        // 正常数
	Disabled     int64        `json:"disabled"`      // 禁用数
	AutoDisabled int64        `json:"auto_disabled"` // 自动禁用数
	ByAgent      []*AgentStat `json:"by_agent"`      // 按代理统计
}

数据看板代理状态接口响应参数

type StatisticsDataReq

type StatisticsDataReq struct {
	UserId        int    `json:"user_id"`         // 用户ID
	AppId         int    `json:"app_id"`          // 应用ID
	AppKey        string `json:"app_key"`         // 应用密钥
	StatStartTime int64  `json:"stat_start_time"` // 统计开始时间
	StatEndTime   int64  `json:"stat_end_time"`   // 统计结束时间
}

统计数据接口请求参数

type StatisticsDataRes

type StatisticsDataRes struct {
	Total    int     `json:"total,omitempty"`    // 总数
	Tokens   float64 `json:"tokens,omitempty"`   // 令牌数
	Abnormal int     `json:"abnormal,omitempty"` // 异常数
}

统计数据接口响应参数

type StatisticsDetailItem added in v2.3.0

type StatisticsDetailItem struct {
	UserId       int                 `json:"user_id,omitempty"`     // 用户ID
	AppId        int                 `json:"app_id,omitempty"`      // 应用ID
	AppKey       string              `json:"app_key,omitempty"`     // 应用密钥
	Model        string              `json:"model,omitempty"`       // 模型名
	StatDate     string              `json:"stat_date"`             // 统计日期
	Total        int                 `json:"total"`                 // 总调用数
	Tokens       float64             `json:"tokens"`                // 令牌数
	Abnormal     int                 `json:"abnormal"`              // 异常数
	AbnormalRate float64             `json:"abnormal_rate"`         // 异常率
	ModelStats   []*common.ModelStat `json:"model_stats,omitempty"` // 模型统计数据
}

数据看板明细数据项

type StatisticsDetailReq added in v2.3.0

type StatisticsDetailReq struct {
	StatStartTime int64    `json:"stat_start_time"` // 统计开始时间
	StatEndTime   int64    `json:"stat_end_time"`   // 统计结束时间
	DataType      string   `json:"data_type"`       // 数据类型: user/app/app_key/model
	Rid           int      `json:"rid"`             // 代理商ID
	UserId        int      `json:"user_id"`         // 用户ID
	AppId         int      `json:"app_id"`          // 应用ID
	AppKey        string   `json:"app_key"`         // 应用密钥
	Key           string   `json:"key"`             // 密钥筛选(管理员专用)
	Models        []string `json:"models"`          // 模型列表
	Provider      string   `json:"provider"`        // 提供商名称
	ModelId       string   `json:"model_id"`        // 模型ID
	Paging
}

数据看板明细接口请求参数

type StatisticsDetailRes added in v2.3.0

type StatisticsDetailRes struct {
	Items  []*StatisticsDetailItem `json:"items"`
	Paging *Paging                 `json:"paging"`
}

数据看板明细接口响应参数

type StatisticsKeyStatusReq added in v2.3.0

type StatisticsKeyStatusReq struct {
	StatStartTime int64    `json:"stat_start_time"` // 统计开始时间
	StatEndTime   int64    `json:"stat_end_time"`   // 统计结束时间
	AppKey        string   `json:"app_key"`         // 应用密钥
	Key           string   `json:"key"`             // 密钥筛选(管理员专用,匹配key.key或key.creator)
	Models        []string `json:"models"`          // 模型列表
	Provider      string   `json:"provider"`        // 提供商ID
}

数据看板密钥状态接口请求参数(仅admin)

type StatisticsKeyStatusRes added in v2.3.0

type StatisticsKeyStatusRes struct {
	Total        int64      `json:"total"`         // 总密钥数
	Active       int64      `json:"active"`        // 正常数
	Disabled     int64      `json:"disabled"`      // 禁用数
	AutoDisabled int64      `json:"auto_disabled"` // 自动禁用数
	ByKey        []*KeyStat `json:"by_key"`        // 按密钥统计
}

数据看板密钥状态接口响应参数

type StatisticsLatencyTrendReq added in v2.3.0

type StatisticsLatencyTrendReq struct {
	StatStartTime int64    `json:"stat_start_time"` // 统计开始时间
	StatEndTime   int64    `json:"stat_end_time"`   // 统计结束时间
	Rid           int      `json:"rid"`             // 代理商ID
	UserId        int      `json:"user_id"`         // 用户ID
	AppId         int      `json:"app_id"`          // 应用ID
	AppKey        string   `json:"app_key"`         // 应用密钥
	Key           string   `json:"key"`             // 密钥筛选(管理员专用)
	Models        []string `json:"models"`          // 模型列表
	Provider      string   `json:"provider"`        // 提供商名称
}

数据看板响应耗时趋势接口请求参数

type StatisticsLatencyTrendRes added in v2.3.0

type StatisticsLatencyTrendRes struct {
	Models []string                       `json:"models"` // 模型名列表
	Dates  []string                       `json:"dates"`  // 日期列表
	Series map[string]*LatencyTrendSeries `json:"series"` // 按模型名索引
}

数据看板响应耗时趋势接口响应参数

type StatisticsModelPercentReq added in v2.3.0

type StatisticsModelPercentReq struct {
	StatStartTime int64    `json:"stat_start_time"` // 统计开始时间
	StatEndTime   int64    `json:"stat_end_time"`   // 统计结束时间
	Rid           int      `json:"rid"`             // 代理商ID
	UserId        int      `json:"user_id"`         // 用户ID
	AppId         int      `json:"app_id"`          // 应用ID
	AppKey        string   `json:"app_key"`         // 应用密钥
	Key           string   `json:"key"`             // 密钥筛选(管理员专用)
	Models        []string `json:"models"`          // 模型列表
	Provider      string   `json:"provider"`        // 提供商名称
	DataType      string   `json:"data_type"`       // 数据类型: calls(默认)/tokens
}

数据看板模型分布接口请求参数

type StatisticsModelPercentRes added in v2.3.0

type StatisticsModelPercentRes struct {
	Models []string        `json:"models"` // 模型列表
	Items  []*ModelPercent `json:"items"`  // 模型占比数据
}

数据看板模型分布接口响应参数

type StatisticsModelTrendReq added in v2.3.0

type StatisticsModelTrendReq struct {
	StatStartTime int64    `json:"stat_start_time"` // 统计开始时间
	StatEndTime   int64    `json:"stat_end_time"`   // 统计结束时间
	Rid           int      `json:"rid"`             // 代理商ID
	UserId        int      `json:"user_id"`         // 用户ID
	AppId         int      `json:"app_id"`          // 应用ID
	AppKey        string   `json:"app_key"`         // 应用密钥
	Key           string   `json:"key"`             // 密钥筛选(管理员专用)
	Models        []string `json:"models"`          // 指定模型列表(为空则取top5)
	Provider      string   `json:"provider"`        // 提供商ID
}

数据看板模型趋势接口请求参数

type StatisticsModelTrendRes added in v2.3.0

type StatisticsModelTrendRes struct {
	Models []string                     `json:"models"` // 模型名列表
	Dates  []string                     `json:"dates"`  // 日期列表
	Series map[string]*ModelTrendSeries `json:"series"` // 按模型名索引
}

数据看板模型趋势接口响应参数

type StatisticsOverviewReq added in v2.3.0

type StatisticsOverviewReq struct {
	Rid    int    `json:"rid"`     // 代理商ID
	UserId int    `json:"user_id"` // 用户ID
	AppId  int    `json:"app_id"`  // 应用ID
	AppKey string `json:"app_key"` // 应用密钥
}

数据看板全局总览接口请求参数

type StatisticsOverviewRes added in v2.3.0

type StatisticsOverviewRes struct {
	TotalCalls      int     `json:"total_calls"`       // 历史总调用数
	TotalTokens     float64 `json:"total_tokens"`      // 历史总花费
	TotalAbnormal   int     `json:"total_abnormal"`    // 历史总异常数
	AbnormalRate    float64 `json:"abnormal_rate"`     // 历史异常率
	TotalUsers      int64   `json:"total_users"`       // 总用户数
	TotalApps       int64   `json:"total_apps"`        // 总应用数
	TotalAppKeys    int64   `json:"total_app_keys"`    // 总密钥数
	TotalModels     int64   `json:"total_models"`      // 总模型数
	TotalModelKeys  int64   `json:"total_model_keys"`  // 总模型密钥数(仅admin)
	TotalAgents     int64   `json:"total_agents"`      // 总模型代理数(仅admin)
	TotalProviders  int64   `json:"total_providers"`   // 总提供商数(仅admin)
	TotalGroups     int     `json:"total_groups"`      // 总分组数
	TodayCalls      int     `json:"today_calls"`       // 今日调用数
	TodayTokens     float64 `json:"today_tokens"`      // 今日花费
	TodayAbnormal   int     `json:"today_abnormal"`    // 今日异常数
	TodayUsers      int64   `json:"today_users"`       // 今日新增用户
	TodayApps       int64   `json:"today_apps"`        // 今日新增应用
	TotalBatchTasks int64   `json:"total_batch_tasks"` // 总批处理任务数
	TotalFileTasks  int64   `json:"total_file_tasks"`  // 总文件任务数
	TotalVideoTasks int64   `json:"total_video_tasks"` // 总视频任务数
}

数据看板全局总览接口响应参数

type StatisticsSummaryReq added in v2.3.0

type StatisticsSummaryReq struct {
	StatStartTime int64    `json:"stat_start_time"` // 统计开始时间
	StatEndTime   int64    `json:"stat_end_time"`   // 统计结束时间
	Rid           int      `json:"rid"`             // 代理商ID
	UserId        int      `json:"user_id"`         // 用户ID
	AppId         int      `json:"app_id"`          // 应用ID
	AppKey        string   `json:"app_key"`         // 应用密钥
	Key           string   `json:"key"`             // 密钥筛选(管理员专用)
	Models        []string `json:"models"`          // 模型
	Provider      string   `json:"provider"`        // 提供商ID
}

数据看板汇总接口请求参数

type StatisticsSummaryRes added in v2.3.0

type StatisticsSummaryRes struct {
	Total            int     `json:"total"`              // 总调用数
	Tokens           float64 `json:"tokens"`             // 总令牌数
	Abnormal         int     `json:"abnormal"`           // 异常数
	AbnormalRate     float64 `json:"abnormal_rate"`      // 异常率
	ActiveUsers      int     `json:"active_users"`       // 活跃用户数
	ActiveApps       int     `json:"active_apps"`        // 活跃应用数
	PrevTotal        int     `json:"prev_total"`         // 上一周期总调用数
	PrevTokens       float64 `json:"prev_tokens"`        // 上一周期总令牌数
	PrevAbnormal     int     `json:"prev_abnormal"`      // 上一周期异常数
	PrevAbnormalRate float64 `json:"prev_abnormal_rate"` // 上一周期异常率
}

数据看板汇总接口响应参数

type StatisticsTaskStatusReq added in v2.3.0

type StatisticsTaskStatusReq struct {
	StatStartTime int64    `json:"stat_start_time"` // 统计开始时间
	StatEndTime   int64    `json:"stat_end_time"`   // 统计结束时间
	Rid           int      `json:"rid"`             // 代理商ID
	UserId        int      `json:"user_id"`         // 用户ID
	AppId         int      `json:"app_id"`          // 应用ID
	AppKey        string   `json:"app_key"`         // 应用密钥
	Key           string   `json:"key"`             // 密钥筛选(管理员专用,匹配creator)
	Models        []string `json:"models"`          // 模型列表
	Provider      string   `json:"provider"`        // 提供商ID
}

数据看板任务状态分布接口请求参数

type StatisticsTaskStatusRes added in v2.3.0

type StatisticsTaskStatusRes struct {
	Batch       []*TaskStatusItem `json:"batch"`        // 批处理任务状态
	File        []*TaskStatusItem `json:"file"`         // 文件任务状态
	Video       []*TaskStatusItem `json:"video"`        // 视频任务状态
	ActiveBatch int64             `json:"active_batch"` // 进行中批处理数
	ActiveVideo int64             `json:"active_video"` // 进行中视频任务数
	QueuedVideo int64             `json:"queued_video"` // 排队中视频任务数
	QueuedBatch int64             `json:"queued_batch"` // 排队中批处理数
}

数据看板任务状态分布接口响应参数

type StatisticsTopReq added in v2.3.0

type StatisticsTopReq struct {
	StatStartTime int64    `json:"stat_start_time"` // 统计开始时间
	StatEndTime   int64    `json:"stat_end_time"`   // 统计结束时间
	DataType      string   `json:"data_type"`       // 数据类型: user/app/app_key/model/provider
	Rid           int      `json:"rid"`             // 代理商ID
	UserId        int      `json:"user_id"`         // 用户ID
	AppId         int      `json:"app_id"`          // 应用ID
	AppKey        string   `json:"app_key"`         // 应用密钥
	Key           string   `json:"key"`             // 密钥筛选(管理员专用)
	Models        []string `json:"models"`          // 模型列表
	Provider      string   `json:"provider"`        // 提供商名称
	Limit         int      `json:"limit"`           // 数量限制
}

数据看板排行接口请求参数

type StatisticsTopRes added in v2.3.0

type StatisticsTopRes struct {
	Items []*DataTop `json:"items"`
}

数据看板排行接口响应参数

type StatisticsTrendItem added in v2.3.0

type StatisticsTrendItem struct {
	Date         string  `json:"date"`          // 日期
	Total        int     `json:"total"`         // 总调用数
	Tokens       float64 `json:"tokens"`        // 总令牌数
	Abnormal     int     `json:"abnormal"`      // 异常数
	AbnormalRate float64 `json:"abnormal_rate"` // 异常率
	ActiveUsers  int     `json:"active_users"`  // 活跃用户数
	ActiveApps   int     `json:"active_apps"`   // 活跃应用数
}

趋势数据项

type StatisticsTrendReq added in v2.3.0

type StatisticsTrendReq struct {
	StatStartTime int64    `json:"stat_start_time"` // 统计开始时间
	StatEndTime   int64    `json:"stat_end_time"`   // 统计结束时间
	Rid           int      `json:"rid"`             // 代理商ID
	UserId        int      `json:"user_id"`         // 用户ID
	AppId         int      `json:"app_id"`          // 应用ID
	AppKey        string   `json:"app_key"`         // 应用密钥
	Key           string   `json:"key"`             // 密钥筛选(管理员专用)
	Models        []string `json:"models"`          // 模型
	Provider      string   `json:"provider"`        // 提供商ID
}

数据看板趋势接口请求参数

type StatisticsTrendRes added in v2.3.0

type StatisticsTrendRes struct {
	Items []*StatisticsTrendItem `json:"items"`
}

数据看板趋势接口响应参数

type StatisticsUser

type StatisticsUser struct {
	Id             string              `json:"id,omitempty"`              // ID
	UserId         int                 `json:"user_id,omitempty"`         // 用户ID
	StatDate       string              `json:"stat_date,omitempty"`       // 统计日期
	StatTime       int64               `json:"stat_time,omitempty"`       // 统计时间
	Total          int                 `json:"total,omitempty"`           // 总数
	Tokens         float64             `json:"tokens,omitempty"`          // 令牌数
	Abnormal       int                 `json:"abnormal,omitempty"`        // 异常数
	AbnormalTokens float64             `json:"abnormal_tokens,omitempty"` // 异常令牌数
	ModelStats     []*common.ModelStat `json:"model_stats,omitempty"`     // 模型统计数据
	Creator        string              `json:"creator,omitempty"`         // 创建人
	Updater        string              `json:"updater,omitempty"`         // 更新人
	CreatedAt      string              `json:"created_at,omitempty"`      // 创建时间
	UpdatedAt      string              `json:"updated_at,omitempty"`      // 更新时间
}

type SysAdmin

type SysAdmin struct {
	Id        string `json:"id,omitempty"`         // ID
	UserId    int    `json:"user_id,omitempty"`    // 用户ID
	Name      string `json:"name,omitempty"`       // 姓名
	Avatar    string `json:"avatar,omitempty"`     // 头像
	Email     string `json:"email,omitempty"`      // 邮箱
	Phone     string `json:"phone,omitempty"`      // 手机号
	Account   string `json:"account,omitempty"`    // 账号
	LoginIP   string `json:"login_ip,omitempty"`   // 登录IP
	LoginTime int64  `json:"login_time,omitempty"` // 登录时间
	Remark    string `json:"remark,omitempty"`     // 备注
	Status    int    `json:"status,omitempty"`     // 状态[1:正常, 2:禁用, -1:删除]
	Creator   string `json:"creator,omitempty"`    // 创建人
	Updater   string `json:"updater,omitempty"`    // 更新人
	CreatedAt int64  `json:"created_at,omitempty"` // 创建时间
	UpdatedAt int64  `json:"updated_at,omitempty"` // 更新时间
}

type SysAdminCreateReq

type SysAdminCreateReq struct {
	Name     string `json:"name,omitempty"`     // 姓名
	Avatar   string `json:"avatar,omitempty"`   // 头像
	Email    string `json:"email,omitempty"`    // 邮箱
	Phone    string `json:"phone,omitempty"`    // 手机号
	Account  string `json:"account,omitempty"`  // 账号
	Password string `json:"password,omitempty"` // 密码
	Remark   string `json:"remark,omitempty"`   // 备注
	Status   int    `json:"status,omitempty"`   // 状态[1:正常, 2:禁用, -1:删除]
}

新建管理员接口请求参数

type SysAdminDetailRes

type SysAdminDetailRes struct {
	*SysAdmin
}

管理员详情接口响应参数

type SysAdminPageReq

type SysAdminPageReq struct {
	Paging
	Id      string `json:"id,omitempty"`      // ID
	UserId  int    `json:"user_id,omitempty"` // 用户ID
	Name    string `json:"name,omitempty"`    // 姓名
	Avatar  string `json:"avatar,omitempty"`  // 头像
	Email   string `json:"email,omitempty"`   // 邮箱
	Phone   string `json:"phone,omitempty"`   // 手机号
	Account string `json:"account,omitempty"` // 账号
	Remark  string `json:"remark,omitempty"`  // 备注
	Status  int    `json:"status,omitempty"`  // 状态[1:正常, 2:禁用, -1:删除]
}

管理员分页列表接口请求参数

type SysAdminPageRes

type SysAdminPageRes struct {
	Items  []*SysAdmin `json:"items"`
	Paging *Paging     `json:"paging"`
}

管理员分页列表接口响应参数

type SysAdminUpdateReq

type SysAdminUpdateReq struct {
	Id      string `json:"id,omitempty"`      // ID
	Name    string `json:"name,omitempty"`    // 姓名
	Avatar  string `json:"avatar,omitempty"`  // 头像
	Email   string `json:"email,omitempty"`   // 邮箱
	Phone   string `json:"phone,omitempty"`   // 手机号
	Account string `json:"account,omitempty"` // 账号
	Remark  string `json:"remark,omitempty"`  // 备注
	Status  int    `json:"status,omitempty"`  // 状态[1:正常, 2:禁用, -1:删除]
}

更新管理员接口请求参数

type SysConfig

type SysConfig struct {
	Id                        string                            `json:"id,omitempty"`                            // ID
	Core                      *common.Core                      `json:"core,omitempty"`                          // 核心
	Http                      *common.Http                      `json:"http,omitempty"`                          // HTTP
	Email                     *common.Email                     `json:"email,omitempty"`                         // 邮箱
	Statistics                *common.Statistics                `json:"statistics,omitempty"`                    // 统计
	Base                      *common.Base                      `json:"base,omitempty"`                          // 基础
	Midjourney                *common.Midjourney                `json:"midjourney,omitempty"`                    // Midjourney
	Log                       *common.Log                       `json:"log,omitempty"`                           // 日志
	UserLoginRegister         *common.UserLoginRegister         `json:"user_login_register,omitempty"`           // 用户登录注册
	UserShieldError           *common.UserShieldError           `json:"user_shield_error,omitempty"`             // 用户屏蔽错误
	ResellerLoginRegister     *common.ResellerLoginRegister     `json:"reseller_login_register,omitempty"`       // 代理商登录注册
	ResellerShieldError       *common.ResellerShieldError       `json:"reseller_shield_error,omitempty"`         // 代理商屏蔽错误
	AdminLogin                *common.AdminLogin                `json:"admin_login,omitempty"`                   // 管理员登录
	AutoDisabledError         *common.AutoDisabledError         `json:"auto_disabled_error,omitempty"`           // 自动禁用错误
	AutoEnableError           *common.AutoEnableError           `json:"auto_enable_error,omitempty"`             // 自动启用错误
	NotRetryError             *common.NotRetryError             `json:"not_retry_error,omitempty"`               // 不重试错误
	NotShieldError            *common.NotShieldError            `json:"not_shield_error,omitempty"`              // 不屏蔽错误
	Notice                    *common.Notice                    `json:"notice,omitempty"`                        // 通知
	Quota                     *common.Quota                     `json:"quota,omitempty"`                         // 额度
	QuotaTask                 *common.QuotaTask                 `json:"quota_task,omitempty"`                    // 额度任务
	VideoTask                 *common.VideoTask                 `json:"video_task,omitempty"`                    // 视频任务
	FileTask                  *common.FileTask                  `json:"file_task,omitempty"`                     // 文件任务
	BatchTask                 *common.BatchTask                 `json:"batch_task,omitempty"`                    // 批处理任务
	ResetTask                 *common.ResetTask                 `json:"reset_task,omitempty"`                    // 重置任务
	ModelAgentHealthCheckTask *common.ModelAgentHealthCheckTask `json:"model_agent_health_check_task,omitempty"` // 模型代理健康检查任务
	ModelAgentSessionKeep     *common.ModelAgentSessionKeep     `json:"model_agent_session_keep,omitempty"`      // 会话保持
	ModelAgentSessionKeepTask *common.ModelAgentSessionKeepTask `json:"model_agent_session_keep_task,omitempty"` // 会话保持清理任务
	ServiceUnavailable        *common.ServiceUnavailable        `json:"service_unavailable,omitempty"`           // 暂停服务
	GeneralApi                *common.GeneralApi                `json:"general_api,omitempty"`                   // 通用API
	Test                      *common.Test                      `json:"test,omitempty"`                          // 测试
	Debug                     *common.Debug                     `json:"debug,omitempty"`                         // 调试
	Creator                   string                            `json:"creator,omitempty"`                       // 创建人
	Updater                   string                            `json:"updater,omitempty"`                       // 更新人
	CreatedAt                 string                            `json:"created_at,omitempty"`                    // 创建时间
	UpdatedAt                 string                            `json:"updated_at,omitempty"`                    // 更新时间
}

type SysConfigChangeStatusReq

type SysConfigChangeStatusReq struct {
	Action string `json:"action,omitempty"` // 动作
	Open   bool   `json:"open,omitempty"`   // 开关
}

更改配置状态接口请求参数

type SysConfigDetailRes

type SysConfigDetailRes struct {
	*SysConfig
}

配置详情接口响应参数

type SysConfigRefreshReq

type SysConfigRefreshReq struct {
	Action string `json:"action,omitempty"` // 动作
}

刷新配置接口请求参数

type SysConfigReq

type SysConfigReq struct {
	Domain string `json:"domain,omitempty"` // 域名
	Path   string `json:"path,omitempty"`   // 路径
}

系统配置接口请求参数

type SysConfigRes

type SysConfigRes struct {
	*SysConfig
}

系统配置接口响应参数

type SysConfigResetReq

type SysConfigResetReq struct {
	Action string `json:"action,omitempty"` // 动作
}

重置配置接口请求参数

type SysConfigUpdateReq

type SysConfigUpdateReq struct {
	Action                    string                            `json:"action,omitempty"`                        // 动作
	Core                      *common.Core                      `json:"core,omitempty"`                          // 核心
	Http                      *common.Http                      `json:"http,omitempty"`                          // HTTP
	Email                     *common.Email                     `json:"email,omitempty"`                         // 邮箱
	Statistics                *common.Statistics                `json:"statistics,omitempty"`                    // 统计
	Base                      *common.Base                      `json:"base,omitempty"`                          // 基础
	Midjourney                *common.Midjourney                `json:"midjourney,omitempty"`                    // Midjourney
	Log                       *common.Log                       `json:"log,omitempty"`                           // 日志
	UserLoginRegister         *common.UserLoginRegister         `json:"user_login_register,omitempty"`           // 用户登录注册
	UserShieldError           *common.UserShieldError           `json:"user_shield_error,omitempty"`             // 用户屏蔽错误
	ResellerLoginRegister     *common.ResellerLoginRegister     `json:"reseller_login_register,omitempty"`       // 代理商登录注册
	ResellerShieldError       *common.ResellerShieldError       `json:"reseller_shield_error,omitempty"`         // 代理商屏蔽错误
	AdminLogin                *common.AdminLogin                `json:"admin_login,omitempty"`                   // 管理员登录
	AutoDisabledError         *common.AutoDisabledError         `json:"auto_disabled_error,omitempty"`           // 自动禁用错误
	AutoEnableError           *common.AutoEnableError           `json:"auto_enable_error,omitempty"`             // 自动启用错误
	NotRetryError             *common.NotRetryError             `json:"not_retry_error,omitempty"`               // 不重试错误
	NotShieldError            *common.NotShieldError            `json:"not_shield_error,omitempty"`              // 不屏蔽错误
	Notice                    *common.Notice                    `json:"notice,omitempty"`                        // 通知
	Quota                     *common.Quota                     `json:"quota,omitempty"`                         // 额度
	QuotaTask                 *common.QuotaTask                 `json:"quota_task,omitempty"`                    // 额度任务
	VideoTask                 *common.VideoTask                 `json:"video_task,omitempty"`                    // 视频任务
	FileTask                  *common.FileTask                  `json:"file_task,omitempty"`                     // 文件任务
	BatchTask                 *common.BatchTask                 `json:"batch_task,omitempty"`                    // 批处理任务
	ResetTask                 *common.ResetTask                 `json:"reset_task,omitempty"`                    // 重置任务
	ModelAgentHealthCheckTask *common.ModelAgentHealthCheckTask `json:"model_agent_health_check_task,omitempty"` // 模型代理健康检查任务
	ModelAgentSessionKeep     *common.ModelAgentSessionKeep     `json:"model_agent_session_keep,omitempty"`      // 会话保持
	ModelAgentSessionKeepTask *common.ModelAgentSessionKeepTask `json:"model_agent_session_keep_task,omitempty"` // 会话保持清理任务
	ServiceUnavailable        *common.ServiceUnavailable        `json:"service_unavailable,omitempty"`           // 暂停服务
	GeneralApi                *common.GeneralApi                `json:"general_api,omitempty"`                   // 通用API
	Test                      *common.Test                      `json:"test,omitempty"`                          // 测试
	Debug                     *common.Debug                     `json:"debug,omitempty"`                         // 调试
}

更新配置接口请求参数

type TaskBatch

type TaskBatch struct {
	Id           string         `json:"id,omitempty"`             // ID
	TraceId      string         `json:"trace_id,omitempty"`       // 日志ID
	UserId       int            `json:"user_id,omitempty"`        // 用户ID
	AppId        int            `json:"app_id,omitempty"`         // 应用ID
	Model        string         `json:"model,omitempty"`          // 模型
	BatchId      string         `json:"batch_id,omitempty"`       // 批处理ID
	InputFileId  string         `json:"input_file_id,omitempty"`  // 输入文件ID
	OutputFileId string         `json:"output_file_id,omitempty"` // 输出文件ID
	ErrorFileId  string         `json:"error_file_id,omitempty"`  // 错误文件ID
	Status       string         `json:"status,omitempty"`         // 状态[validating:验证中, in_progress:进行中, finalizing:定稿中, completed:已完成, cancelling:取消中, cancelled:已取消, failed:已失败, expired:已过期, deleted:已删除]
	InProgressAt string         `json:"in_progress_at,omitempty"` // 进行时间
	FinalizingAt string         `json:"finalizing_at,omitempty"`  // 定稿时间
	CompletedAt  string         `json:"completed_at,omitempty"`   // 完成时间
	ExpiresAt    string         `json:"expires_at,omitempty"`     // 过期时间
	CancellingAt string         `json:"cancelling_at,omitempty"`  // 取消时间
	CancelledAt  string         `json:"cancelled_at,omitempty"`   // 已取消时间
	FailedAt     string         `json:"failed_at,omitempty"`      // 失败时间
	ResponseData map[string]any `json:"response_data,omitempty"`  // 响应数据
	Error        map[string]any `json:"error,omitempty"`          // 错误信息
	Creator      string         `json:"creator,omitempty"`        // 创建人
	Updater      string         `json:"updater,omitempty"`        // 更新人
	CreatedAt    string         `json:"created_at,omitempty"`     // 创建时间
	UpdatedAt    string         `json:"updated_at,omitempty"`     // 更新时间
}

type TaskBatchCopyFieldReq

type TaskBatchCopyFieldReq struct {
	Id    string `json:"id"`
	Field string `json:"field"`
}

批处理任务详情复制字段值接口请求参数

type TaskBatchCopyFieldRes

type TaskBatchCopyFieldRes struct {
	Value string `json:"value"`
}

批处理任务详情复制字段值接口响应参数

type TaskBatchDetailRes

type TaskBatchDetailRes struct {
	*TaskBatch
}

批处理任务详情接口响应参数

type TaskBatchPageReq

type TaskBatchPageReq struct {
	Paging
	UserId    int      `json:"user_id,omitempty"`    // 用户ID
	AppId     int      `json:"app_id,omitempty"`     // 应用ID
	TraceId   string   `json:"trace_id,omitempty"`   // 日志ID
	BatchId   string   `json:"batch_id,omitempty"`   // 批处理ID
	FileId    string   `json:"file_id,omitempty"`    // 文件ID
	Status    string   `json:"status,omitempty"`     // 状态[validating:验证中, in_progress:进行中, finalizing:定稿中, completed:已完成, cancelling:取消中, cancelled:已取消, failed:已失败, expired:已过期, deleted:已删除]
	CreatedAt []string `json:"created_at,omitempty"` // 创建时间
}

批处理任务分页列表接口请求参数

type TaskBatchPageRes

type TaskBatchPageRes struct {
	Items  []*TaskBatch `json:"items"`
	Paging *Paging      `json:"paging"`
}

批处理任务分页列表接口响应参数

type TaskFile

type TaskFile struct {
	Id           string            `json:"id,omitempty"`             // ID
	TraceId      string            `json:"trace_id,omitempty"`       // 日志ID
	UserId       int               `json:"user_id,omitempty"`        // 用户ID
	AppId        int               `json:"app_id,omitempty"`         // 应用ID
	Model        string            `json:"model,omitempty"`          // 模型
	Purpose      string            `json:"purpose,omitempty"`        // 用途[assistants, assistants_output, batch, batch_output, fine-tune, fine-tune-results, vision, user_data]
	FileId       string            `json:"file_id,omitempty"`        // 文件ID
	FileName     string            `json:"file_name,omitempty"`      // 文件名
	Bytes        int               `json:"bytes,omitempty"`          // 文件大小
	FileUrl      string            `json:"file_url,omitempty"`       // 文件地址
	Status       string            `json:"status,omitempty"`         // 状态[uploaded:已上传, processing:处理中, processed:已处理, error:已失败, expired:已过期, deleted:已删除]
	ExpiresAt    string            `json:"expires_at,omitempty"`     // 过期时间
	FilePath     string            `json:"file_path,omitempty"`      // 文件路径
	ResponseData map[string]any    `json:"response_data,omitempty"`  // 响应数据
	Error        *serrors.ApiError `json:"error,omitempty"`          // 错误信息
	BatchTraceId string            `json:"batch_trace_id,omitempty"` // 批处理日志ID
	Creator      string            `json:"creator,omitempty"`        // 创建人
	Updater      string            `json:"updater,omitempty"`        // 更新人
	CreatedAt    string            `json:"created_at,omitempty"`     // 创建时间
	UpdatedAt    string            `json:"updated_at,omitempty"`     // 更新时间
}

type TaskFileCopyFieldReq

type TaskFileCopyFieldReq struct {
	Id    string `json:"id"`
	Field string `json:"field"`
}

文件任务详情复制字段值接口请求参数

type TaskFileCopyFieldRes

type TaskFileCopyFieldRes struct {
	Value string `json:"value"`
}

文件任务详情复制字段值接口响应参数

type TaskFileDetailRes

type TaskFileDetailRes struct {
	*TaskFile
}

文件任务详情接口响应参数

type TaskFilePageReq

type TaskFilePageReq struct {
	Paging
	UserId    int      `json:"user_id,omitempty"`    // 用户ID
	AppId     int      `json:"app_id,omitempty"`     // 应用ID
	TraceId   string   `json:"trace_id,omitempty"`   // 日志ID
	FileId    string   `json:"file_id,omitempty"`    // 文件ID
	FileName  string   `json:"file_name,omitempty"`  // 文件名
	Status    string   `json:"status,omitempty"`     // 状态[uploaded:已上传, processing:处理中, processed:已处理, error:已失败, expired:已过期, deleted:已删除]
	CreatedAt []string `json:"created_at,omitempty"` // 创建时间
}

文件任务分页列表接口请求参数

type TaskFilePageRes

type TaskFilePageRes struct {
	Items  []*TaskFile `json:"items"`
	Paging *Paging     `json:"paging"`
}

文件任务分页列表接口响应参数

type TaskStatusItem added in v2.3.0

type TaskStatusItem struct {
	Status string `json:"status"` // 状态
	Count  int64  `json:"count"`  // 数量
}

任务状态项

type TaskVideo

type TaskVideo struct {
	Id                 string             `json:"id,omitempty"`                    // ID
	TraceId            string             `json:"trace_id,omitempty"`              // 日志ID
	UserId             int                `json:"user_id,omitempty"`               // 用户ID
	AppId              int                `json:"app_id,omitempty"`                // 应用ID
	Model              string             `json:"model,omitempty"`                 // 模型
	VideoId            string             `json:"video_id,omitempty"`              // 视频ID
	Width              int                `json:"width,omitempty"`                 // 宽度
	Height             int                `json:"height,omitempty"`                // 高度
	Seconds            int                `json:"seconds,omitempty"`               // 秒数
	Prompt             string             `json:"prompt,omitempty"`                // 提示
	Progress           int                `json:"progress,omitempty"`              // 进度
	RemixedFromVideoId string             `json:"remixed_from_video_id,omitempty"` // 混合ID
	Status             string             `json:"status,omitempty"`                // 状态[queued:排队中, in_progress:进行中, completed:已完成, failed:已失败, expired:已过期, deleted:已删除]
	CompletedAt        string             `json:"completed_at,omitempty"`          // 完成时间
	ExpiresAt          string             `json:"expires_at,omitempty"`            // 过期时间
	VideoUrl           string             `json:"video_url,omitempty"`             // 视频地址
	FileName           string             `json:"file_name,omitempty"`             // 文件名
	FilePath           string             `json:"file_path,omitempty"`             // 文件路径
	ResponseData       map[string]any     `json:"response_data,omitempty"`         // 响应数据
	Error              *smodel.VideoError `json:"error,omitempty"`                 // 错误信息
	Creator            string             `json:"creator,omitempty"`               // 创建人
	Updater            string             `json:"updater,omitempty"`               // 更新人
	CreatedAt          string             `json:"created_at,omitempty"`            // 创建时间
	UpdatedAt          string             `json:"updated_at,omitempty"`            // 更新时间
}

type TaskVideoCopyFieldReq

type TaskVideoCopyFieldReq struct {
	Id    string `json:"id"`
	Field string `json:"field"`
}

视频任务详情复制字段值接口请求参数

type TaskVideoCopyFieldRes

type TaskVideoCopyFieldRes struct {
	Value string `json:"value"`
}

视频任务详情复制字段值接口响应参数

type TaskVideoDetailRes

type TaskVideoDetailRes struct {
	*TaskVideo
}

视频任务详情接口响应参数

type TaskVideoPageReq

type TaskVideoPageReq struct {
	Paging
	UserId    int      `json:"user_id,omitempty"`    // 用户ID
	AppId     int      `json:"app_id,omitempty"`     // 应用ID
	TraceId   string   `json:"trace_id,omitempty"`   // 日志ID
	VideoId   string   `json:"video_id,omitempty"`   // 视频ID
	VideoUrl  string   `json:"video_url,omitempty"`  // 视频地址
	Status    string   `json:"status,omitempty"`     // 状态[queued:排队中, in_progress:进行中, completed:已完成, failed:已失败, expired:已过期, deleted:已删除]
	CreatedAt []string `json:"created_at,omitempty"` // 创建时间
}

视频任务分页列表接口请求参数

type TaskVideoPageRes

type TaskVideoPageRes struct {
	Items  []*TaskVideo `json:"items"`
	Paging *Paging      `json:"paging"`
}

视频任务分页列表接口响应参数

type Tree

type Tree struct {
	Title    string `json:"title"`
	Value    string `json:"value,omitempty"`
	Key      string `json:"key,omitempty"`
	Children []Tree `json:"children,omitempty"`
}

type User

type User struct {
	Id                     string        `json:"id,omitempty"`                       // ID
	UserId                 int           `json:"user_id,omitempty"`                  // 用户ID
	Name                   string        `json:"name,omitempty"`                     // 姓名
	Avatar                 string        `json:"avatar,omitempty"`                   // 头像
	Email                  string        `json:"email,omitempty"`                    // 邮箱
	Phone                  string        `json:"phone,omitempty"`                    // 手机号
	Quota                  float64       `json:"quota,omitempty"`                    // 剩余额度
	UsedQuota              float64       `json:"used_quota,omitempty"`               // 已用额度
	QuotaExpiresAt         string        `json:"quota_expires_at,omitempty"`         // 额度过期时间
	IsCycleResetQuota      bool          `json:"is_cycle_reset_quota,omitempty"`     // 是否循环重置额度
	ResetQuota             float64       `json:"reset_quota,omitempty"`              // 重置额度
	CyclePeriod            int           `json:"cycle_period,omitempty"`             // 循环周期
	PeriodUnit             string        `json:"period_unit,omitempty"`              // 周期单位[hour:小时, day:天]
	ResetMode              string        `json:"reset_mode,omitempty"`               // 重置模式[natural:自然周期, relative:相对周期]
	ResetAt                string        `json:"reset_at,omitempty"`                 // 重置时间
	NextResetAt            string        `json:"next_reset_at,omitempty"`            // 下次重置时间
	Groups                 []string      `json:"groups,omitempty"`                   // 分组权限
	GroupNames             []string      `json:"group_names,omitempty"`              // 分组名称
	Account                string        `json:"account,omitempty"`                  // 账号
	QuotaWarning           bool          `json:"quota_warning,omitempty"`            // 额度预警
	WarningThreshold       int           `json:"warning_threshold,omitempty"`        // 预警阈值, 单位: $
	ExpireWarningThreshold time.Duration `json:"expire_warning_threshold,omitempty"` // 过期预警阈值, 单位: 天
	WarningNotice          bool          `json:"warning_notice,omitempty"`           // 预警通知
	ExhaustionNotice       bool          `json:"exhaustion_notice,omitempty"`        // 耗尽通知
	ExpireWarningNotice    bool          `json:"expire_warning_notice,omitempty"`    // 额度过期预警通知
	ExpireNotice           bool          `json:"expire_notice,omitempty"`            // 额度过期通知
	Remark                 string        `json:"remark,omitempty"`                   // 备注
	Status                 int           `json:"status,omitempty"`                   // 状态[1:正常, 2:禁用, -1:删除]
	Rid                    int           `json:"rid,omitempty"`                      // 代理商ID
	LoginIP                string        `json:"login_ip,omitempty"`                 // 登录IP
	LoginTime              string        `json:"login_time,omitempty"`               // 登录时间
	LoginDomain            string        `json:"login_domain,omitempty"`             // 登录域名
	CreatedAt              string        `json:"created_at,omitempty"`               // 创建时间
	UpdatedAt              string        `json:"updated_at,omitempty"`               // 更新时间
}

type UserBatchOperateReq

type UserBatchOperateReq struct {
	Action         string   `json:"action"`                     // 动作
	Ids            []string `json:"ids"`                        // 主键Ids
	Value          any      `json:"value"`                      // 值
	QuotaType      int      `json:"quota_type"`                 // 额度类型[1:充值, 2:扣除, 3:赠送, 4:过期]
	QuotaExpiresAt string   `json:"quota_expires_at,omitempty"` // 额度过期时间
	IsSendNotice   bool     `json:"is_send_notice,omitempty"`   // 是否发送通知
	Data           []int    `json:"data,omitempty"`             // 删除数据[2:应用数据, 3:交易记录, 4:账单明细, 5:日志数据]
}

用户批量操作接口请求参数

type UserChangeEmailReq

type UserChangeEmailReq struct {
	Email    string `json:"email,omitempty" v:"required"`
	Code     string `json:"code,omitempty" v:"required|length:0,6"`
	Password string `json:"password,omitempty" v:"required"`
}

用户修改邮箱接口请求参数

type UserChangePasswordReq

type UserChangePasswordReq struct {
	OldPassword string `json:"old_password,omitempty" v:"required"`
	NewPassword string `json:"new_password,omitempty" v:"required|min-length:6"`
}

用户修改密码接口请求参数

type UserChangeQuotaExpireReq

type UserChangeQuotaExpireReq struct {
	Id             string `json:"id,omitempty"`               // ID
	QuotaExpiresAt string `json:"quota_expires_at,omitempty"` // 额度过期时间
}

更改用户额度过期时间接口请求参数

type UserChangeStatusReq

type UserChangeStatusReq struct {
	Id     string `json:"id,omitempty"`           // ID
	Status int    `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}

更改用户状态接口请求参数

type UserCreateReq

type UserCreateReq struct {
	Name              string   `json:"name,omitempty" v:"required"`                  // 姓名
	Email             string   `json:"email,omitempty" v:"required"`                 // 邮箱
	Account           string   `json:"account,omitempty" v:"required"`               // 账号
	Password          string   `json:"password,omitempty" v:"required|min-length:6"` // 密码
	Quota             float64  `json:"quota,omitempty"`                              // 额度
	QuotaType         int      `json:"quota_type,omitempty"`                         // 额度类型[1:充值, 2:扣除, 3:赠送, 4:过期]
	QuotaExpiresAt    string   `json:"quota_expires_at,omitempty"`                   // 额度过期时间
	IsCycleResetQuota bool     `json:"is_cycle_reset_quota,omitempty"`               // 是否循环重置额度
	ResetQuota        float64  `json:"reset_quota,omitempty"`                        // 重置额度
	CyclePeriod       int      `json:"cycle_period,omitempty"`                       // 循环周期
	PeriodUnit        string   `json:"period_unit,omitempty"`                        // 周期单位[hour:小时, day:天]
	ResetMode         string   `json:"reset_mode,omitempty"`                         // 重置模式[natural:自然周期, relative:相对周期]
	Groups            []string `json:"groups,omitempty" d:"[]"`                      // 分组权限
	Remark            string   `json:"remark,omitempty"`                             // 备注
}

新建用户接口请求参数

type UserDeleteReq

type UserDeleteReq struct {
	Id   string `json:"id,omitempty"`   // ID
	Data []int  `json:"data,omitempty"` // 删除数据[2:应用数据, 3:交易记录, 4:账单明细, 5:日志数据, 6:任务数据]
}

删除用户接口请求参数

type UserDetailRes

type UserDetailRes struct {
	*User
}

用户详情接口响应参数

type UserInfoRes

type UserInfoRes struct {
	UserId    int    `json:"user_id"`
	Account   string `json:"account"`
	Name      string `json:"name"`
	Avatar    string `json:"avatar"`
	Email     string `json:"email"`
	Phone     string `json:"phone"`
	Role      string `json:"role"`
	CreatedAt string `json:"created_at"`    // 注册时间
	Rid       int    `json:"rid,omitempty"` // 代理商ID
}

用户信息接口响应参数

type UserListReq

type UserListReq struct {
	UserId int    `json:"user_id,omitempty"` // 用户ID
	Name   string `json:"name,omitempty"`    // 姓名
	Status int    `json:"status,omitempty"`  // 状态[1:正常, 2:禁用, -1:删除]
}

用户列表接口请求参数

type UserListRes

type UserListRes struct {
	Items []*User `json:"items"`
}

用户列表接口响应参数

type UserPageReq

type UserPageReq struct {
	Paging
	UserId         int      `json:"user_id,omitempty"`          // 用户ID
	Name           string   `json:"name,omitempty"`             // 姓名
	Phone          string   `json:"phone,omitempty"`            // 手机号
	Email          string   `json:"email,omitempty"`            // 邮箱
	Account        string   `json:"account,omitempty"`          // 账号
	Quota          int      `json:"quota,omitempty"`            // 额度
	QuotaExpiresAt []string `json:"quota_expires_at,omitempty"` // 额度过期时间
	Remark         string   `json:"remark,omitempty"`           // 备注
	Status         int      `json:"status,omitempty"`           // 状态[1:正常, 2:禁用, -1:删除]
	CreatedAt      []string `json:"created_at,omitempty"`       // 创建时间
	UpdatedAt      []string `json:"updated_at,omitempty"`       // 更新时间
}

用户分页列表接口请求参数

type UserPageRes

type UserPageRes struct {
	Items  []*User `json:"items"`
	Paging *Paging `json:"paging"`
}

用户分页列表接口响应参数

type UserQuota

type UserQuota struct {
	UserId       int `json:"user_id,omitempty"` // 用户ID
	CurrentQuota int `json:"quota,omitempty"`   // 当前额度
}

type UserRechargeReq

type UserRechargeReq struct {
	UserId         int     `json:"user_id,omitempty"`            // 用户ID
	Quota          float64 `json:"quota,omitempty" v:"required"` // 额度
	QuotaType      int     `json:"quota_type,omitempty"`         // 额度类型[1:充值, 2:扣除, 3:赠送, 4:过期]
	QuotaExpiresAt string  `json:"quota_expires_at,omitempty"`   // 额度过期时间
	IsSendNotice   bool    `json:"is_send_notice,omitempty"`     // 是否发送通知
}

用户充值接口请求参数

type UserUpdateInfoReq

type UserUpdateInfoReq struct {
	Name string `json:"name,omitempty" v:"required"`
}

用户更新信息接口请求参数

type UserUpdateReq

type UserUpdateReq struct {
	Id                string   `json:"id,omitempty"`                        // ID
	Name              string   `json:"name,omitempty" v:"required"`         // 姓名
	Email             string   `json:"email,omitempty" v:"required"`        // 邮箱
	Account           string   `json:"account,omitempty" v:"required"`      // 账号
	Password          string   `json:"password,omitempty" v:"min-length:6"` // 密码
	QuotaExpiresAt    string   `json:"quota_expires_at,omitempty"`          // 额度过期时间
	IsCycleResetQuota bool     `json:"is_cycle_reset_quota,omitempty"`      // 是否循环重置额度
	ResetQuota        float64  `json:"reset_quota,omitempty"`               // 重置额度
	CyclePeriod       int      `json:"cycle_period,omitempty"`              // 循环周期
	PeriodUnit        string   `json:"period_unit,omitempty"`               // 周期单位[hour:小时, day:天]
	ResetMode         string   `json:"reset_mode,omitempty"`                // 重置模式[natural:自然周期, relative:相对周期]
	Groups            []string `json:"groups,omitempty"`                    // 分组权限
	Remark            string   `json:"remark,omitempty"`                    // 备注
	Status            int      `json:"status,omitempty" d:"1"`              // 状态[1:正常, 2:禁用, -1:删除]
}

更新用户接口请求参数

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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