model

package
v2.1.0 Latest Latest
Warning

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

Go to latest
Published: Feb 9, 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 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"` // 额度过期时间
	IsBindGroup    bool     `json:"is_bind_group,omitempty"`    // 是否绑定分组
	Group          string   `json:"group,omitempty"`            // 绑定分组
	GroupName      string   `json:"group_name,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 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"` // 额度过期时间
	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
	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"` // 额度过期分钟数
	IsBindGroup         bool     `json:"is_bind_group,omitempty"`         // 是否绑定分组
	Group               string   `json:"group,omitempty"`                 // 绑定分组
	GroupName           string   `json:"group_name,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
	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"`    // 额度过期分钟数
	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
	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"`    // 额度过期分钟数
	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"`         // 应用名称
	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
	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"` // 额度过期时间
	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 {
	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"`   // 模型
	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
	Name               string                `json:"name,omitempty"`                  // 分组名称
	Discount           float64               `json:"discount,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"`            // 已用额度
	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 {
	Name               string                `json:"name,omitempty"`                  // 分组名称
	Discount           float64               `json:"discount,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"`                 // 额度
	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
	Name        string   `json:"name,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:删除]
	ExpiresAt   []string `json:"created_at,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
	Name               string                `json:"name,omitempty"`                  // 分组名称
	Discount           float64               `json:"discount,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"`                 // 额度
	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 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 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
	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:成功, -1:失败, 2:中止, 3:重试]
	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
	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:成功, -1:失败, 2:中止, 3:重试]
	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
	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:成功, -1:失败, 2:中止, 3:重试]
	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
	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:成功, -1:失败, 2:中止, 3:重试]
	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
	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:成功, -1:失败, 2:中止, 3:重试]
	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
	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:成功, -1:失败, 2:中止, 3:重试]
	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
	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:成功, -1:失败, 2:中止, 3:重试]
	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
	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:成功, -1:失败, 2:中止, 3:重试]
	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
	ProviderName         string                 `json:"provider_name,omitempty"`           // 提供商名称
	ProviderCode         string                 `json:"provider_code,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"`           // 预设配置
	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
	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"`           // 目标模型
	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"`           // 目标模型
	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 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"`           // 目标模型
	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"`           // 预设配置
	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"`       // 分组
	Remark     string   `json:"remark,omitempty"`      // 备注
	Status     int      `json:"status,omitempty"`      // 状态[1:正常, 2:禁用, -1:删除]
	CreatedAt  []string `json:"created_at,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 int    `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 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"`           // 预设配置
	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 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:找回密码, 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:找回密码, 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:找回密码, 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:找回密码, 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:找回密码, 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"`         // 额度过期时间
	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"`                   // 额度过期时间
	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"`          // 额度过期时间
	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 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 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"`              // 批处理任务
	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"`              // 批处理任务
	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 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"`             // 文件路径
	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"`         // 额度过期时间
	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"`                   // 额度过期时间
	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"`          // 额度过期时间
	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