Documentation
¶
Index ¶
- type AgentStat
- type App
- type AppBatchOperateReq
- type AppChangeQuotaExpireReq
- type AppChangeStatusReq
- type AppCreateReq
- type AppDetailRes
- type AppGroupReq
- type AppKey
- type AppKeyBatchOperateReq
- type AppKeyChangeStatusReq
- type AppKeyConfigReq
- type AppKeyCreateReq
- type AppKeyCreateRes
- type AppKeyDetailRes
- type AppKeyExport
- type AppKeyExportReq
- type AppKeyGroupReq
- type AppKeyModelsReq
- type AppKeyPageReq
- type AppKeyPageRes
- type AppListReq
- type AppListRes
- type AppModelsReq
- type AppPageReq
- type AppPageRes
- type AppUpdateReq
- type Bill
- type BillExport
- type CallData
- type Dashboard
- type DashboardBaseDataRes
- type DashboardCallDataReq
- type DashboardCallDataRes
- type DashboardDataTopReq
- type DashboardDataTopRes
- type DashboardExpenseRes
- type DashboardModelPercentReq
- type DashboardModelPercentRes
- type DashboardPerMinuteReq
- type DashboardPerMinuteRes
- type DashboardPerSecondReq
- type DashboardPerSecondRes
- type DashboardQuotaWarningReq
- type DataTop
- type DealRecord
- type Expense
- type FastAPI
- type FinanceBillDetailRes
- type FinanceBillExportReq
- type FinanceBillPageReq
- type FinanceBillPageRes
- type FinanceDealRecordPageReq
- type FinanceDealRecordPageRes
- type ForgetReq
- type Group
- type GroupBatchOperateReq
- type GroupChangeExpireReq
- type GroupChangePublicReq
- type GroupChangeStatusReq
- type GroupCreateReq
- type GroupDetailRes
- type GroupListReq
- type GroupListRes
- type GroupPageReq
- type GroupPageRes
- type GroupUpdateReq
- type Key
- type KeyBatchOperateReq
- type KeyChangeStatusReq
- type KeyCreateReq
- type KeyDetailRes
- type KeyGroupReq
- type KeyListReq
- type KeyListRes
- type KeyModelsReq
- type KeyPageReq
- type KeyPageRes
- type KeyStat
- type KeyUpdateReq
- type LatencyTrendSeries
- type LogAudio
- type LogAudioCopyFieldReq
- type LogAudioCopyFieldRes
- type LogAudioDetailRes
- type LogAudioPageReq
- type LogAudioPageRes
- type LogBatch
- type LogBatchCopyFieldReq
- type LogBatchCopyFieldRes
- type LogBatchDetailRes
- type LogBatchPageReq
- type LogBatchPageRes
- type LogFile
- type LogFileCopyFieldReq
- type LogFileCopyFieldRes
- type LogFileDetailRes
- type LogFilePageReq
- type LogFilePageRes
- type LogGeneral
- type LogGeneralCopyFieldReq
- type LogGeneralCopyFieldRes
- type LogGeneralDetailRes
- type LogGeneralPageReq
- type LogGeneralPageRes
- type LogImage
- type LogImageCopyFieldReq
- type LogImageCopyFieldRes
- type LogImageDetailRes
- type LogImagePageReq
- type LogImagePageRes
- type LogMidjourney
- type LogMidjourneyDetailRes
- type LogMidjourneyPageReq
- type LogMidjourneyPageRes
- type LogText
- type LogTextBatchOperateReq
- type LogTextCopyFieldReq
- type LogTextCopyFieldRes
- type LogTextDetailRes
- type LogTextExport
- type LogTextExportReq
- type LogTextPageReq
- type LogTextPageRes
- type LogVideo
- type LogVideoCopyFieldReq
- type LogVideoCopyFieldRes
- type LogVideoDetailRes
- type LogVideoPageReq
- type LogVideoPageRes
- type LoginReq
- type LoginRes
- type Model
- type ModelAgent
- type ModelAgentBatchOperateReq
- type ModelAgentChangeStatusReq
- type ModelAgentCreateReq
- type ModelAgentDetailRes
- type ModelAgentListReq
- type ModelAgentListRes
- type ModelAgentPageReq
- type ModelAgentPageRes
- type ModelAgentQuickFillModelReq
- type ModelAgentQuickFillModelRes
- type ModelAgentSessionKeepCacheStatsRes
- type ModelAgentTestModelReq
- type ModelAgentTestModelRes
- type ModelAgentUpdateReq
- type ModelBatchOperateReq
- type ModelChangeStatusReq
- type ModelCreateReq
- type ModelDetailRes
- type ModelInitSyncReq
- type ModelListReq
- type ModelListRes
- type ModelPageReq
- type ModelPageRes
- type ModelPercent
- type ModelPermissionsReq
- type ModelPermissionsRes
- type ModelTreeReq
- type ModelTreeRes
- type ModelTrendSeries
- type ModelUpdateReq
- type ModelsData
- type ModelsRes
- type MonitorGlobalReq
- type MonitorGlobalRes
- type MonitorPerfBreakdownItem
- type MonitorPerfBreakdownReq
- type MonitorPerfBreakdownRes
- type MonitorPerfHistoryReq
- type MonitorPerfHistoryRes
- type Notice
- type NoticeBatchOperateReq
- type NoticeCreateReq
- type NoticeDetailRes
- type NoticeListReq
- type NoticeListRes
- type NoticePageReq
- type NoticePageRes
- type NoticeTemplate
- type NoticeTemplateBatchOperateReq
- type NoticeTemplateChangePublicReq
- type NoticeTemplateChangeStatusReq
- type NoticeTemplateCreateReq
- type NoticeTemplateDetailRes
- type NoticeTemplateListReq
- type NoticeTemplateListRes
- type NoticeTemplatePageReq
- type NoticeTemplatePageRes
- type NoticeTemplateUpdateReq
- type NoticeUpdateReq
- type Paging
- type Provider
- type ProviderBatchOperateReq
- type ProviderChangePublicReq
- type ProviderChangeStatusReq
- type ProviderCreateReq
- type ProviderDetailRes
- type ProviderListReq
- type ProviderListRes
- type ProviderPageReq
- type ProviderPageRes
- type ProviderUpdateReq
- type PubMessage
- type RefreshRes
- type RegisterReq
- type Reseller
- type ResellerBatchOperateReq
- type ResellerChangeEmailReq
- type ResellerChangePasswordReq
- type ResellerChangeQuotaExpireReq
- type ResellerChangeStatusReq
- type ResellerCreateReq
- type ResellerDeleteReq
- type ResellerDetailRes
- type ResellerListReq
- type ResellerListRes
- type ResellerPageReq
- type ResellerPageRes
- type ResellerRechargeReq
- type ResellerUpdateInfoReq
- type ResellerUpdateReq
- type SendEmailReq
- type SendSmsReq
- type SiteConfig
- type SiteConfigBatchOperateReq
- type SiteConfigChangeStatusReq
- type SiteConfigCreateReq
- type SiteConfigDetailReq
- type SiteConfigDetailRes
- type SiteConfigPageReq
- type SiteConfigPageRes
- type SiteConfigUpdateReq
- type StatisticsAgentStatusReq
- type StatisticsAgentStatusRes
- type StatisticsDataReq
- type StatisticsDataRes
- type StatisticsDetailItem
- type StatisticsDetailReq
- type StatisticsDetailRes
- type StatisticsKeyStatusReq
- type StatisticsKeyStatusRes
- type StatisticsLatencyTrendReq
- type StatisticsLatencyTrendRes
- type StatisticsModelPercentReq
- type StatisticsModelPercentRes
- type StatisticsModelTrendReq
- type StatisticsModelTrendRes
- type StatisticsOverviewReq
- type StatisticsOverviewRes
- type StatisticsSummaryReq
- type StatisticsSummaryRes
- type StatisticsTaskStatusReq
- type StatisticsTaskStatusRes
- type StatisticsTopReq
- type StatisticsTopRes
- type StatisticsTrendItem
- type StatisticsTrendReq
- type StatisticsTrendRes
- type StatisticsUser
- type SysAdmin
- type SysAdminCreateReq
- type SysAdminDetailRes
- type SysAdminPageReq
- type SysAdminPageRes
- type SysAdminUpdateReq
- type SysConfig
- type SysConfigChangeStatusReq
- type SysConfigDetailRes
- type SysConfigRefreshReq
- type SysConfigReq
- type SysConfigRes
- type SysConfigResetReq
- type SysConfigUpdateReq
- type TaskBatch
- type TaskBatchCopyFieldReq
- type TaskBatchCopyFieldRes
- type TaskBatchDetailRes
- type TaskBatchPageReq
- type TaskBatchPageRes
- type TaskFile
- type TaskFileCopyFieldReq
- type TaskFileCopyFieldRes
- type TaskFileDetailRes
- type TaskFilePageReq
- type TaskFilePageRes
- type TaskStatusItem
- type TaskVideo
- type TaskVideoCopyFieldReq
- type TaskVideoCopyFieldRes
- type TaskVideoDetailRes
- type TaskVideoPageReq
- type TaskVideoPageRes
- type Tree
- type User
- type UserBatchOperateReq
- type UserChangeEmailReq
- type UserChangePasswordReq
- type UserChangeQuotaExpireReq
- type UserChangeStatusReq
- type UserCreateReq
- type UserDeleteReq
- type UserDetailRes
- type UserInfoRes
- type UserListReq
- type UserListRes
- type UserPageReq
- type UserPageRes
- type UserQuota
- type UserRechargeReq
- type UserUpdateInfoReq
- type UserUpdateReq
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AgentStat ¶ added in v2.3.0
type AgentStat struct {
Name string `json:"name"` // 代理名称
Status int `json:"status"` // 状态[1:正常, 2:禁用]
UsedQuota float64 `json:"used_quota"` // 已用额度
}
按代理统计
type App ¶
type App struct {
Id string `json:"id,omitempty"` // ID
AppId int `json:"app_id,omitempty"` // 应用ID
Name string `json:"name,omitempty"` // 应用名称
Models []string `json:"models,omitempty"` // 模型权限
ModelNames []string `json:"model_names,omitempty"` // 模型名称
IsLimitQuota bool `json:"is_limit_quota,omitempty"` // 是否限制额度
Quota float64 `json:"quota,omitempty"` // 剩余额度
UsedQuota float64 `json:"used_quota,omitempty"` // 已用额度
QuotaExpiresAt string `json:"quota_expires_at,omitempty"` // 额度过期时间
IsCycleResetQuota bool `json:"is_cycle_reset_quota,omitempty"` // 是否循环重置额度
ResetQuota float64 `json:"reset_quota,omitempty"` // 重置额度
CyclePeriod int `json:"cycle_period,omitempty"` // 循环周期
PeriodUnit string `json:"period_unit,omitempty"` // 周期单位[hour:小时, day:天]
ResetMode string `json:"reset_mode,omitempty"` // 重置模式[natural:自然周期, relative:相对周期]
ResetAt string `json:"reset_at,omitempty"` // 重置时间
NextResetAt string `json:"next_reset_at,omitempty"` // 下次重置时间
IsBindGroup bool `json:"is_bind_group,omitempty"` // 是否绑定分组
Group string `json:"group,omitempty"` // 绑定分组
GroupName string `json:"group_name,omitempty"` // 绑定分组名称
GroupTimeRules []*common.TimeRule `json:"group_time_rules,omitempty"` // 绑定分组时段规则
IpWhitelist []string `json:"ip_whitelist,omitempty"` // IP白名单
IpBlacklist []string `json:"ip_blacklist,omitempty"` // IP黑名单
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty"` // 状态[1:正常, 2:禁用, -1:删除]
UserId int `json:"user_id,omitempty"` // 用户ID
Creator string `json:"creator,omitempty"` // 创建人
Updater string `json:"updater,omitempty"` // 更新人
CreatedAt string `json:"created_at,omitempty"` // 创建时间
UpdatedAt string `json:"updated_at,omitempty"` // 更新时间
}
type AppBatchOperateReq ¶
type AppBatchOperateReq struct {
Action string `json:"action"` // 动作
Ids []string `json:"ids"` // 主键Ids
Value any `json:"value"` // 值
}
应用批量操作接口请求参数
type AppChangeQuotaExpireReq ¶ added in v2.3.0
type AppChangeQuotaExpireReq struct {
Id string `json:"id,omitempty"` // ID
QuotaExpiresAt string `json:"quota_expires_at,omitempty"` // 额度过期时间
}
更改应用额度过期时间接口请求参数
type AppChangeStatusReq ¶
type AppChangeStatusReq struct {
Id string `json:"id,omitempty"` // ID
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
更改应用状态接口请求参数
type AppCreateReq ¶
type AppCreateReq struct {
UserId int `json:"user_id,omitempty"` // 用户ID
Name string `json:"name,omitempty"` // 应用名称
Models []string `json:"models,omitempty"` // 模型权限
IsLimitQuota bool `json:"is_limit_quota,omitempty"` // 是否限制额度
Quota float64 `json:"quota,omitempty"` // 额度
QuotaExpiresAt string `json:"quota_expires_at,omitempty"` // 额度过期时间
IsCycleResetQuota bool `json:"is_cycle_reset_quota,omitempty"` // 是否循环重置额度
ResetQuota float64 `json:"reset_quota,omitempty"` // 重置额度
CyclePeriod int `json:"cycle_period,omitempty"` // 循环周期
PeriodUnit string `json:"period_unit,omitempty"` // 周期单位[hour:小时, day:天]
ResetMode string `json:"reset_mode,omitempty"` // 重置模式[natural:自然周期, relative:相对周期]
IpWhitelist string `json:"ip_whitelist,omitempty"` // IP白名单
IpBlacklist string `json:"ip_blacklist,omitempty"` // IP黑名单
IsBindGroup bool `json:"is_bind_group,omitempty"` // 是否绑定分组
Group string `json:"group,omitempty"` // 绑定分组
Remark string `json:"remark,omitempty"` // 备注
IsCreateKey bool `json:"is_create_key,omitempty"` // 是否创建密钥
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
新建应用接口请求参数
type AppGroupReq ¶
type AppGroupReq struct {
AppId int `json:"app_id,omitempty"` // 应用ID
IsBindGroup bool `json:"is_bind_group,omitempty"` // 是否绑定分组
Group string `json:"group,omitempty"` // 绑定分组
}
应用绑定分组接口请求参数
type AppKey ¶
type AppKey struct {
Id string `json:"id,omitempty"` // ID
UserId int `json:"user_id,omitempty"` // 用户ID
AppId int `json:"app_id,omitempty"` // 应用ID
Name string `json:"name,omitempty"` // 密钥名称
Key string `json:"key,omitempty"` // 应用密钥
BillingMethods []int `json:"billing_methods,omitempty"` // 计费方式[1:按Tokens, 2:按次]
Models []string `json:"models,omitempty"` // 模型权限
ModelNames []string `json:"model_names,omitempty"` // 模型名称
IsLimitQuota bool `json:"is_limit_quota,omitempty"` // 是否限制额度
Quota float64 `json:"quota,omitempty"` // 剩余额度
UsedQuota float64 `json:"used_quota,omitempty"` // 已用额度
QuotaExpiresRule int `json:"quota_expires_rule,omitempty"` // 额度过期规则[1:固定, 2:时长]
QuotaExpiresAt string `json:"quota_expires_at,omitempty"` // 额度过期时间
QuotaExpiresMinutes int64 `json:"quota_expires_minutes,omitempty"` // 额度过期分钟数
IsCycleResetQuota bool `json:"is_cycle_reset_quota,omitempty"` // 是否循环重置额度
ResetQuota float64 `json:"reset_quota,omitempty"` // 重置额度
CyclePeriod int `json:"cycle_period,omitempty"` // 循环周期
PeriodUnit string `json:"period_unit,omitempty"` // 周期单位[hour:小时, day:天]
ResetMode string `json:"reset_mode,omitempty"` // 重置模式[natural:自然周期, relative:相对周期]
ResetAt string `json:"reset_at,omitempty"` // 重置时间
NextResetAt string `json:"next_reset_at,omitempty"` // 下次重置时间
IsBindGroup bool `json:"is_bind_group,omitempty"` // 是否绑定分组
Group string `json:"group,omitempty"` // 绑定分组
GroupName string `json:"group_name,omitempty"` // 绑定分组名称
GroupTimeRules []*common.TimeRule `json:"group_time_rules,omitempty"` // 绑定分组时段规则
IpWhitelist []string `json:"ip_whitelist,omitempty"` // IP白名单
IpBlacklist []string `json:"ip_blacklist,omitempty"` // IP黑名单
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty"` // 状态[1:正常, 2:禁用, -1:删除]
Creator string `json:"creator,omitempty"` // 创建人
Updater string `json:"updater,omitempty"` // 更新人
CreatedAt string `json:"created_at,omitempty"` // 创建时间
UpdatedAt string `json:"updated_at,omitempty"` // 更新时间
}
type AppKeyBatchOperateReq ¶
type AppKeyBatchOperateReq struct {
Action string `json:"action"` // 动作
Ids []string `json:"ids"` // 主键Ids
Value any `json:"value"` // 值
UserId int `json:"user_id,omitempty"` // 用户ID
AppId int `json:"app_id,omitempty"` // 应用ID
Name string `json:"name,omitempty"` // 密钥名称
Key string `json:"key,omitempty"` // 应用密钥
BillingMethods []int `json:"billing_methods,omitempty"` // 计费方式[1:按Tokens, 2:按次]
N int `json:"n,omitempty"` // 数量
Models []string `json:"models,omitempty"` // 模型权限
IsLimitQuota bool `json:"is_limit_quota,omitempty"` // 是否限制额度
Quota float64 `json:"quota,omitempty"` // 额度
QuotaExpiresRule int `json:"quota_expires_rule,omitempty" d:"1"` // 额度过期规则[1:固定, 2:时长]
QuotaExpiresAt string `json:"quota_expires_at,omitempty"` // 额度过期时间
QuotaExpiresMinutes int64 `json:"quota_expires_minutes,omitempty"` // 额度过期分钟数
IsCycleResetQuota bool `json:"is_cycle_reset_quota,omitempty"` // 是否循环重置额度
ResetQuota float64 `json:"reset_quota,omitempty"` // 重置额度
CyclePeriod int `json:"cycle_period,omitempty"` // 循环周期
PeriodUnit string `json:"period_unit,omitempty"` // 周期单位[hour:小时, day:天]
ResetMode string `json:"reset_mode,omitempty"` // 重置模式[natural:自然周期, relative:相对周期]
IsBindGroup bool `json:"is_bind_group,omitempty"` // 是否绑定分组
Group string `json:"group,omitempty"` // 绑定分组
IpWhitelist string `json:"ip_whitelist,omitempty"` // IP白名单
IpBlacklist string `json:"ip_blacklist,omitempty"` // IP黑名单
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty"` // 状态[1:正常, 2:禁用, -1:删除]
QueryParams AppKeyPageReq `json:"query_params,omitempty"` // 查询参数
}
应用密钥批量操作接口请求参数
type AppKeyChangeStatusReq ¶
type AppKeyChangeStatusReq struct {
Id string `json:"id,omitempty"` // ID
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
更改应用密钥状态接口请求参数
type AppKeyConfigReq ¶
type AppKeyConfigReq struct {
Id string `json:"id,omitempty"` // ID
UserId int `json:"user_id,omitempty"` // 用户ID
AppId int `json:"app_id,omitempty"` // 应用ID
Name string `json:"name,omitempty"` // 密钥名称
Key string `json:"key,omitempty"` // 应用密钥
BillingMethods []int `json:"billing_methods,omitempty"` // 计费方式[1:按Tokens, 2:按次]
Models []string `json:"models,omitempty"` // 模型权限
IsLimitQuota bool `json:"is_limit_quota,omitempty"` // 是否限制额度
Quota float64 `json:"quota,omitempty"` // 额度
QuotaExpiresRule int `json:"quota_expires_rule,omitempty" d:"1"` // 额度过期规则[1:固定, 2:时长]
QuotaExpiresAt string `json:"quota_expires_at,omitempty"` // 额度过期时间
QuotaExpiresMinutes int64 `json:"quota_expires_minutes,omitempty"` // 额度过期分钟数
IsCycleResetQuota bool `json:"is_cycle_reset_quota,omitempty"` // 是否循环重置额度
ResetQuota float64 `json:"reset_quota,omitempty"` // 重置额度
CyclePeriod int `json:"cycle_period,omitempty"` // 循环周期
PeriodUnit string `json:"period_unit,omitempty"` // 周期单位[hour:小时, day:天]
ResetMode string `json:"reset_mode,omitempty"` // 重置模式[natural:自然周期, relative:相对周期]
IsBindGroup bool `json:"is_bind_group,omitempty"` // 是否绑定分组
Group string `json:"group,omitempty"` // 绑定分组
IpWhitelist string `json:"ip_whitelist,omitempty"` // IP白名单
IpBlacklist string `json:"ip_blacklist,omitempty"` // IP黑名单
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
应用密钥配置接口请求参数
type AppKeyCreateReq ¶
type AppKeyCreateReq struct {
UserId int `json:"user_id,omitempty"` // 用户ID
AppId int `json:"app_id,omitempty"` // 应用ID
}
新建应用密钥接口请求参数
type AppKeyCreateRes ¶
type AppKeyCreateRes struct {
AppId int `json:"app_id,omitempty"` // 应用ID
Key string `json:"key,omitempty"` // 应用密钥
}
新建应用密钥接口响应参数
type AppKeyExport ¶
type AppKeyExport struct {
UserId int `json:"user_id,omitempty"` // 用户ID
AppId int `json:"app_id,omitempty"` // 应用ID
AppName string `json:"app_name,omitempty"` // 应用名称
Name string `json:"name,omitempty"` // 密钥名称
Key string `json:"key,omitempty"` // 应用密钥
Quota string `json:"quota,omitempty"` // 额度
QuotaExpiresAt string `json:"quota_expires_at,omitempty"` // 额度过期时间
Remark string `json:"remark,omitempty"` // 备注
}
应用密钥导出
type AppKeyExportReq ¶
type AppKeyExportReq struct {
Ids []string `json:"ids"` // 主键Ids
UserId int `json:"user_id,omitempty"` // 用户ID
AppId int `json:"app_id,omitempty"` // 应用ID
}
应用密钥导出接口请求参数
type AppKeyGroupReq ¶
type AppKeyGroupReq struct {
Id string `json:"id,omitempty"` // ID
IsBindGroup bool `json:"is_bind_group,omitempty"` // 是否绑定分组
Group string `json:"group,omitempty"` // 绑定分组
}
应用密钥绑定分组接口请求参数
type AppKeyModelsReq ¶
type AppKeyModelsReq struct {
Id string `json:"id,omitempty"` // ID
Models []string `json:"models,omitempty" d:"[]"` // 模型权限
}
应用密钥模型权限接口请求参数
type AppKeyPageReq ¶
type AppKeyPageReq struct {
Paging
UserId int `json:"user_id,omitempty"` // 用户ID
AppId int `json:"app_id,omitempty"` // 应用ID
Name string `json:"name,omitempty"` // 密钥名称
Key string `json:"key,omitempty"` // 应用密钥
BillingMethods []int `json:"billing_methods,omitempty"` // 计费方式[1:按Tokens, 2:按次]
Quota float64 `json:"quota,omitempty"` // 额度
QuotaExpiresAt []string `json:"quota_expires_at,omitempty"` // 额度过期时间
Models []string `json:"models,omitempty"` // 模型
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty"` // 状态[1:正常, 2:禁用, -1:删除]
CreatedAt []string `json:"created_at,omitempty"` // 创建时间
}
应用密钥分页列表接口请求参数
type AppKeyPageRes ¶
应用密钥分页列表接口响应参数
type 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 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 AppUpdateReq ¶
type AppUpdateReq struct {
Id string `json:"id,omitempty"` // ID
Name string `json:"name,omitempty"` // 应用名称
Models []string `json:"models,omitempty" d:"[]"` // 模型权限
IsLimitQuota bool `json:"is_limit_quota,omitempty"` // 是否限制额度
Quota float64 `json:"quota,omitempty"` // 额度
QuotaExpiresAt string `json:"quota_expires_at,omitempty"` // 额度过期时间
IsCycleResetQuota bool `json:"is_cycle_reset_quota,omitempty"` // 是否循环重置额度
ResetQuota float64 `json:"reset_quota,omitempty"` // 重置额度
CyclePeriod int `json:"cycle_period,omitempty"` // 循环周期
PeriodUnit string `json:"period_unit,omitempty"` // 周期单位[hour:小时, day:天]
ResetMode string `json:"reset_mode,omitempty"` // 重置模式[natural:自然周期, relative:相对周期]
IsBindGroup bool `json:"is_bind_group,omitempty"` // 是否绑定分组
Group string `json:"group,omitempty"` // 绑定分组
IpWhitelist string `json:"ip_whitelist,omitempty"` // IP白名单
IpBlacklist string `json:"ip_blacklist,omitempty"` // IP黑名单
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
更新应用接口请求参数
type Bill ¶
type Bill struct {
Id string `json:"id"` // ID
UserId int `json:"user_id"` // 用户ID
Total int `json:"total"` // 总数
Tokens float64 `json:"tokens"` // 令牌数
Models int `json:"models"` // 模型数
StatDate string `json:"stat_date"` // 统计日期
}
账单明细
type BillExport ¶
type BillExport struct {
StatDate string `json:"stat_date"` // 统计日期
UserId int `json:"user_id"` // 用户ID
Model string `json:"model"` // 模型
Total int `json:"total"` // 总数
Tokens float64 `json:"tokens"` // 令牌数
}
账单明细导出
type CallData ¶
type CallData struct {
Date string `json:"date,omitempty"` // 日期
Spend float64 `json:"spend,omitempty"` // 花费
Call int `json:"call,omitempty"` // 调用数
Tokens int `json:"tokens,omitempty"` // 令牌数
User int `json:"user,omitempty"` // 用户数
App int `json:"app,omitempty"` // 应用数
Abnormal int `json:"abnormal,omitempty"` // 异常数
}
调用数据
type Dashboard ¶
type Dashboard struct {
App int64 `json:"app,omitempty"` // 应用数
TodayApp int64 `json:"today_app,omitempty"` // 今日新增应用数
Model int64 `json:"model,omitempty"` // 模型数
AppKey int64 `json:"app_key,omitempty"` // 应用密钥数
ModelKey int64 `json:"model_key,omitempty"` // 模型密钥数
User int64 `json:"user,omitempty"` // 用户数
TodayUser int64 `json:"today_user,omitempty"` // 今日新增用户数
Call int `json:"call,omitempty"` // 调用数
Group int `json:"group,omitempty"` // 分组数
}
基础数据
type 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 DashboardModelPercentReq ¶
type DashboardModelPercentReq struct {
Days int `json:"days"` // 天数
}
仪表盘模型占比接口请求参数
type DashboardModelPercentRes ¶
type DashboardModelPercentRes struct {
Models []string `json:"models"`
Items []*ModelPercent `json:"items"`
}
仪表盘模型占比接口响应参数
type DashboardPerMinuteReq ¶
type DashboardPerMinuteReq struct {
TraceId string `json:"trace_id,omitempty"` // 日志ID
UserId int `json:"user_id,omitempty"` // 用户ID
AppId int `json:"app_id,omitempty"` // 应用ID
Key string `json:"key,omitempty"` // 密钥
Models []string `json:"models,omitempty"` // 模型
ModelAgents []string `json:"model_agents,omitempty"` // 模型代理
TotalTime int64 `json:"total_time,omitempty"` // 总时间
Status int `json:"status,omitempty"` // 状态[1:成功, -1:失败]
ReqTime []string `json:"req_time,omitempty"` // 请求时间
}
每分钟数据接口请求参数
type DashboardPerMinuteRes ¶
type DashboardPerMinuteRes struct {
RPM int `json:"rpm,omitempty"` // 每分钟请求数
TPM int `json:"tpm,omitempty"` // 每分钟令牌数
}
每分钟数据接口响应参数
type DashboardPerSecondReq ¶
type DashboardPerSecondReq struct {
TraceId string `json:"trace_id,omitempty"` // 日志ID
UserId int `json:"user_id,omitempty"` // 用户ID
AppId int `json:"app_id,omitempty"` // 应用ID
Key string `json:"key,omitempty"` // 密钥
Models []string `json:"models,omitempty"` // 模型
ModelAgents []string `json:"model_agents,omitempty"` // 模型代理
TotalTime int64 `json:"total_time,omitempty"` // 总时间
Status int `json:"status,omitempty"` // 状态[1:成功, -1:失败]
ReqTime []string `json:"req_time,omitempty"` // 请求时间
}
每秒钟数据接口请求参数
type DashboardPerSecondRes ¶
type DashboardPerSecondRes struct {
RPS int `json:"rps,omitempty"` // 每秒钟请求数
TPS int `json:"tps,omitempty"` // 每秒钟令牌数
}
每秒钟数据接口响应参数
type DashboardQuotaWarningReq ¶
type DashboardQuotaWarningReq struct {
QuotaWarning bool `json:"quota_warning,omitempty"` // 额度预警开关
WarningThreshold int `json:"warning_threshold,omitempty"` // 预警阈值, 单位: $
ExpireWarningThreshold time.Duration `json:"expire_warning_threshold,omitempty"` // 过期预警阈值, 单位: 天
}
额度预警接口请求参数
type DataTop ¶
type DataTop struct {
Provider string `json:"provider,omitempty"` // 提供商名称
ProviderId string `json:"provider_id,omitempty"` // 提供商ID
UserId int `json:"user_id,omitempty"` // 用户ID
AppId int `json:"app_id,omitempty"` // 应用ID
AppKey string `json:"app_key,omitempty"` // 应用密钥(脱敏展示)
AppKeyRaw string `json:"app_key_raw,omitempty"` // 应用密钥原值(用于下钻查询)
Model string `json:"model,omitempty"` // 模型
Call int `json:"call,omitempty"` // 调用数
Models int `json:"models,omitempty"` // 模型数
Tokens float64 `json:"tokens,omitempty"` // 令牌数
User int `json:"user,omitempty"` // 用户数
App int `json:"app,omitempty"` // 应用数
}
数据TOP
type DealRecord ¶
type DealRecord struct {
Id string `json:"id,omitempty"` // ID
UserId int `json:"user_id,omitempty"` // 用户ID
Quota float64 `json:"quota,omitempty"` // 额度
Type int `json:"type,omitempty"` // 交易类型[1:充值, 2:扣除, 3:赠送, 4:过期]
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty"` // 状态[1:成功, 2:退款, 3:失败, -1:删除]
Creator string `json:"creator,omitempty"` // 创建人
Updater string `json:"updater,omitempty"` // 更新人
CreatedAt string `json:"created_at,omitempty"` // 创建时间
UpdatedAt string `json:"updated_at,omitempty"` // 更新时间
}
交易记录
type Expense ¶
type Expense struct {
Quota float64 `json:"quota,omitempty"` // 剩余额度
UsedQuota float64 `json:"used_quota,omitempty"` // 已用额度
AllocatedQuota float64 `json:"allocated_quota,omitempty"` // 已分配额度
ToBeAllocatedQuota float64 `json:"to_be_allocated_quota,omitempty"` // 待分配额度
QuotaExpiresAt string `json:"quota_expires_at,omitempty"` // 额度过期时间
QuotaWarning bool `json:"quota_warning,omitempty"` // 额度预警开关
WarningThreshold int `json:"warning_threshold,omitempty"` // 预警阈值, 单位: $
ExpireWarningThreshold time.Duration `json:"expire_warning_threshold,omitempty"` // 过期预警阈值, 单位: 天
}
费用
type FastAPI ¶
type FastAPI struct {
Provider string `json:"provider,omitempty"` // 提供商名称
Code string `json:"code,omitempty"` // 提供商代码
Model string `json:"model,omitempty"` // 模型
Type int `json:"type,omitempty"` // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 7:文本向量化, 8:视频生成, 100:多模态, 101:多模态实时, 102:多模态语音, 103:多模态向量化, 10000:通用]
BaseUrl string `json:"base_url,omitempty"` // 模型地址
Path string `json:"path,omitempty"` // 模型路径
Pricing common.Pricing `json:"pricing,omitempty"` // 定价
Remark string `json:"remark,omitempty"` // 备注
}
type 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 FinanceDealRecordPageReq ¶
type FinanceDealRecordPageReq struct {
Paging
UserId int `json:"user_id,omitempty"` // 用户ID
Type int `json:"type,omitempty"` // 交易类型[1:充值, 2:扣除, 3:赠送, 4:过期]
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty"` // 状态[1:正常, 2:退款, -1:删除]
CreatedAt []string `json:"created_at,omitempty"` // 创建时间
}
交易记录分页列表接口请求参数
type FinanceDealRecordPageRes ¶
type FinanceDealRecordPageRes struct {
Items []*DealRecord `json:"items"`
Paging *Paging `json:"paging"`
}
交易记录分页列表接口响应参数
type ForgetReq ¶
type ForgetReq struct {
Account string `json:"account,omitempty" v:"required"` // 账号
Password string `json:"password,omitempty" v:"required|min-length:6"` // 密码
Terminal string `json:"terminal,omitempty" v:"required|in:web,h5,ios,windows,mac"` // 终端
Channel string `json:"channel,omitempty" v:"required|in:user,reseller,admin"` // 渠道
Code string `json:"code,omitempty" v:"required"` // 验证码
Domain string `json:"domain,omitempty"` // 域名
Path string `json:"path,omitempty"` // 路径
}
找回密码接口请求参数
type Group ¶
type Group struct {
Id string `json:"id,omitempty"` // ID
TimeRules []*common.TimeRule `json:"time_rules,omitempty"` // 时段规则
BillingMethods []int `json:"billing_methods,omitempty"` // 计费方式[1:按Tokens, 2:按次]
Name string `json:"name,omitempty"` // 分组名称
Models []string `json:"models,omitempty"` // 模型权限
ModelNames []string `json:"model_names,omitempty"` // 模型名称
IsEnableModelAgent bool `json:"is_enable_model_agent,omitempty"` // 是否启用模型代理
LbStrategy int `json:"lb_strategy,omitempty"` // 代理负载均衡策略[1:轮询, 2:权重]
ModelAgents []string `json:"model_agents,omitempty"` // 模型代理
ModelAgentNames []string `json:"model_agent_names,omitempty"` // 模型代理名称
IsDefault bool `json:"is_default,omitempty"` // 是否默认分组
IsLimitQuota bool `json:"is_limit_quota,omitempty"` // 是否限制额度
Quota float64 `json:"quota,omitempty"` // 剩余额度
UsedQuota float64 `json:"used_quota,omitempty"` // 已用额度
IsCycleResetQuota bool `json:"is_cycle_reset_quota,omitempty"` // 是否循环重置额度
ResetQuota float64 `json:"reset_quota,omitempty"` // 重置额度
CyclePeriod int `json:"cycle_period,omitempty"` // 循环周期
PeriodUnit string `json:"period_unit,omitempty"` // 周期单位[hour:小时, day:天]
ResetMode string `json:"reset_mode,omitempty"` // 重置模式[natural:自然周期, relative:相对周期]
ResetAt string `json:"reset_at,omitempty"` // 重置时间
NextResetAt string `json:"next_reset_at,omitempty"` // 下次重置时间
IsEnableForward bool `json:"is_enable_forward,omitempty"` // 是否启用模型转发
ForwardConfig *common.ForwardConfig `json:"forward_config,omitempty"` // 模型转发配置
IsPublic bool `json:"is_public,omitempty"` // 是否公开
Weight int `json:"weight,omitempty"` // 权重
ExpiresAt string `json:"expires_at,omitempty"` // 过期时间
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty"` // 状态[1:正常, 2:禁用, -1:删除]
Creator string `json:"creator,omitempty"` // 创建人
Updater string `json:"updater,omitempty"` // 更新人
CreatedAt string `json:"created_at,omitempty"` // 创建时间
UpdatedAt string `json:"updated_at,omitempty"` // 更新时间
}
type GroupBatchOperateReq ¶
type GroupBatchOperateReq struct {
Action string `json:"action"` // 动作
Ids []string `json:"ids"` // 主键Ids
Value any `json:"value"` // 值
}
分组批量操作接口请求参数
type GroupChangeExpireReq ¶
type GroupChangeExpireReq struct {
Id string `json:"id,omitempty"` // ID
ExpiresAt string `json:"expires_at,omitempty"` // 过期时间
}
更改过期时间接口请求参数
type GroupChangePublicReq ¶
type GroupChangePublicReq struct {
Id string `json:"id" v:"required"` // ID
IsPublic bool `json:"is_public,omitempty"` // 是否公开
}
更改分组公开状态接口请求参数
type GroupChangeStatusReq ¶
type GroupChangeStatusReq struct {
Id string `json:"id,omitempty"` // ID
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
更改分组状态接口请求参数
type GroupCreateReq ¶
type GroupCreateReq struct {
TimeRules []*common.TimeRule `json:"time_rules,omitempty"` // 时段规则
BillingMethods []int `json:"billing_methods,omitempty"` // 计费方式[1:按Tokens, 2:按次]
Name string `json:"name,omitempty"` // 分组名称
Models []string `json:"models,omitempty" d:"[]"` // 模型权限
IsEnableModelAgent bool `json:"is_enable_model_agent,omitempty"` // 是否启用模型代理
LbStrategy int `json:"lb_strategy,omitempty" d:"1"` // 代理负载均衡策略[1:轮询, 2:权重]
ModelAgents []string `json:"model_agents,omitempty" d:"[]"` // 模型代理
IsDefault bool `json:"is_default,omitempty"` // 是否默认分组
IsLimitQuota bool `json:"is_limit_quota,omitempty"` // 是否限制额度
Quota float64 `json:"quota,omitempty"` // 额度
IsCycleResetQuota bool `json:"is_cycle_reset_quota,omitempty"` // 是否循环重置额度
ResetQuota float64 `json:"reset_quota,omitempty"` // 重置额度
CyclePeriod int `json:"cycle_period,omitempty"` // 循环周期
PeriodUnit string `json:"period_unit,omitempty"` // 周期单位[hour:小时, day:天]
ResetMode string `json:"reset_mode,omitempty"` // 重置模式[natural:自然周期, relative:相对周期]
IsEnableForward bool `json:"is_enable_forward,omitempty"` // 是否启用模型转发
ForwardConfig *common.ForwardConfig `json:"forward_config,omitempty"` // 模型转发配置
IsPublic bool `json:"is_public,omitempty"` // 是否公开
Weight int `json:"weight,omitempty"` // 权重
ExpiresAt string `json:"expires_at,omitempty"` // 过期时间
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
新建分组接口请求参数
type GroupListReq ¶
type GroupListReq struct {
Name string `json:"name,omitempty"` // 分组名称
}
分组列表接口请求参数
type GroupPageReq ¶
type GroupPageReq struct {
Paging
ProviderId string `json:"provider_id,omitempty"` // 提供商ID
Name string `json:"name,omitempty"` // 分组名称
Models []string `json:"models,omitempty"` // 模型
Type int `json:"type,omitempty"` // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 7:文本向量化, 8:视频生成, 100:多模态, 101:多模态实时, 102:多模态语音, 103:多模态向量化, 10000:通用]
ModelAgents []string `json:"model_agents,omitempty"` // 模型代理
BillingMethod int `json:"billing_method,omitempty"` // 计费方式[1:按Tokens, 2:按次]
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty"` // 状态[1:正常, 2:禁用, -1:删除]
ExpiresAt []string `json:"created_at,omitempty"` // 过期时间
SearchValue string `json:"search_value,omitempty"` // 搜索值
}
分组分页列表接口请求参数
type GroupPageRes ¶
分组分页列表接口响应参数
type GroupUpdateReq ¶
type GroupUpdateReq struct {
Id string `json:"id,omitempty"` // ID
TimeRules []*common.TimeRule `json:"time_rules,omitempty"` // 时段规则
BillingMethods []int `json:"billing_methods,omitempty"` // 计费方式[1:按Tokens, 2:按次]
Name string `json:"name,omitempty"` // 分组名称
Models []string `json:"models,omitempty" d:"[]"` // 模型权限
IsEnableModelAgent bool `json:"is_enable_model_agent,omitempty"` // 是否启用模型代理
LbStrategy int `json:"lb_strategy,omitempty" d:"1"` // 代理负载均衡策略[1:轮询, 2:权重]
ModelAgents []string `json:"model_agents,omitempty" d:"[]"` // 模型代理
IsDefault bool `json:"is_default,omitempty"` // 是否默认分组
IsLimitQuota bool `json:"is_limit_quota,omitempty"` // 是否限制额度
Quota float64 `json:"quota,omitempty"` // 额度
IsCycleResetQuota bool `json:"is_cycle_reset_quota,omitempty"` // 是否循环重置额度
ResetQuota float64 `json:"reset_quota,omitempty"` // 重置额度
CyclePeriod int `json:"cycle_period,omitempty"` // 循环周期
PeriodUnit string `json:"period_unit,omitempty"` // 周期单位[hour:小时, day:天]
ResetMode string `json:"reset_mode,omitempty"` // 重置模式[natural:自然周期, relative:相对周期]
IsEnableForward bool `json:"is_enable_forward,omitempty"` // 是否启用模型转发
ForwardConfig *common.ForwardConfig `json:"forward_config,omitempty"` // 模型转发配置
IsPublic bool `json:"is_public,omitempty"` // 是否公开
Weight int `json:"weight,omitempty"` // 权重
ExpiresAt string `json:"expires_at,omitempty"` // 过期时间
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
更新分组接口请求参数
type Key ¶
type Key struct {
Id string `json:"id,omitempty"` // ID
ProviderId string `json:"provider_id,omitempty"` // 提供商ID
ProviderName string `json:"provider_name,omitempty"` // 提供商名称
Key string `json:"key,omitempty"` // 密钥
Weight int `json:"weight,omitempty"` // 权重
Models []string `json:"models,omitempty"` // 模型
ModelNames []string `json:"model_names,omitempty"` // 模型名称
ModelAgents []string `json:"model_agents,omitempty"` // 模型代理
ModelAgentNames []string `json:"model_agent_names,omitempty"` // 模型代理名称
IsAgentsOnly bool `json:"is_agents_only,omitempty"` // 是否代理专用
IsNeverDisable bool `json:"is_never_disable,omitempty"` // 是否永不禁用
UsedQuota float64 `json:"used_quota,omitempty"` // 已用额度
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty"` // 状态[1:正常, 2:禁用, -1:删除]
IsAutoDisabled bool `json:"is_auto_disabled,omitempty"` // 是否自动禁用
AutoDisabledReason string `json:"auto_disabled_reason,omitempty"` // 自动禁用原因
Creator string `json:"creator,omitempty"` // 创建人
Updater string `json:"updater,omitempty"` // 更新人
CreatedAt string `json:"created_at,omitempty"` // 创建时间
UpdatedAt string `json:"updated_at,omitempty"` // 更新时间
}
type KeyBatchOperateReq ¶
type KeyBatchOperateReq struct {
Action string `json:"action"` // 动作
Ids []string `json:"ids"` // 主键Ids
Value any `json:"value"` // 值
ProviderId string `json:"provider_id,omitempty"` // 提供商ID
Key string `json:"key,omitempty"` // 密钥
Models []string `json:"models,omitempty"` // 模型
ModelAgents []string `json:"model_agents,omitempty"` // 模型代理
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty"` // 状态[1:正常, 2:禁用, -1:删除]
}
密钥批量操作接口请求参数
type KeyChangeStatusReq ¶
type KeyChangeStatusReq struct {
Id string `json:"id,omitempty"` // ID
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
更改密钥状态接口请求参数
type KeyCreateReq ¶
type KeyCreateReq struct {
ProviderId string `json:"provider_id,omitempty"` // 提供商ID
Key string `json:"key,omitempty"` // 密钥
Weight int `json:"weight,omitempty"` // 权重
Models []string `json:"models,omitempty"` // 模型
ModelAgents []string `json:"model_agents,omitempty"` // 模型代理
IsAgentsOnly bool `json:"is_agents_only,omitempty"` // 是否代理专用
IsNeverDisable bool `json:"is_never_disable,omitempty"` // 是否永不禁用
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
新建密钥接口请求参数
type 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 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 KeyStat ¶ added in v2.3.0
type KeyStat struct {
Key string `json:"key"` // 密钥(后5位)
Status int `json:"status"` // 状态[1:正常, 2:禁用]
UsedQuota float64 `json:"used_quota"` // 已用额度
}
按密钥统计
type KeyUpdateReq ¶
type KeyUpdateReq struct {
Id string `json:"id,omitempty"` // ID
ProviderId string `json:"provider_id,omitempty"` // 提供商ID
Key string `json:"key,omitempty"` // 密钥
Weight int `json:"weight,omitempty"` // 权重
Models []string `json:"models,omitempty" d:"[]"` // 模型
ModelAgents []string `json:"model_agents,omitempty" d:"[]"` // 模型代理
IsAgentsOnly bool `json:"is_agents_only,omitempty"` // 是否代理专用
IsNeverDisable bool `json:"is_never_disable,omitempty"` // 是否永不禁用
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
更新密钥接口请求参数
type LatencyTrendSeries ¶ added in v2.3.0
type LatencyTrendSeries struct {
AvgTotalTime []int64 `json:"avg_total_time"` // 每日平均总耗时(毫秒)
}
耗时趋势数据系列
type LogAudio ¶
type LogAudio struct {
Id string `json:"id,omitempty"` // ID
TraceId string `json:"trace_id,omitempty"` // 日志ID
UserId int `json:"user_id,omitempty"` // 用户ID
AppId int `json:"app_id,omitempty"` // 应用ID
ProviderId string `json:"provider_id,omitempty"` // 提供商ID
ProviderCode string `json:"provider_code,omitempty"` // 提供商代码
ProviderName string `json:"provider_name,omitempty"` // 提供商名称
ModelId string `json:"model_id,omitempty"` // 模型ID
ModelName string `json:"model_name,omitempty"` // 模型名称
Model string `json:"model,omitempty"` // 模型
ModelType int `json:"model_type,omitempty"` // 模型类型
Key string `json:"key,omitempty"` // 密钥
IsEnablePresetConfig bool `json:"is_enable_preset_config,omitempty"` // 是否启用预设配置
PresetConfig common.PresetConfig `json:"preset_config,omitempty"` // 预设配置
IsEnableModelAgent bool `json:"is_enable_model_agent,omitempty"` // 是否启用模型代理
ModelAgentId string `json:"model_agent_id,omitempty"` // 模型代理ID
ModelAgent *ModelAgent `json:"model_agent,omitempty"` // 模型代理信息
IsEnableForward bool `json:"is_enable_forward,omitempty"` // 是否启用模型转发
ForwardConfig *common.ForwardConfig `json:"forward_config,omitempty"` // 模型转发配置
IsSmartMatch bool `json:"is_smart_match,omitempty"` // 是否智能匹配
IsEnableFallback bool `json:"is_enable_fallback,omitempty"` // 是否启用后备
FallbackConfig *common.FallbackConfig `json:"fallback_config,omitempty"` // 后备配置
RealModelId string `json:"real_model_id,omitempty"` // 真实模型ID
RealModelName string `json:"real_model_name,omitempty"` // 真实模型名称
RealModel string `json:"real_model,omitempty"` // 真实模型
Input string `json:"input,omitempty"` // 输入文本
Text string `json:"text,omitempty"` // 输出文本
Spend common.Spend `json:"spend,omitempty"` // 花费
TotalTime int64 `json:"total_time,omitempty"` // 总时间
InternalTime int64 `json:"internal_time,omitempty"` // 内耗时间
ReqTime string `json:"req_time,omitempty"` // 请求时间
ReqDate string `json:"req_date,omitempty"` // 请求日期
ClientIp string `json:"client_ip,omitempty"` // 客户端IP
RemoteIp string `json:"remote_ip,omitempty"` // 远程IP
LocalIp string `json:"local_ip,omitempty"` // 本地IP
ErrMsg string `json:"err_msg,omitempty"` // 错误信息
IsRetry bool `json:"is_retry,omitempty"` // 是否重试
Retry *common.Retry `json:"retry,omitempty"` // 重试
Status int `json:"status,omitempty"` // 状态[1:成功, 2:中止, 3:重试, -1:失败]
Host string `json:"host,omitempty"` // Host
Method string `json:"method,omitempty"` // Method
Path string `json:"path,omitempty"` // Path
Creator string `json:"creator,omitempty"` // 创建人
Updater string `json:"updater,omitempty"` // 更新人
CreatedAt string `json:"created_at,omitempty"` // 创建时间
UpdatedAt string `json:"updated_at,omitempty"` // 更新时间
}
type LogAudioCopyFieldReq ¶
音频日志详情复制字段值接口请求参数
type LogAudioCopyFieldRes ¶
type LogAudioCopyFieldRes struct {
Value string `json:"value"`
}
音频日志详情复制字段值接口响应参数
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 LogBatch ¶
type LogBatch struct {
Id string `json:"id,omitempty"` // ID
TraceId string `json:"trace_id,omitempty"` // 日志ID
UserId int `json:"user_id,omitempty"` // 用户ID
AppId int `json:"app_id,omitempty"` // 应用ID
ProviderId string `json:"provider_id,omitempty"` // 提供商ID
ProviderCode string `json:"provider_code,omitempty"` // 提供商代码
ProviderName string `json:"provider_name,omitempty"` // 提供商名称
ModelId string `json:"model_id,omitempty"` // 模型ID
ModelName string `json:"model_name,omitempty"` // 模型名称
Model string `json:"model,omitempty"` // 模型
ModelType int `json:"model_type,omitempty"` // 模型类型
Key string `json:"key,omitempty"` // 密钥
IsEnablePresetConfig bool `json:"is_enable_preset_config,omitempty"` // 是否启用预设配置
PresetConfig common.PresetConfig `json:"preset_config,omitempty"` // 预设配置
IsEnableModelAgent bool `json:"is_enable_model_agent,omitempty"` // 是否启用模型代理
ModelAgentId string `json:"model_agent_id,omitempty"` // 模型代理ID
ModelAgent *ModelAgent `json:"model_agent,omitempty"` // 模型代理信息
IsEnableForward bool `json:"is_enable_forward,omitempty"` // 是否启用模型转发
ForwardConfig *common.ForwardConfig `json:"forward_config,omitempty"` // 模型转发配置
IsSmartMatch bool `json:"is_smart_match,omitempty"` // 是否智能匹配
IsEnableFallback bool `json:"is_enable_fallback,omitempty"` // 是否启用后备
FallbackConfig *common.FallbackConfig `json:"fallback_config,omitempty"` // 后备配置
RealModelId string `json:"real_model_id,omitempty"` // 真实模型ID
RealModelName string `json:"real_model_name,omitempty"` // 真实模型名称
RealModel string `json:"real_model,omitempty"` // 真实模型
Action string `json:"action,omitempty"` // 接口
BatchId string `json:"batch_id,omitempty"` // 批处理ID
RequestData map[string]any `json:"request_data,omitempty"` // 请求数据
ResponseData map[string]any `json:"response_data,omitempty"` // 响应数据
Spend common.Spend `json:"spend,omitempty"` // 花费
TotalTime int64 `json:"total_time,omitempty"` // 总时间
InternalTime int64 `json:"internal_time,omitempty"` // 内耗时间
ReqTime string `json:"req_time,omitempty"` // 请求时间
ReqDate string `json:"req_date,omitempty"` // 请求日期
ClientIp string `json:"client_ip,omitempty"` // 客户端IP
RemoteIp string `json:"remote_ip,omitempty"` // 远程IP
LocalIp string `json:"local_ip,omitempty"` // 本地IP
ErrMsg string `json:"err_msg,omitempty"` // 错误信息
IsRetry bool `json:"is_retry,omitempty"` // 是否重试
Retry *common.Retry `json:"retry,omitempty"` // 重试
Status int `json:"status,omitempty"` // 状态[1:成功, 2:中止, 3:重试, -1:失败]
Host string `json:"host,omitempty"` // Host
Method string `json:"method,omitempty"` // Method
Path string `json:"path,omitempty"` // Path
Creator string `json:"creator,omitempty"` // 创建人
Updater string `json:"updater,omitempty"` // 更新人
CreatedAt string `json:"created_at,omitempty"` // 创建时间
UpdatedAt string `json:"updated_at,omitempty"` // 更新时间
}
type LogBatchCopyFieldReq ¶
批处理日志详情复制字段值接口请求参数
type LogBatchCopyFieldRes ¶
type LogBatchCopyFieldRes struct {
Value string `json:"value"`
}
批处理日志详情复制字段值接口响应参数
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 LogFile ¶
type LogFile struct {
Id string `json:"id,omitempty"` // ID
TraceId string `json:"trace_id,omitempty"` // 日志ID
UserId int `json:"user_id,omitempty"` // 用户ID
AppId int `json:"app_id,omitempty"` // 应用ID
ProviderId string `json:"provider_id,omitempty"` // 提供商ID
ProviderCode string `json:"provider_code,omitempty"` // 提供商代码
ProviderName string `json:"provider_name,omitempty"` // 提供商名称
ModelId string `json:"model_id,omitempty"` // 模型ID
ModelName string `json:"model_name,omitempty"` // 模型名称
Model string `json:"model,omitempty"` // 模型
ModelType int `json:"model_type,omitempty"` // 模型类型
Key string `json:"key,omitempty"` // 密钥
IsEnablePresetConfig bool `json:"is_enable_preset_config,omitempty"` // 是否启用预设配置
PresetConfig common.PresetConfig `json:"preset_config,omitempty"` // 预设配置
IsEnableModelAgent bool `json:"is_enable_model_agent,omitempty"` // 是否启用模型代理
ModelAgentId string `json:"model_agent_id,omitempty"` // 模型代理ID
ModelAgent *ModelAgent `json:"model_agent,omitempty"` // 模型代理信息
IsEnableForward bool `json:"is_enable_forward,omitempty"` // 是否启用模型转发
ForwardConfig *common.ForwardConfig `json:"forward_config,omitempty"` // 模型转发配置
IsSmartMatch bool `json:"is_smart_match,omitempty"` // 是否智能匹配
IsEnableFallback bool `json:"is_enable_fallback,omitempty"` // 是否启用后备
FallbackConfig *common.FallbackConfig `json:"fallback_config,omitempty"` // 后备配置
RealModelId string `json:"real_model_id,omitempty"` // 真实模型ID
RealModelName string `json:"real_model_name,omitempty"` // 真实模型名称
RealModel string `json:"real_model,omitempty"` // 真实模型
Action string `json:"action,omitempty"` // 接口
FileId string `json:"file_id,omitempty"` // 文件ID
RequestData map[string]any `json:"request_data,omitempty"` // 请求数据
ResponseData map[string]any `json:"response_data,omitempty"` // 响应数据
Spend common.Spend `json:"spend,omitempty"` // 花费
TotalTime int64 `json:"total_time,omitempty"` // 总时间
InternalTime int64 `json:"internal_time,omitempty"` // 内耗时间
ReqTime string `json:"req_time,omitempty"` // 请求时间
ReqDate string `json:"req_date,omitempty"` // 请求日期
ClientIp string `json:"client_ip,omitempty"` // 客户端IP
RemoteIp string `json:"remote_ip,omitempty"` // 远程IP
LocalIp string `json:"local_ip,omitempty"` // 本地IP
ErrMsg string `json:"err_msg,omitempty"` // 错误信息
IsRetry bool `json:"is_retry,omitempty"` // 是否重试
Retry *common.Retry `json:"retry,omitempty"` // 重试
Status int `json:"status,omitempty"` // 状态[1:成功, 2:中止, 3:重试, -1:失败]
Host string `json:"host,omitempty"` // Host
Method string `json:"method,omitempty"` // Method
Path string `json:"path,omitempty"` // Path
Creator string `json:"creator,omitempty"` // 创建人
Updater string `json:"updater,omitempty"` // 更新人
CreatedAt string `json:"created_at,omitempty"` // 创建时间
UpdatedAt string `json:"updated_at,omitempty"` // 更新时间
}
type LogFileCopyFieldReq ¶
文件日志详情复制字段值接口请求参数
type LogFileCopyFieldRes ¶
type LogFileCopyFieldRes struct {
Value string `json:"value"`
}
文件日志详情复制字段值接口响应参数
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 LogGeneral ¶
type LogGeneral struct {
Id string `json:"id,omitempty"` // ID
TraceId string `json:"trace_id,omitempty"` // 日志ID
UserId int `json:"user_id,omitempty"` // 用户ID
AppId int `json:"app_id,omitempty"` // 应用ID
ProviderId string `json:"provider_id,omitempty"` // 提供商ID
ProviderCode string `json:"provider_code,omitempty"` // 提供商代码
ProviderName string `json:"provider_name,omitempty"` // 提供商名称
ModelId string `json:"model_id,omitempty"` // 模型ID
ModelName string `json:"model_name,omitempty"` // 模型名称
Model string `json:"model,omitempty"` // 模型
ModelType int `json:"model_type,omitempty"` // 模型类型
Key string `json:"key,omitempty"` // 密钥
IsEnablePresetConfig bool `json:"is_enable_preset_config,omitempty"` // 是否启用预设配置
PresetConfig common.PresetConfig `json:"preset_config,omitempty"` // 预设配置
IsEnableModelAgent bool `json:"is_enable_model_agent,omitempty"` // 是否启用模型代理
ModelAgentId string `json:"model_agent_id,omitempty"` // 模型代理ID
ModelAgent *ModelAgent `json:"model_agent,omitempty"` // 模型代理信息
IsEnableForward bool `json:"is_enable_forward,omitempty"` // 是否启用模型转发
ForwardConfig *common.ForwardConfig `json:"forward_config,omitempty"` // 模型转发配置
IsSmartMatch bool `json:"is_smart_match,omitempty"` // 是否智能匹配
IsEnableFallback bool `json:"is_enable_fallback,omitempty"` // 是否启用后备
FallbackConfig *common.FallbackConfig `json:"fallback_config,omitempty"` // 后备配置
RealModelId string `json:"real_model_id,omitempty"` // 真实模型ID
RealModelName string `json:"real_model_name,omitempty"` // 真实模型名称
RealModel string `json:"real_model,omitempty"` // 真实模型
RequestData map[string]any `json:"request_data,omitempty"` // 请求数据
ResponseData map[string]any `json:"response_data,omitempty"` // 响应数据
Stream bool `json:"stream,omitempty"` // 流式
Completion string `json:"completion,omitempty"` // 补全(回答)
Spend common.Spend `json:"spend,omitempty"` // 花费
ConnTime int64 `json:"conn_time,omitempty"` // 连接时间
Duration int64 `json:"duration,omitempty"` // 持续时间
TotalTime int64 `json:"total_time,omitempty"` // 总时间
InternalTime int64 `json:"internal_time,omitempty"` // 内耗时间
ReqTime string `json:"req_time,omitempty"` // 请求时间
ReqDate string `json:"req_date,omitempty"` // 请求日期
ClientIp string `json:"client_ip,omitempty"` // 客户端IP
RemoteIp string `json:"remote_ip,omitempty"` // 远程IP
LocalIp string `json:"local_ip,omitempty"` // 本地IP
ErrMsg string `json:"err_msg,omitempty"` // 错误信息
IsRetry bool `json:"is_retry,omitempty"` // 是否重试
Retry *common.Retry `json:"retry,omitempty"` // 重试
Status int `json:"status,omitempty"` // 状态[1:成功, 2:中止, 3:重试, -1:失败]
Host string `json:"host,omitempty"` // Host
Method string `json:"method,omitempty"` // Method
Path string `json:"path,omitempty"` // Path
Creator string `json:"creator,omitempty"` // 创建人
Updater string `json:"updater,omitempty"` // 更新人
CreatedAt string `json:"created_at,omitempty"` // 创建时间
UpdatedAt string `json:"updated_at,omitempty"` // 更新时间
}
type LogGeneralCopyFieldReq ¶
通用日志详情复制字段值接口请求参数
type LogGeneralCopyFieldRes ¶
type LogGeneralCopyFieldRes struct {
Value string `json:"value"`
}
通用日志详情复制字段值接口响应参数
type LogGeneralPageReq ¶
type LogGeneralPageReq struct {
Paging
TraceId string `json:"trace_id,omitempty"` // 日志ID
UserId int `json:"user_id,omitempty"` // 用户ID
AppId int `json:"app_id,omitempty"` // 应用ID
Key string `json:"key,omitempty"` // 密钥
Models []string `json:"models,omitempty"` // 模型
ModelAgents []string `json:"model_agents,omitempty"` // 模型代理
TotalTime int64 `json:"total_time,omitempty"` // 总时间
Status int `json:"status,omitempty"` // 状态[1:成功, -1:失败]
ReqTime []string `json:"req_time,omitempty"` // 请求时间
}
通用日志分页列表接口请求参数
type LogGeneralPageRes ¶
type LogGeneralPageRes struct {
Items []*LogGeneral `json:"items"`
Paging *Paging `json:"paging"`
}
通用日志分页列表接口响应参数
type LogImage ¶
type LogImage struct {
Id string `json:"id,omitempty"` // ID
TraceId string `json:"trace_id,omitempty"` // 日志ID
UserId int `json:"user_id,omitempty"` // 用户ID
AppId int `json:"app_id,omitempty"` // 应用ID
ProviderId string `json:"provider_id,omitempty"` // 提供商ID
ProviderCode string `json:"provider_code,omitempty"` // 提供商代码
ProviderName string `json:"provider_name,omitempty"` // 提供商名称
ModelId string `json:"model_id,omitempty"` // 模型ID
ModelName string `json:"model_name,omitempty"` // 模型名称
Model string `json:"model,omitempty"` // 模型
ModelType int `json:"model_type,omitempty"` // 模型类型
Key string `json:"key,omitempty"` // 密钥
IsEnablePresetConfig bool `json:"is_enable_preset_config,omitempty"` // 是否启用预设配置
PresetConfig common.PresetConfig `json:"preset_config,omitempty"` // 预设配置
IsEnableModelAgent bool `json:"is_enable_model_agent,omitempty"` // 是否启用模型代理
ModelAgentId string `json:"model_agent_id,omitempty"` // 模型代理ID
ModelAgent *ModelAgent `json:"model_agent,omitempty"` // 模型代理信息
IsEnableForward bool `json:"is_enable_forward,omitempty"` // 是否启用模型转发
ForwardConfig *common.ForwardConfig `json:"forward_config,omitempty"` // 模型转发配置
IsSmartMatch bool `json:"is_smart_match,omitempty"` // 是否智能匹配
IsEnableFallback bool `json:"is_enable_fallback,omitempty"` // 是否启用后备
FallbackConfig *common.FallbackConfig `json:"fallback_config,omitempty"` // 后备配置
RealModelId string `json:"real_model_id,omitempty"` // 真实模型ID
RealModelName string `json:"real_model_name,omitempty"` // 真实模型名称
RealModel string `json:"real_model,omitempty"` // 真实模型
Prompt string `json:"prompt,omitempty"` // 提示(提问)
Size string `json:"size,omitempty"` // 尺寸大小
N int `json:"n,omitempty"` // 图像数
Quality string `json:"quality,omitempty"` // 图像质量[hd]
Style string `json:"style,omitempty"` // 图像样式[vivid, natural]
ResponseFormat string `json:"response_format,omitempty"` // 图像格式[url, b64_json]
Images []string `json:"images,omitempty"` // 生成图像url
ImageData []common.ImageData `json:"image_data,omitempty"` // 生成图像数据
Spend common.Spend `json:"spend,omitempty"` // 花费
TotalTime int64 `json:"total_time,omitempty"` // 总时间
InternalTime int64 `json:"internal_time,omitempty"` // 内耗时间
ReqTime string `json:"req_time,omitempty"` // 请求时间
ReqDate string `json:"req_date,omitempty"` // 请求日期
ClientIp string `json:"client_ip,omitempty"` // 客户端IP
RemoteIp string `json:"remote_ip,omitempty"` // 远程IP
LocalIp string `json:"local_ip,omitempty"` // 本地IP
ErrMsg string `json:"err_msg,omitempty"` // 错误信息
IsRetry bool `json:"is_retry,omitempty"` // 是否重试
Retry *common.Retry `json:"retry,omitempty"` // 重试
Status int `json:"status,omitempty"` // 状态[1:成功, 2:中止, 3:重试, -1:失败]
Host string `json:"host,omitempty"` // Host
Method string `json:"method,omitempty"` // Method
Path string `json:"path,omitempty"` // Path
Creator string `json:"creator,omitempty"` // 创建人
Updater string `json:"updater,omitempty"` // 更新人
CreatedAt string `json:"created_at,omitempty"` // 创建时间
UpdatedAt string `json:"updated_at,omitempty"` // 更新时间
}
type LogImageCopyFieldReq ¶
绘图日志详情复制字段值接口请求参数
type LogImageCopyFieldRes ¶
type LogImageCopyFieldRes struct {
Value string `json:"value"`
}
绘图日志详情复制字段值接口响应参数
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 LogMidjourney ¶
type LogMidjourney struct {
Id string `json:"id,omitempty"` // ID
TraceId string `json:"trace_id,omitempty"` // 日志ID
UserId int `json:"user_id,omitempty"` // 用户ID
AppId int `json:"app_id,omitempty"` // 应用ID
ProviderId string `json:"provider_id,omitempty"` // 提供商ID
ProviderCode string `json:"provider_code,omitempty"` // 提供商代码
ProviderName string `json:"provider_name,omitempty"` // 提供商名称
ModelId string `json:"model_id,omitempty"` // 模型ID
ModelName string `json:"model_name,omitempty"` // 模型名称
Model string `json:"model,omitempty"` // 模型
ModelType int `json:"model_type,omitempty"` // 模型类型
Key string `json:"key,omitempty"` // 密钥
IsEnablePresetConfig bool `json:"is_enable_preset_config,omitempty"` // 是否启用预设配置
PresetConfig common.PresetConfig `json:"preset_config,omitempty"` // 预设配置
IsEnableModelAgent bool `json:"is_enable_model_agent,omitempty"` // 是否启用模型代理
ModelAgentId string `json:"model_agent_id,omitempty"` // 模型代理ID
ModelAgent *ModelAgent `json:"model_agent,omitempty"` // 模型代理信息
IsEnableForward bool `json:"is_enable_forward,omitempty"` // 是否启用模型转发
ForwardConfig *common.ForwardConfig `json:"forward_config,omitempty"` // 模型转发配置
IsSmartMatch bool `json:"is_smart_match,omitempty"` // 是否智能匹配
IsEnableFallback bool `json:"is_enable_fallback,omitempty"` // 是否启用后备
FallbackConfig *common.FallbackConfig `json:"fallback_config,omitempty"` // 后备配置
RealModelId string `json:"real_model_id,omitempty"` // 真实模型ID
RealModelName string `json:"real_model_name,omitempty"` // 真实模型名称
RealModel string `json:"real_model,omitempty"` // 真实模型
ReqUrl string `json:"req_url,omitempty"` // 请求地址
TaskId string `json:"task_id,omitempty"` // 任务ID
Action string `json:"action,omitempty"` // 动作[IMAGINE, UPSCALE, VARIATION, ZOOM, PAN, DESCRIBE, BLEND, SHORTEN, SWAP_FACE]
Prompt string `json:"prompt,omitempty"` // 提示(提问)
PromptEn string `json:"prompt_en,omitempty"` // 英文提示(提问)
ImageUrl string `json:"image_url,omitempty"` // 图像地址
Progress string `json:"progress,omitempty"` // 进度
Response any `json:"response,omitempty"` // 响应结果
Spend common.Spend `json:"spend,omitempty"` // 花费
ConnTime int64 `json:"conn_time,omitempty"` // 连接时间
Duration int64 `json:"duration,omitempty"` // 持续时间
TotalTime int64 `json:"total_time,omitempty"` // 总时间
InternalTime int64 `json:"internal_time,omitempty"` // 内耗时间
ReqTime string `json:"req_time,omitempty"` // 请求时间
ReqDate string `json:"req_date,omitempty"` // 请求日期
ClientIp string `json:"client_ip,omitempty"` // 客户端IP
RemoteIp string `json:"remote_ip,omitempty"` // 远程IP
LocalIp string `json:"local_ip,omitempty"` // 本地IP
ErrMsg string `json:"err_msg,omitempty"` // 错误信息
IsRetry bool `json:"is_retry,omitempty"` // 是否重试
Retry *common.Retry `json:"retry,omitempty"` // 重试
Status int `json:"status,omitempty"` // 状态[1:成功, 2:中止, 3:重试, -1:失败]
Host string `json:"host,omitempty"` // Host
Method string `json:"method,omitempty"` // Method
Path string `json:"path,omitempty"` // Path
Creator string `json:"creator,omitempty"` // 创建人
Updater string `json:"updater,omitempty"` // 更新人
CreatedAt string `json:"created_at,omitempty"` // 创建时间
UpdatedAt string `json:"updated_at,omitempty"` // 更新时间
}
type LogMidjourneyDetailRes ¶
type LogMidjourneyDetailRes struct {
*LogMidjourney
}
Midjourney日志详情接口响应参数
type LogMidjourneyPageReq ¶
type LogMidjourneyPageReq struct {
Paging
TraceId string `json:"trace_id,omitempty"` // 日志ID
UserId int `json:"user_id,omitempty"` // 用户ID
AppId int `json:"app_id,omitempty"` // 应用ID
Key string `json:"key,omitempty"` // 密钥
Models []string `json:"models,omitempty"` // 模型
ModelAgents []string `json:"model_agents,omitempty"` // 模型代理
TotalTime int64 `json:"total_time,omitempty"` // 总时间
Status int `json:"status,omitempty"` // 状态[1:成功, -1:失败]
ReqTime []string `json:"req_time,omitempty"` // 请求时间
}
Midjourney日志分页列表接口请求参数
type LogMidjourneyPageRes ¶
type LogMidjourneyPageRes struct {
Items []*LogMidjourney `json:"items"`
Paging *Paging `json:"paging"`
}
Midjourney日志分页列表接口响应参数
type LogText ¶
type LogText struct {
Id string `json:"id,omitempty"` // ID
TraceId string `json:"trace_id,omitempty"` // 日志ID
UserId int `json:"user_id,omitempty"` // 用户ID
AppId int `json:"app_id,omitempty"` // 应用ID
ProviderId string `json:"provider_id,omitempty"` // 提供商ID
ProviderCode string `json:"provider_code,omitempty"` // 提供商代码
ProviderName string `json:"provider_name,omitempty"` // 提供商名称
ModelId string `json:"model_id,omitempty"` // 模型ID
ModelName string `json:"model_name,omitempty"` // 模型名称
Model string `json:"model,omitempty"` // 模型
ModelType int `json:"model_type,omitempty"` // 模型类型
Key string `json:"key,omitempty"` // 密钥
IsEnablePresetConfig bool `json:"is_enable_preset_config,omitempty"` // 是否启用预设配置
PresetConfig common.PresetConfig `json:"preset_config,omitempty"` // 预设配置
IsEnableModelAgent bool `json:"is_enable_model_agent,omitempty"` // 是否启用模型代理
ModelAgentId string `json:"model_agent_id,omitempty"` // 模型代理ID
ModelAgent *ModelAgent `json:"model_agent,omitempty"` // 模型代理信息
IsEnableForward bool `json:"is_enable_forward,omitempty"` // 是否启用模型转发
ForwardConfig *common.ForwardConfig `json:"forward_config,omitempty"` // 模型转发配置
IsSmartMatch bool `json:"is_smart_match,omitempty"` // 是否智能匹配
IsEnableFallback bool `json:"is_enable_fallback,omitempty"` // 是否启用后备
FallbackConfig *common.FallbackConfig `json:"fallback_config,omitempty"` // 后备配置
RealModelId string `json:"real_model_id,omitempty"` // 真实模型ID
RealModelName string `json:"real_model_name,omitempty"` // 真实模型名称
RealModel string `json:"real_model,omitempty"` // 真实模型
Stream bool `json:"stream,omitempty"` // 流式
Messages []common.Message `json:"messages,omitempty"` // 完整提示(提问)
Prompt string `json:"prompt,omitempty"` // 提示(提问)
Completion string `json:"completion,omitempty"` // 补全(回答)
Spend common.Spend `json:"spend,omitempty"` // 花费
ConnTime int64 `json:"conn_time,omitempty"` // 连接时间
Duration int64 `json:"duration,omitempty"` // 持续时间
TotalTime int64 `json:"total_time,omitempty"` // 总时间
InternalTime int64 `json:"internal_time,omitempty"` // 内耗时间
ReqTime string `json:"req_time,omitempty"` // 请求时间
ReqDate string `json:"req_date,omitempty"` // 请求日期
ClientIp string `json:"client_ip,omitempty"` // 客户端IP
RemoteIp string `json:"remote_ip,omitempty"` // 远程IP
LocalIp string `json:"local_ip,omitempty"` // 本地IP
ErrMsg string `json:"err_msg,omitempty"` // 错误信息
IsRetry bool `json:"is_retry,omitempty"` // 是否重试
Retry *common.Retry `json:"retry,omitempty"` // 重试
Status int `json:"status,omitempty"` // 状态[1:成功, 2:中止, 3:重试, -1:失败]
Host string `json:"host,omitempty"` // Host
Method string `json:"method,omitempty"` // Method
Path string `json:"path,omitempty"` // Path
Creator string `json:"creator,omitempty"` // 创建人
Updater string `json:"updater,omitempty"` // 更新人
CreatedAt string `json:"created_at,omitempty"` // 创建时间
UpdatedAt string `json:"updated_at,omitempty"` // 更新时间
}
type LogTextBatchOperateReq ¶
type LogTextBatchOperateReq struct {
Action string `json:"action"` // 动作
Ids []string `json:"ids"` // 主键Ids
Value any `json:"value"` // 值
UserId int `json:"user_id"` // 用户ID
Status []int `json:"status"` // 状态
}
文本日志批量操作接口请求参数
type LogTextCopyFieldReq ¶
文本日志详情复制字段值接口请求参数
type LogTextCopyFieldRes ¶
type LogTextCopyFieldRes struct {
Value string `json:"value"`
}
文本日志详情复制字段值接口响应参数
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 LogVideo ¶
type LogVideo struct {
Id string `json:"id,omitempty"` // ID
TraceId string `json:"trace_id,omitempty"` // 日志ID
UserId int `json:"user_id,omitempty"` // 用户ID
AppId int `json:"app_id,omitempty"` // 应用ID
ProviderId string `json:"provider_id,omitempty"` // 提供商ID
ProviderCode string `json:"provider_code,omitempty"` // 提供商代码
ProviderName string `json:"provider_name,omitempty"` // 提供商名称
ModelId string `json:"model_id,omitempty"` // 模型ID
ModelName string `json:"model_name,omitempty"` // 模型名称
Model string `json:"model,omitempty"` // 模型
ModelType int `json:"model_type,omitempty"` // 模型类型
Key string `json:"key,omitempty"` // 密钥
IsEnablePresetConfig bool `json:"is_enable_preset_config,omitempty"` // 是否启用预设配置
PresetConfig common.PresetConfig `json:"preset_config,omitempty"` // 预设配置
IsEnableModelAgent bool `json:"is_enable_model_agent,omitempty"` // 是否启用模型代理
ModelAgentId string `json:"model_agent_id,omitempty"` // 模型代理ID
ModelAgent *ModelAgent `json:"model_agent,omitempty"` // 模型代理信息
IsEnableForward bool `json:"is_enable_forward,omitempty"` // 是否启用模型转发
ForwardConfig *common.ForwardConfig `json:"forward_config,omitempty"` // 模型转发配置
IsSmartMatch bool `json:"is_smart_match,omitempty"` // 是否智能匹配
IsEnableFallback bool `json:"is_enable_fallback,omitempty"` // 是否启用后备
FallbackConfig *common.FallbackConfig `json:"fallback_config,omitempty"` // 后备配置
RealModelId string `json:"real_model_id,omitempty"` // 真实模型ID
RealModelName string `json:"real_model_name,omitempty"` // 真实模型名称
RealModel string `json:"real_model,omitempty"` // 真实模型
Action string `json:"action,omitempty"` // 接口
VideoId string `json:"video_id,omitempty"` // 视频ID
RequestData map[string]any `json:"request_data,omitempty"` // 请求数据
ResponseData map[string]any `json:"response_data,omitempty"` // 响应数据
Spend common.Spend `json:"spend,omitempty"` // 花费
TotalTime int64 `json:"total_time,omitempty"` // 总时间
InternalTime int64 `json:"internal_time,omitempty"` // 内耗时间
ReqTime string `json:"req_time,omitempty"` // 请求时间
ReqDate string `json:"req_date,omitempty"` // 请求日期
ClientIp string `json:"client_ip,omitempty"` // 客户端IP
RemoteIp string `json:"remote_ip,omitempty"` // 远程IP
LocalIp string `json:"local_ip,omitempty"` // 本地IP
ErrMsg string `json:"err_msg,omitempty"` // 错误信息
IsRetry bool `json:"is_retry,omitempty"` // 是否重试
Retry *common.Retry `json:"retry,omitempty"` // 重试
Status int `json:"status,omitempty"` // 状态[1:成功, 2:中止, 3:重试, -1:失败]
Host string `json:"host,omitempty"` // Host
Method string `json:"method,omitempty"` // Method
Path string `json:"path,omitempty"` // Path
Creator string `json:"creator,omitempty"` // 创建人
Updater string `json:"updater,omitempty"` // 更新人
CreatedAt string `json:"created_at,omitempty"` // 创建时间
UpdatedAt string `json:"updated_at,omitempty"` // 更新时间
}
type LogVideoCopyFieldReq ¶
视频日志详情复制字段值接口请求参数
type LogVideoCopyFieldRes ¶
type LogVideoCopyFieldRes struct {
Value string `json:"value"`
}
视频日志详情复制字段值接口响应参数
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 LoginReq ¶
type LoginReq struct {
Account string `json:"account,omitempty" v:"required"` // 账号
Password string `json:"password,omitempty"` // 密码
Code string `json:"code,omitempty"` // 验证码
Terminal string `json:"terminal,omitempty" v:"required|in:web,h5,ios,windows,mac"` // 终端
Channel string `json:"channel,omitempty" v:"required|in:user,reseller,admin"` // 渠道
Method string `json:"method,omitempty" v:"required|in:account,code"` // 登录方式
Domain string `json:"domain,omitempty"` // 域名
Path string `json:"path,omitempty"` // 路径
}
登录接口请求参数
type LoginRes ¶
type LoginRes struct {
Type string `json:"type,omitempty"` // Token 类型
Token string `json:"token,omitempty"` // token
ExpiresIn int `json:"expires_in,omitempty"` // 过期时间
}
登录接口响应参数
type Model ¶
type Model struct {
Id string `json:"id,omitempty"` // ID
ProviderId string `json:"provider_id,omitempty"` // 提供商ID
ProviderCode string `json:"provider_code,omitempty"` // 提供商代码
ProviderName string `json:"provider_name,omitempty"` // 提供商名称
Name string `json:"name,omitempty"` // 模型名称
Model string `json:"model,omitempty"` // 模型
Type int `json:"type,omitempty"` // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 7:文本向量化, 8:视频生成, 100:多模态, 101:多模态实时, 102:多模态语音, 103:多模态向量化, 10000:通用]
BaseUrl string `json:"base_url,omitempty"` // 模型地址
Path string `json:"path,omitempty"` // 模型路径
Groups []string `json:"groups,omitempty"` // 分组权限
GroupNames []string `json:"group_names,omitempty"` // 分组名称
IsEnablePresetConfig bool `json:"is_enable_preset_config,omitempty"` // 是否启用预设配置
PresetConfig common.PresetConfig `json:"preset_config,omitempty"` // 预设配置
TimeRules []*common.TimeRule `json:"time_rules,omitempty"` // 时段规则
Pricing common.Pricing `json:"pricing,omitempty"` // 定价
RequestDataFormat int `json:"request_data_format,omitempty"` // 请求数据格式[1:统一格式, 2:官方格式]
ResponseDataFormat int `json:"response_data_format,omitempty"` // 响应数据格式[1:统一格式, 2:官方格式]
IsPublic bool `json:"is_public,omitempty"` // 是否公开
IsEnableModelAgent bool `json:"is_enable_model_agent,omitempty"` // 是否启用模型代理
LbStrategy int `json:"lb_strategy,omitempty"` // 代理负载均衡策略[1:轮询, 2:权重]
ModelAgents []string `json:"model_agents,omitempty"` // 模型代理
ModelAgentNames []string `json:"model_agent_names,omitempty"` // 模型代理名称
IsEnableForward bool `json:"is_enable_forward,omitempty"` // 是否启用模型转发
ForwardConfig *common.ForwardConfig `json:"forward_config,omitempty"` // 模型转发配置
IsEnableFallback bool `json:"is_enable_fallback,omitempty"` // 是否启用后备
FallbackConfig *common.FallbackConfig `json:"fallback_config,omitempty"` // 后备配置
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty"` // 状态[1:正常, 2:禁用, -1:删除]
Creator string `json:"creator,omitempty"` // 创建人
Updater string `json:"updater,omitempty"` // 更新人
CreatedAt string `json:"created_at,omitempty"` // 创建时间
UpdatedAt string `json:"updated_at,omitempty"` // 更新时间
}
type ModelAgent ¶
type ModelAgent struct {
Id string `json:"id,omitempty"` // ID
ProviderId string `json:"provider_id,omitempty"` // 提供商ID
ProviderCode string `json:"provider_code,omitempty"` // 提供商代码
ProviderName string `json:"provider_name,omitempty"` // 提供商名称
Name string `json:"name,omitempty"` // 模型代理名称
BaseUrl string `json:"base_url,omitempty"` // 模型代理地址
Path string `json:"path,omitempty"` // 模型代理地址路径
Weight int `json:"weight,omitempty"` // 权重
BillingMethods []int `json:"billing_methods,omitempty"` // 计费方式[1:按Tokens, 2:按次]
Groups []string `json:"groups,omitempty"` // 绑定分组
GroupNames []string `json:"group_names,omitempty"` // 分组名称
Models []string `json:"models,omitempty"` // 绑定模型
ModelNames []string `json:"model_names,omitempty"` // 模型名称
FallbackModels []string `json:"fallback_models,omitempty"` // 后备模型
FallbackModelNames []string `json:"fallback_model_names,omitempty"` // 后备模型名称
IsEnableModelReplace bool `json:"is_enable_model_replace,omitempty"` // 是否启用模型替换
ReplaceModels []string `json:"replace_models,omitempty"` // 替换模型
TargetModels []string `json:"target_models,omitempty"` // 目标模型
IsEnableHealthCheck bool `json:"is_enable_health_check,omitempty"` // 是否启用健康检查
IsRemoveAbnormalModel bool `json:"is_remove_abnormal_model,omitempty"` // 是否移除异常模型
AbnormalModels []string `json:"abnormal_models,omitempty"` // 异常模型
AbnormalModelNames []string `json:"abnormal_model_names,omitempty"` // 异常模型名称
IsEnableSessionKeep bool `json:"is_enable_session_keep,omitempty"` // 是否启用会话保持
SessionKeepConfig *common.ModelAgentSessionKeep `json:"session_keep_config,omitempty"` // 会话保持配置
SessionKeepCount int64 `json:"session_keep_count,omitempty"` // 会话保持缓存数量
IsNeverDisable bool `json:"is_never_disable,omitempty"` // 是否永不禁用
LbStrategy int `json:"lb_strategy,omitempty"` // 密钥负载均衡策略[1:轮询, 2:权重]
Key string `json:"key,omitempty"` // 密钥
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty"` // 状态[1:正常, 2:禁用, -1:删除]
IsAutoDisabled bool `json:"is_auto_disabled,omitempty"` // 是否自动禁用
AutoDisabledReason string `json:"auto_disabled_reason,omitempty"` // 自动禁用原因
Creator string `json:"creator,omitempty"` // 创建人
Updater string `json:"updater,omitempty"` // 更新人
CreatedAt string `json:"created_at,omitempty"` // 创建时间
UpdatedAt string `json:"updated_at,omitempty"` // 更新时间
}
type ModelAgentBatchOperateReq ¶
type ModelAgentBatchOperateReq struct {
Action string `json:"action"` // 动作
Ids []string `json:"ids"` // 主键Ids
Value any `json:"value"` // 值
}
模型代理批量操作接口请求参数
type ModelAgentChangeStatusReq ¶
type ModelAgentChangeStatusReq struct {
Id string `json:"id" v:"required"` // ID
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
更改模型代理状态接口请求参数
type ModelAgentCreateReq ¶
type ModelAgentCreateReq struct {
ProviderId string `json:"provider_id,omitempty"` // 提供商ID
Name string `json:"name,omitempty"` // 模型代理名称
BaseUrl string `json:"base_url,omitempty"` // 模型代理地址
Path string `json:"path,omitempty"` // 模型代理地址路径
Weight int `json:"weight,omitempty"` // 权重
BillingMethods []int `json:"billing_methods,omitempty"` // 计费方式[1:按Tokens, 2:按次]
Groups []string `json:"groups,omitempty"` // 绑定分组
Models []string `json:"models,omitempty" d:"[]"` // 绑定模型
IsEnableModelReplace bool `json:"is_enable_model_replace,omitempty"` // 是否启用模型替换
ReplaceModels []string `json:"replace_models,omitempty"` // 替换模型
TargetModels []string `json:"target_models,omitempty"` // 目标模型
IsEnableHealthCheck bool `json:"is_enable_health_check,omitempty"` // 是否启用健康检查
IsRemoveAbnormalModel bool `json:"is_remove_abnormal_model,omitempty"` // 是否移除异常模型
IsEnableSessionKeep bool `json:"is_enable_session_keep,omitempty"` // 是否启用会话保持
SessionKeepConfig *common.ModelAgentSessionKeep `json:"session_keep_config,omitempty"` // 会话保持配置
IsNeverDisable bool `json:"is_never_disable,omitempty"` // 是否永不禁用
LbStrategy int `json:"lb_strategy,omitempty" d:"1"` // 密钥负载均衡策略[1:轮询, 2:权重]
Key string `json:"key,omitempty"` // 密钥
IsAgentsOnly bool `json:"is_agents_only,omitempty"` // 是否代理专用
IsNeverDisableKey bool `json:"is_never_disable_key,omitempty"` // 是否永不禁用密钥
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
新建模型代理接口请求参数
type ModelAgentListReq ¶
type ModelAgentListReq struct {
ProviderId string `json:"provider_id,omitempty"` // 提供商ID
Name string `json:"name,omitempty"` // 模型代理名称
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
模型代理列表接口请求参数
type ModelAgentListRes ¶
type ModelAgentListRes struct {
Items []*ModelAgent `json:"items"`
}
模型代理列表接口响应参数
type ModelAgentPageReq ¶
type ModelAgentPageReq struct {
Paging
ProviderId string `json:"provider_id,omitempty"` // 提供商ID
Name string `json:"name,omitempty"` // 模型代理名称
BaseUrl string `json:"base_url,omitempty"` // 模型代理地址
Path string `json:"path,omitempty"` // 模型代理地址路径
Models []string `json:"models,omitempty"` // 绑定模型
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty"` // 状态[1:正常, 2:禁用, -1:删除]
CreatedAt []string `json:"created_at,omitempty"` // 创建时间
}
模型代理分页列表接口请求参数
type ModelAgentPageRes ¶
type ModelAgentPageRes struct {
Items []*ModelAgent `json:"items"`
Paging *Paging `json:"paging"`
}
模型代理分页列表接口响应参数
type ModelAgentQuickFillModelReq ¶
type ModelAgentQuickFillModelReq struct {
BaseUrl string `json:"base_url,omitempty"` // 模型代理地址
Key string `json:"key,omitempty"` // 密钥
}
快速填入模型接口请求参数
type ModelAgentQuickFillModelRes ¶
type ModelAgentQuickFillModelRes struct {
Models []string `json:"models,omitempty"` // 模型
}
快速填入模型接口响应参数
type ModelAgentSessionKeepCacheStatsRes ¶ added in v2.3.0
type ModelAgentSessionKeepCacheStatsRes struct {
Count int64 `json:"count"`
}
模型代理会话保持缓存数量接口响应参数
type ModelAgentTestModelReq ¶
type ModelAgentTestModelReq struct {
ModelAgentId string `json:"model_agent_id,omitempty"` // 模型代理ID
ModelId string `json:"model_id,omitempty"` // 模型ID
TestMethod int `json:"test_method,omitempty"` // 测试方式[1:FastAPI, 2:代理直连, 3:自定义]
BaseUrl string `json:"base_url,omitempty"` // API接口地址
Key string `json:"key,omitempty"` // API接口密钥
}
模型代理测试模型接口请求参数
type ModelAgentTestModelRes ¶
type ModelAgentTestModelRes struct {
TraceId string `json:"trace_id"` // 日志ID
Result bool `json:"result"` // 结果
TotalTime int64 `json:"total_time"` // 总时间
Error string `json:"error"` // 错误信息
}
模型代理测试模型接口响应参数
type ModelAgentUpdateReq ¶
type ModelAgentUpdateReq struct {
Id string `json:"id" v:"required"` // ID
ProviderId string `json:"provider_id,omitempty"` // 提供商ID
Name string `json:"name,omitempty"` // 模型代理名称
BaseUrl string `json:"base_url,omitempty"` // 模型代理地址
Path string `json:"path,omitempty"` // 模型代理地址路径
Weight int `json:"weight,omitempty"` // 权重
BillingMethods []int `json:"billing_methods,omitempty"` // 计费方式[1:按Tokens, 2:按次]
Groups []string `json:"groups,omitempty"` // 绑定分组
Models []string `json:"models,omitempty" d:"[]"` // 绑定模型
IsEnableModelReplace bool `json:"is_enable_model_replace,omitempty"` // 是否启用模型替换
ReplaceModels []string `json:"replace_models,omitempty"` // 替换模型
TargetModels []string `json:"target_models,omitempty"` // 目标模型
IsEnableHealthCheck bool `json:"is_enable_health_check,omitempty"` // 是否启用健康检查
IsRemoveAbnormalModel bool `json:"is_remove_abnormal_model,omitempty"` // 是否移除异常模型
IsEnableSessionKeep bool `json:"is_enable_session_keep,omitempty"` // 是否启用会话保持
SessionKeepConfig *common.ModelAgentSessionKeep `json:"session_keep_config,omitempty"` // 会话保持配置
IsNeverDisable bool `json:"is_never_disable,omitempty"` // 是否永不禁用
LbStrategy int `json:"lb_strategy,omitempty" d:"1"` // 密钥负载均衡策略[1:轮询, 2:权重]
Key string `json:"key,omitempty"` // 密钥
IsAgentsOnly bool `json:"is_agents_only,omitempty"` // 是否代理专用
IsNeverDisableKey bool `json:"is_never_disable_key,omitempty"` // 是否永不禁用密钥
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
更新模型代理接口请求参数
type ModelBatchOperateReq ¶
type ModelBatchOperateReq struct {
Action string `json:"action"` // 动作
Ids []string `json:"ids"` // 主键Ids
Value any `json:"value"` // 值
LbStrategy int `json:"lb_strategy,omitempty" d:"1"` // 代理负载均衡策略[1:轮询, 2:权重]
ModelAgents []string `json:"model_agents,omitempty"` // 模型代理
ForwardMode int `json:"forward_mode,omitempty"` // 转发模式[1:固定, 2:轮询]
TargetModel string `json:"target_model,omitempty"` // 目标模型
TargetModels []string `json:"target_models,omitempty"` // 目标模型
FallbackConfig *common.FallbackConfig `json:"fallback_config,omitempty"` // 后备配置
}
模型批量操作接口请求参数
type ModelChangeStatusReq ¶
type ModelChangeStatusReq struct {
Id string `json:"id" v:"required"` // ID
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
更改模型状态接口请求参数
type ModelCreateReq ¶
type ModelCreateReq struct {
ProviderId string `json:"provider_id,omitempty"` // 提供商ID
Name string `json:"name,omitempty"` // 模型名称
Model string `json:"model,omitempty"` // 模型
Type int `json:"type,omitempty"` // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 7:文本向量化, 8:视频生成, 100:多模态, 101:多模态实时, 102:多模态语音, 103:多模态向量化, 10000:通用]
BaseUrl string `json:"base_url,omitempty"` // 模型地址
Path string `json:"path,omitempty"` // 模型路径
IsEnablePresetConfig bool `json:"is_enable_preset_config,omitempty"` // 是否启用预设配置
PresetConfig common.PresetConfig `json:"preset_config,omitempty"` // 预设配置
TimeRules []*common.TimeRule `json:"time_rules,omitempty"` // 时段规则
Pricing common.Pricing `json:"pricing,omitempty"` // 定价
RequestDataFormat int `json:"request_data_format,omitempty"` // 请求数据格式[1:统一格式, 2:官方格式]
ResponseDataFormat int `json:"response_data_format,omitempty"` // 响应数据格式[1:统一格式, 2:官方格式]
IsPublic bool `json:"is_public,omitempty"` // 是否公开
Groups []string `json:"groups,omitempty"` // 分组权限
IsEnableModelAgent bool `json:"is_enable_model_agent,omitempty"` // 是否启用模型代理
LbStrategy int `json:"lb_strategy,omitempty" d:"1"` // 代理负载均衡策略[1:轮询, 2:权重]
ModelAgents []string `json:"model_agents,omitempty" d:"[]"` // 模型代理
IsEnableForward bool `json:"is_enable_forward,omitempty"` // 是否启用模型转发
ForwardConfig *common.ForwardConfig `json:"forward_config,omitempty"` // 模型转发配置
IsEnableFallback bool `json:"is_enable_fallback,omitempty"` // 是否启用后备
FallbackConfig *common.FallbackConfig `json:"fallback_config,omitempty"` // 后备配置
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
新建模型接口请求参数
type 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 ModelPageReq ¶
type ModelPageReq struct {
Paging
ProviderId string `json:"provider_id,omitempty"` // 提供商ID
Name string `json:"name,omitempty"` // 模型名称
Model string `json:"model,omitempty"` // 模型
Type int `json:"type,omitempty"` // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 7:文本向量化, 8:视频生成, 100:多模态, 101:多模态实时, 102:多模态语音, 103:多模态向量化, 10000:通用]
Group string `json:"group,omitempty"` // 分组
BillingMethod int `json:"billing_method,omitempty"` // 计费方式[1:按Tokens, 2:按次]
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty"` // 状态[1:正常, 2:禁用, -1:删除]
CreatedAt []string `json:"created_at,omitempty"` // 创建时间
SearchValue string `json:"search_value,omitempty"` // 搜索值
}
模型分页列表接口请求参数
type ModelPageRes ¶
模型分页列表接口响应参数
type ModelPercent ¶
type ModelPercent struct {
Name string `json:"name,omitempty"` // 模型
Value float64 `json:"value,omitempty"` // 调用数/花费
}
模型占比
type ModelPermissionsReq ¶
type ModelPermissionsReq struct {
Id string `json:"id"` // 主键Id
Action string `json:"action"` // 动作
ProviderId string `json:"provider_id"` // 提供商ID
Name string `json:"name"` // 模型名称
Model string `json:"model"` // 模型
Type int `json:"type"` // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 7:文本向量化, 8:视频生成, 100:多模态, 101:多模态实时, 102:多模态语音, 103:多模态向量化, 10000:通用]
Status int `json:"status"` // 状态[1:正常, 2:禁用, -1:删除]
}
模型权限列表接口请求参数
type ModelPermissionsRes ¶
type ModelPermissionsRes struct {
Items []*Model `json:"items"`
}
模型权限列表接口响应参数
type ModelTreeReq ¶
type ModelTreeReq struct {
ProviderId string `json:"provider_id,omitempty"` // 提供商ID
Name string `json:"name,omitempty"` // 模型名称
Model string `json:"model,omitempty"` // 模型
Type int `json:"type,omitempty"` // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 7:文本向量化, 8:视频生成, 100:多模态, 101:多模态实时, 102:多模态语音, 103:多模态向量化, 10000:通用]
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
模型树接口请求参数
type ModelTrendSeries ¶ added in v2.3.0
type ModelTrendSeries struct {
Calls []int `json:"calls"` // 每日调用数
Tokens []float64 `json:"tokens"` // 每日花费
Abnormal []int `json:"abnormal"` // 每日异常数
}
模型趋势数据系列
type ModelUpdateReq ¶
type ModelUpdateReq struct {
Id string `json:"id" v:"required"` // ID
ProviderId string `json:"provider_id,omitempty"` // 提供商ID
Name string `json:"name,omitempty"` // 模型名称
Model string `json:"model,omitempty"` // 模型
Type int `json:"type,omitempty"` // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 7:文本向量化, 8:视频生成, 100:多模态, 101:多模态实时, 102:多模态语音, 103:多模态向量化, 10000:通用]
BaseUrl string `json:"base_url,omitempty"` // 模型地址
Path string `json:"path,omitempty"` // 模型路径
IsEnablePresetConfig bool `json:"is_enable_preset_config,omitempty"` // 是否启用预设配置
PresetConfig common.PresetConfig `json:"preset_config,omitempty"` // 预设配置
TimeRules []*common.TimeRule `json:"time_rules,omitempty"` // 时段规则
Pricing common.Pricing `json:"pricing,omitempty"` // 定价
RequestDataFormat int `json:"request_data_format,omitempty"` // 请求数据格式[1:统一格式, 2:官方格式]
ResponseDataFormat int `json:"response_data_format,omitempty"` // 响应数据格式[1:统一格式, 2:官方格式]
IsPublic bool `json:"is_public,omitempty"` // 是否公开
Groups []string `json:"groups,omitempty"` // 分组权限
IsEnableModelAgent bool `json:"is_enable_model_agent,omitempty"` // 是否启用模型代理
LbStrategy int `json:"lb_strategy,omitempty" d:"1"` // 代理负载均衡策略[1:轮询, 2:权重]
ModelAgents []string `json:"model_agents,omitempty" d:"[]"` // 模型代理
IsEnableForward bool `json:"is_enable_forward,omitempty"` // 是否启用模型转发
ForwardConfig *common.ForwardConfig `json:"forward_config,omitempty"` // 模型转发配置
IsEnableFallback bool `json:"is_enable_fallback,omitempty"` // 是否启用后备
FallbackConfig *common.FallbackConfig `json:"fallback_config,omitempty"` // 后备配置
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
更新模型接口请求参数
type ModelsData ¶
type ModelsRes ¶
type ModelsRes struct {
Object string `json:"object"`
Data []ModelsData `json:"data"`
}
Models接口响应参数
type MonitorGlobalRes ¶ added in v2.3.0
type MonitorGlobalRes struct {
RPS int `json:"rps"` // 每秒请求数
TPS int `json:"tps"` // 每秒令牌数
RPM int `json:"rpm"` // 每分钟请求数
TPM int `json:"tpm"` // 每分钟令牌数
}
监控中心全局实时指标接口响应参数
type MonitorPerfBreakdownItem ¶ added in v2.3.0
type MonitorPerfBreakdownItem struct {
Name string `json:"name"` // 维度名称
RPS int `json:"rps"` // 每秒请求数
TPS int `json:"tps"` // 每秒令牌数
RPM int `json:"rpm"` // 每分钟请求数
TPM int `json:"tpm"` // 每分钟令牌数
AvgTotalTime int64 `json:"avg_total_time"` // 平均总耗时(ms)
AvgConnTime int64 `json:"avg_conn_time"` // 平均连接耗时(ms)
AvgDuration int64 `json:"avg_duration"` // 平均持续时间(ms)
AvgInternalTime int64 `json:"avg_internal_time"` // 平均内耗时间(ms)
SuccessRate float64 `json:"success_rate"` // 成功率(%)
ErrorCount int `json:"error_count"` // 错误数
InputTokens int `json:"input_tokens"` // 输入Token数
OutputTokens int `json:"output_tokens"` // 输出Token数
AvgTokensPerReq int `json:"avg_tokens_per_req"` // 平均每请求Token数
}
性能维度项
type MonitorPerfBreakdownReq ¶ added in v2.3.0
type MonitorPerfBreakdownReq struct {
Dimension string `json:"dimension"` // 维度: model/model_agent/user/app/app_key/provider/key
Limit int `json:"limit"` // 数量限制, 默认10
Window int `json:"window"` // 数据窗口(秒), 默认10
}
监控中心实时性能维度分析接口请求参数
type MonitorPerfBreakdownRes ¶ added in v2.3.0
type MonitorPerfBreakdownRes struct {
Items []*MonitorPerfBreakdownItem `json:"items"`
}
监控中心实时性能维度分析接口响应参数
type MonitorPerfHistoryReq ¶ added in v2.3.0
type MonitorPerfHistoryReq struct {
Dimension string `json:"dimension"` // 维度
Range string `json:"range"` // 时间范围: 1h/3h/6h/12h/1d/2d/3d
Metric string `json:"metric"` // 指标
Limit int `json:"limit"` // 数量限制, 默认10
}
监控中心历史性能数据接口请求参数
type MonitorPerfHistoryRes ¶ added in v2.3.0
type MonitorPerfHistoryRes struct {
Dates []string `json:"dates"` // 时间标签列表
Series map[string][]float64 `json:"series"` // 维度名 -> 各时间点的指标值
}
监控中心历史性能数据接口响应参数
type Notice ¶
type Notice struct {
Id string `json:"id,omitempty"` // ID
Title string `json:"title,omitempty"` // 标题
Content string `json:"content,omitempty"` // 内容
Category string `json:"category,omitempty"` // 分类[service:服务消息, activity:活动消息, safety:安全消息, maint:维护消息, product:产品消息, fault:故障消息]
Scope int `json:"scope,omitempty"` // 通知范围[1:全部, 2:全部用户, 3:全部代理商, 4:指定用户, 5:指定代理商, 6:指定用户和代理商]
Users []int `json:"users,omitempty"` // 通知用户
Resellers []int `json:"resellers,omitempty"` // 通知代理商
Channels []string `json:"channels,omitempty"` // 发送渠道[web:站内信, email:邮件]
IsPopup bool `json:"is_popup,omitempty"` // 是否弹窗
Priority int `json:"priority,omitempty"` // 优先级
ExpiresAt string `json:"expires_at,omitempty"` // 过期时间
ScheduledTime string `json:"scheduled_time,omitempty"` // 定时发布时间
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty"` // 状态[1:发布, 2:草稿, 3:定时, 4:过期, -1:删除]
Variables []string `json:"variables,omitempty"` // 变量
Publisher int `json:"publisher,omitempty"` // 发布人
PublishTime string `json:"publish_time,omitempty"` // 发布时间
Rid int `json:"rid,omitempty"` // 代理商ID
Creator string `json:"creator,omitempty"` // 创建人
Updater string `json:"updater,omitempty"` // 更新人
CreatedAt string `json:"created_at,omitempty"` // 创建时间
UpdatedAt string `json:"updated_at,omitempty"` // 更新时间
}
type NoticeBatchOperateReq ¶
type NoticeBatchOperateReq struct {
Action string `json:"action"` // 动作
Ids []string `json:"ids"` // 主键Ids
Value any `json:"value"` // 值
}
消息通知批量操作接口请求参数
type NoticeCreateReq ¶
type NoticeCreateReq struct {
Title string `json:"title,omitempty"` // 标题
Content string `json:"content,omitempty"` // 内容
Category string `json:"category,omitempty"` // 分类[service:服务消息, activity:活动消息, safety:安全消息, maint:维护消息, product:产品消息, fault:故障消息]
Scope int `json:"scope,omitempty"` // 通知范围[1:全部, 2:全部用户, 3:全部代理商, 4:指定用户, 5:指定代理商, 6:指定用户和代理商]
Users []int `json:"users,omitempty"` // 通知用户
Resellers []int `json:"resellers,omitempty"` // 通知代理商
Channels []string `json:"channels,omitempty"` // 发送渠道[web:站内信, email:邮件]
IsPopup bool `json:"is_popup,omitempty"` // 是否弹窗
Priority int `json:"priority,omitempty" d:"20"` // 优先级
ExpiresAt string `json:"expires_at,omitempty"` // 过期时间
ScheduledTime string `json:"scheduled_time,omitempty"` // 定时发布时间
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty"` // 状态[1:发布, 2:草稿, 3:定时, 4:过期, -1:删除]
}
新建消息通知接口请求参数
type NoticeListReq ¶
type NoticeListReq struct {
Title string `json:"title,omitempty"` // 标题
}
消息通知列表接口请求参数
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 NoticeTemplate ¶
type NoticeTemplate struct {
Id string `json:"id,omitempty"` // ID
Name string `json:"name,omitempty"` // 名称
Scenes []string `json:"scenes,omitempty"` // 使用场景[code:验证码, login:登录通知, register:注册通知, forget_password:找回密码, user_agreement:用户协议, privacy_policy:隐私政策, change_password:修改密码, change_email:修改邮箱, change_phone:修改手机号, quota_recharge:充值额度, quota_warning:额度不足提醒, quota_exhaustion:额度耗尽通知, quota_expire_warning:额度过期提醒, quota_expire:额度过期通知, notice:消息通知]
Title string `json:"title,omitempty"` // 标题
Content string `json:"content,omitempty"` // 内容
Channels []string `json:"channels,omitempty"` // 适用渠道[web:站内信, email:邮件]
IsPopup bool `json:"is_popup,omitempty"` // 是否弹窗
IsPublic bool `json:"is_public,omitempty"` // 是否公开
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty"` // 状态[1:正常, 2:禁用, -1:删除]
Variables []string `json:"variables,omitempty"` // 变量
UserId int `json:"user_id,omitempty"` // 用户ID
Rid int `json:"rid,omitempty"` // 代理商ID
Creator string `json:"creator,omitempty"` // 创建人
Updater string `json:"updater,omitempty"` // 更新人
CreatedAt string `json:"created_at,omitempty"` // 创建时间
UpdatedAt string `json:"updated_at,omitempty"` // 更新时间
}
type NoticeTemplateBatchOperateReq ¶
type NoticeTemplateBatchOperateReq struct {
Action string `json:"action"` // 动作
Ids []string `json:"ids"` // 主键Ids
Value any `json:"value"` // 值
}
通知模板批量操作接口请求参数
type NoticeTemplateChangePublicReq ¶
type NoticeTemplateChangePublicReq struct {
Id string `json:"id" v:"required"` // ID
IsPublic bool `json:"is_public,omitempty"` // 是否公开
}
更改通知模板公开状态接口请求参数
type NoticeTemplateChangeStatusReq ¶
type NoticeTemplateChangeStatusReq struct {
Id string `json:"id,omitempty"` // ID
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
更改通知模板状态接口请求参数
type NoticeTemplateCreateReq ¶
type NoticeTemplateCreateReq struct {
Name string `json:"name,omitempty"` // 名称
Scenes []string `json:"scenes,omitempty"` // 使用场景[code:验证码, login:登录通知, register:注册通知, forget_password:找回密码, user_agreement:用户协议, privacy_policy:隐私政策, change_password:修改密码, change_email:修改邮箱, change_phone:修改手机号, quota_recharge:充值额度, quota_warning:额度不足提醒, quota_exhaustion:额度耗尽通知, quota_expire_warning:额度过期提醒, quota_expire:额度过期通知, notice:消息通知]
Title string `json:"title,omitempty"` // 标题
Content string `json:"content,omitempty"` // 内容
Channels []string `json:"channels,omitempty"` // 适用渠道[web:站内信, email:邮件]
IsPopup bool `json:"is_popup,omitempty"` // 是否弹窗
IsPublic bool `json:"is_public,omitempty"` // 是否公开
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
新建通知模板接口请求参数
type NoticeTemplateListReq ¶
type NoticeTemplateListReq struct {
Scenes []string `json:"scenes,omitempty"` // 使用场景[code:验证码, login:登录通知, register:注册通知, forget_password:找回密码, user_agreement:用户协议, privacy_policy:隐私政策, change_password:修改密码, change_email:修改邮箱, change_phone:修改手机号, quota_recharge:充值额度, quota_warning:额度不足提醒, quota_exhaustion:额度耗尽通知, quota_expire_warning:额度过期提醒, quota_expire:额度过期通知, notice:消息通知]
}
通知模板列表接口请求参数
type NoticeTemplateListRes ¶
type NoticeTemplateListRes struct {
Items []*NoticeTemplate `json:"items"`
}
通知模板列表接口响应参数
type NoticeTemplatePageReq ¶
type NoticeTemplatePageReq struct {
Paging
Name string `json:"name,omitempty"` // 名称
Scenes []string `json:"scenes,omitempty"` // 使用场景[code:验证码, login:登录通知, register:注册通知, forget_password:找回密码, user_agreement:用户协议, privacy_policy:隐私政策, change_password:修改密码, change_email:修改邮箱, change_phone:修改手机号, quota_recharge:充值额度, quota_warning:额度不足提醒, quota_exhaustion:额度耗尽通知, quota_expire_warning:额度过期提醒, quota_expire:额度过期通知, notice:消息通知]
Title string `json:"title,omitempty"` // 标题
Content string `json:"content,omitempty"` // 内容
Status int `json:"status,omitempty"` // 状态[1:正常, 2:禁用, -1:删除]
Remark string `json:"remark,omitempty"` // 备注
}
通知模板分页列表接口请求参数
type NoticeTemplatePageRes ¶
type NoticeTemplatePageRes struct {
Items []*NoticeTemplate `json:"items"`
Paging *Paging `json:"paging"`
}
通知模板分页列表接口响应参数
type NoticeTemplateUpdateReq ¶
type NoticeTemplateUpdateReq struct {
Id string `json:"id" v:"required"` // ID
Name string `json:"name,omitempty"` // 名称
Scenes []string `json:"scenes,omitempty"` // 使用场景[code:验证码, login:登录通知, register:注册通知, forget_password:找回密码, user_agreement:用户协议, privacy_policy:隐私政策, change_password:修改密码, change_email:修改邮箱, change_phone:修改手机号, quota_recharge:充值额度, quota_warning:额度不足提醒, quota_exhaustion:额度耗尽通知, quota_expire_warning:额度过期提醒, quota_expire:额度过期通知, notice:消息通知]
Title string `json:"title,omitempty"` // 标题
Content string `json:"content,omitempty"` // 内容
Channels []string `json:"channels,omitempty"` // 适用渠道[web:站内信, email:邮件]
IsPopup bool `json:"is_popup,omitempty"` // 是否弹窗
IsPublic bool `json:"is_public,omitempty"` // 是否公开
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
更新通知模板接口请求参数
type NoticeUpdateReq ¶
type NoticeUpdateReq struct {
Id string `json:"id" v:"required"` // ID
Title string `json:"title,omitempty"` // 标题
Content string `json:"content,omitempty"` // 内容
Category string `json:"category,omitempty"` // 分类[service:服务消息, activity:活动消息, safety:安全消息, maint:维护消息, product:产品消息, fault:故障消息]
Scope int `json:"scope,omitempty"` // 通知范围[1:全部, 2:全部用户, 3:全部代理商, 4:指定用户, 5:指定代理商, 6:指定用户和代理商]
Users []int `json:"users,omitempty"` // 通知用户
Resellers []int `json:"resellers,omitempty"` // 通知代理商
Channels []string `json:"channels,omitempty"` // 发送渠道[web:站内信, email:邮件]
IsPopup bool `json:"is_popup,omitempty"` // 是否弹窗
Priority int `json:"priority,omitempty"` // 优先级
ExpiresAt string `json:"expires_at,omitempty"` // 过期时间
ScheduledTime string `json:"scheduled_time,omitempty"` // 定时发布时间
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty"` // 状态[1:发布, 2:草稿, 3:定时, 4:过期, -1:删除]
}
更新消息通知接口请求参数
type 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 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 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 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 RefreshRes ¶
type RefreshRes struct {
Type string `json:"type,omitempty"`
AccessToken string `json:"access_token,omitempty"`
ExpiresIn int `json:"expires_in,omitempty"`
}
Token 刷新接口响应参数
type RegisterReq ¶
type RegisterReq struct {
Account string `json:"account,omitempty" v:"required"` // 账号
Password string `json:"password,omitempty" v:"required|min-length:6"` // 密码
Terminal string `json:"terminal,omitempty" v:"required|in:web,h5,ios,windows,mac"` // 终端
Channel string `json:"channel,omitempty" v:"required|in:user,reseller,admin"` // 渠道
Code string `json:"code,omitempty" v:"required"` // 验证码
Domain string `json:"domain,omitempty"` // 域名
Path string `json:"path,omitempty"` // 路径
}
注册接口请求参数
type Reseller ¶
type Reseller struct {
Id string `json:"id,omitempty"` // ID
UserId int `json:"user_id,omitempty"` // 代理商ID
Name string `json:"name,omitempty"` // 姓名
Avatar string `json:"avatar,omitempty"` // 头像
Email string `json:"email,omitempty"` // 邮箱
Phone string `json:"phone,omitempty"` // 手机号
Quota float64 `json:"quota,omitempty"` // 剩余额度
UsedQuota float64 `json:"used_quota,omitempty"` // 已用额度
AllocatedQuota float64 `json:"allocated_quota,omitempty"` // 已分配额度
ToBeAllocatedQuota float64 `json:"to_be_allocated_quota,omitempty"` // 待分配额度
QuotaExpiresAt string `json:"quota_expires_at,omitempty"` // 额度过期时间
IsCycleResetQuota bool `json:"is_cycle_reset_quota,omitempty"` // 是否循环重置额度
ResetQuota float64 `json:"reset_quota,omitempty"` // 重置额度
CyclePeriod int `json:"cycle_period,omitempty"` // 循环周期
PeriodUnit string `json:"period_unit,omitempty"` // 周期单位[hour:小时, day:天]
ResetMode string `json:"reset_mode,omitempty"` // 重置模式[natural:自然周期, relative:相对周期]
ResetAt string `json:"reset_at,omitempty"` // 重置时间
NextResetAt string `json:"next_reset_at,omitempty"` // 下次重置时间
Groups []string `json:"groups,omitempty"` // 分组权限
GroupNames []string `json:"group_names,omitempty"` // 分组名称
Account string `json:"account,omitempty"` // 账号
QuotaWarning bool `json:"quota_warning,omitempty"` // 额度预警
WarningThreshold int `json:"warning_threshold,omitempty"` // 预警阈值, 单位: $
ExpireWarningThreshold time.Duration `json:"expire_warning_threshold,omitempty"` // 过期预警阈值, 单位: 天
WarningNotice bool `json:"warning_notice,omitempty"` // 预警通知
ExhaustionNotice bool `json:"exhaustion_notice,omitempty"` // 耗尽通知
ExpireWarningNotice bool `json:"expire_warning_notice,omitempty"` // 额度过期预警通知
ExpireNotice bool `json:"expire_notice,omitempty"` // 额度过期通知
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty"` // 状态[1:正常, 2:禁用, -1:删除]
LoginIP string `json:"login_ip,omitempty"` // 登录IP
LoginTime string `json:"login_time,omitempty"` // 登录时间
LoginDomain string `json:"login_domain,omitempty"` // 登录域名
CreatedAt string `json:"created_at,omitempty"` // 创建时间
UpdatedAt string `json:"updated_at,omitempty"` // 更新时间
}
type ResellerBatchOperateReq ¶
type ResellerBatchOperateReq struct {
Action string `json:"action"` // 动作
Ids []string `json:"ids"` // 主键Ids
Value any `json:"value"` // 值
QuotaType int `json:"quota_type"` // 额度类型[1:充值, 2:扣除, 3:赠送, 4:过期]
QuotaExpiresAt string `json:"quota_expires_at,omitempty"` // 额度过期时间
IsSendNotice bool `json:"is_send_notice,omitempty"` // 是否发送通知
Data []int `json:"data,omitempty"` // 删除数据[1:用户数据, 2:应用数据, 3:交易记录, 4:账单明细, 5:日志数据]
}
代理商批量操作接口请求参数
type ResellerChangeEmailReq ¶
type ResellerChangeEmailReq struct {
Email string `json:"email,omitempty" v:"required"`
Code string `json:"code,omitempty" v:"required|length:0,6"`
Password string `json:"password,omitempty" v:"required"`
}
代理商修改邮箱接口请求参数
type ResellerChangePasswordReq ¶
type ResellerChangePasswordReq struct {
OldPassword string `json:"old_password,omitempty" v:"required"`
NewPassword string `json:"new_password,omitempty" v:"required|min-length:6"`
}
代理商修改密码接口请求参数
type ResellerChangeQuotaExpireReq ¶
type ResellerChangeQuotaExpireReq struct {
Id string `json:"id,omitempty"` // ID
QuotaExpiresAt string `json:"quota_expires_at,omitempty"` // 额度过期时间
}
更改代理商额度过期时间接口请求参数
type ResellerChangeStatusReq ¶
type ResellerChangeStatusReq struct {
Id string `json:"id,omitempty"` // ID
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
更改代理商状态接口请求参数
type ResellerCreateReq ¶
type ResellerCreateReq struct {
Name string `json:"name,omitempty" v:"required"` // 姓名
Email string `json:"email,omitempty" v:"required"` // 邮箱
Account string `json:"account,omitempty" v:"required"` // 账号
Password string `json:"password,omitempty" v:"required|min-length:6"` // 密码
Quota float64 `json:"quota,omitempty"` // 额度
QuotaType int `json:"quota_type,omitempty"` // 额度类型[1:充值, 2:扣除, 3:赠送, 4:过期]
QuotaExpiresAt string `json:"quota_expires_at,omitempty"` // 额度过期时间
IsCycleResetQuota bool `json:"is_cycle_reset_quota,omitempty"` // 是否循环重置额度
ResetQuota float64 `json:"reset_quota,omitempty"` // 重置额度
CyclePeriod int `json:"cycle_period,omitempty"` // 循环周期
PeriodUnit string `json:"period_unit,omitempty"` // 周期单位[hour:小时, day:天]
ResetMode string `json:"reset_mode,omitempty"` // 重置模式[natural:自然周期, relative:相对周期]
Groups []string `json:"groups,omitempty" d:"[]"` // 分组权限
Remark string `json:"remark,omitempty"` // 备注
}
新建代理商接口请求参数
type ResellerDeleteReq ¶
type ResellerDeleteReq struct {
Id string `json:"id,omitempty"` // ID
Data []int `json:"data,omitempty"` // 删除数据[1:用户数据, 2:应用数据, 3:交易记录, 4:账单明细, 5:日志数据, 6:任务数据]
}
删除代理商接口请求参数
type 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 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 ResellerRechargeReq ¶
type ResellerRechargeReq struct {
UserId int `json:"user_id,omitempty"` // 代理商ID
Quota float64 `json:"quota,omitempty" v:"required"` // 额度
QuotaType int `json:"quota_type,omitempty"` // 额度类型[1:充值, 2:扣除, 3:赠送, 4:过期]
QuotaExpiresAt string `json:"quota_expires_at,omitempty"` // 额度过期时间
IsSendNotice bool `json:"is_send_notice,omitempty"` // 是否发送通知
}
代理商充值接口请求参数
type ResellerUpdateInfoReq ¶
type ResellerUpdateInfoReq struct {
Name string `json:"name,omitempty" v:"required"`
}
代理商更新信息接口请求参数
type ResellerUpdateReq ¶
type ResellerUpdateReq struct {
Id string `json:"id,omitempty"` // ID
Name string `json:"name,omitempty" v:"required"` // 姓名
Email string `json:"email,omitempty" v:"required"` // 邮箱
Account string `json:"account,omitempty" v:"required"` // 账号
Password string `json:"password,omitempty" v:"min-length:6"` // 密码
Quota int `json:"quota,omitempty"` // 额度
QuotaExpiresAt string `json:"quota_expires_at,omitempty"` // 额度过期时间
IsCycleResetQuota bool `json:"is_cycle_reset_quota,omitempty"` // 是否循环重置额度
ResetQuota float64 `json:"reset_quota,omitempty"` // 重置额度
CyclePeriod int `json:"cycle_period,omitempty"` // 循环周期
PeriodUnit string `json:"period_unit,omitempty"` // 周期单位[hour:小时, day:天]
ResetMode string `json:"reset_mode,omitempty"` // 重置模式[natural:自然周期, relative:相对周期]
Groups []string `json:"groups,omitempty"` // 分组权限
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
更新代理商接口请求参数
type SendEmailReq ¶
type SendEmailReq struct {
Email string `json:"email,omitempty" v:"required"` // 邮箱
Action string `json:"action,omitempty" v:"required"` // 动作
Channel string `json:"channel,omitempty" v:"required"` // 渠道
Domain string `json:"domain,omitempty"` // 域名
}
发送邮件验证码接口请求参数
type SendSmsReq ¶
type SendSmsReq struct {
Phone string `json:"phone,omitempty" v:"required|length:0,11"` // 手机号
Action string `json:"action,omitempty" v:"required|in:login,register,forget_account,change_email,change_phone"` // 动作
Channel string `json:"channel,omitempty" v:"required|in:user,reseller,admin"` // 渠道
Domain string `json:"domain,omitempty"` // 域名
}
发送短信验证码接口请求参数
type SiteConfig ¶
type SiteConfig struct {
Id string `json:"id,omitempty"` // ID
Domain string `json:"domain,omitempty"` // 域名
Title string `json:"title,omitempty"` // 标题
Logo string `json:"logo,omitempty"` // Logo
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"` // 标题
Logo string `json:"logo,omitempty"` // Logo
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 SiteConfigPageReq ¶
type SiteConfigPageReq struct {
Paging
UserId int `json:"user_id,omitempty"` // 用户ID
RegisterTips string `json:"register_tips,omitempty"` // 注册提示
Logo string `json:"logo,omitempty"` // Logo
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"` // 标题
Logo string `json:"logo,omitempty"` // Logo
Favicon string `json:"favicon,omitempty"` // Favicon
Avatar string `json:"avatar,omitempty"` // 头像
BgImg string `json:"bg_img,omitempty"` // 背景图
Copyright string `json:"copyright,omitempty"` // 版权信息
JumpUrl string `json:"jump_url,omitempty"` // 跳转URL
Keywords string `json:"keywords,omitempty"` // 关键词
Description string `json:"description,omitempty"` // 描述
IcpBeian string `json:"icp_beian,omitempty"` // ICP备案
GaBeian string `json:"ga_beian,omitempty"` // 公安备案
RegisterTips string `json:"register_tips,omitempty"` // 注册提示
GrantQuota float64 `json:"grant_quota,omitempty"` // 注册授予额度
QuotaExpiresAt int `json:"quota_expires_at,omitempty"` // 注册授予额度过期时间, 单位: 分钟
SupportEmailSuffix []string `json:"support_email_suffix,omitempty"` // 注册支持的邮箱后缀
RegisterWelcome string `json:"register_welcome,omitempty"` // 注册欢迎语
DefaultLanguage string `json:"default_language,omitempty"` // 默认语言[zh-CN:简体中文, zh-TW:繁體中文, en-US:English]
CurrencySymbol string `json:"currency_symbol,omitempty"` // 货币符号
Host string `json:"host,omitempty"` // 发信服务器
Port int `json:"port,omitempty"` // 发信端口号
UserName string `json:"user_name,omitempty"` // 发信账号
Password string `json:"password,omitempty"` // 发信密码
FromName string `json:"from_name,omitempty"` // 发信人名称
Carousel1Title string `json:"carousel1_title,omitempty"` // 轮播图1标题
Carousels1 []common.Carousel `json:"carousels1,omitempty"` // 轮播图1
Carousel2Title string `json:"carousel2_title,omitempty"` // 轮播图2标题
Carousels2 []common.Carousel `json:"carousels2,omitempty"` // 轮播图2
AnnouncementTitle string `json:"announcement_title,omitempty"` // 公告标题
AnnouncementMoreUrl string `json:"announcement_more_url,omitempty"` // 公告更多URL
Announcements []common.Announcement `json:"announcements,omitempty"` // 公告
DocumentTitle string `json:"document_title,omitempty"` // 文档标题
DocumentMoreUrl string `json:"document_more_url,omitempty"` // 文档更多URL
Documents []common.Document `json:"documents,omitempty"` // 文档
RechargeTips string `json:"recharge_tips,omitempty"` // 充值提示
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
更新站点配置接口请求参数
type StatisticsAgentStatusReq ¶ added in v2.3.0
type StatisticsAgentStatusReq struct {
StatStartTime int64 `json:"stat_start_time"` // 统计开始时间
StatEndTime int64 `json:"stat_end_time"` // 统计结束时间
AppKey string `json:"app_key"` // 应用密钥
Key string `json:"key"` // 密钥筛选(管理员专用,匹配key.key或key.creator)
Models []string `json:"models"` // 模型列表
Provider string `json:"provider"` // 提供商ID
}
数据看板代理状态接口请求参数(仅admin)
type StatisticsAgentStatusRes ¶ added in v2.3.0
type StatisticsAgentStatusRes struct {
Total int64 `json:"total"` // 总代理数
Active int64 `json:"active"` // 正常数
Disabled int64 `json:"disabled"` // 禁用数
AutoDisabled int64 `json:"auto_disabled"` // 自动禁用数
ByAgent []*AgentStat `json:"by_agent"` // 按代理统计
}
数据看板代理状态接口响应参数
type StatisticsDataReq ¶
type StatisticsDataReq struct {
UserId int `json:"user_id"` // 用户ID
AppId int `json:"app_id"` // 应用ID
AppKey string `json:"app_key"` // 应用密钥
StatStartTime int64 `json:"stat_start_time"` // 统计开始时间
StatEndTime int64 `json:"stat_end_time"` // 统计结束时间
}
统计数据接口请求参数
type StatisticsDataRes ¶
type StatisticsDataRes struct {
Total int `json:"total,omitempty"` // 总数
Tokens float64 `json:"tokens,omitempty"` // 令牌数
Abnormal int `json:"abnormal,omitempty"` // 异常数
}
统计数据接口响应参数
type StatisticsDetailItem ¶ added in v2.3.0
type StatisticsDetailItem struct {
UserId int `json:"user_id,omitempty"` // 用户ID
AppId int `json:"app_id,omitempty"` // 应用ID
AppKey string `json:"app_key,omitempty"` // 应用密钥
Model string `json:"model,omitempty"` // 模型名
StatDate string `json:"stat_date"` // 统计日期
Total int `json:"total"` // 总调用数
Tokens float64 `json:"tokens"` // 令牌数
Abnormal int `json:"abnormal"` // 异常数
AbnormalRate float64 `json:"abnormal_rate"` // 异常率
ModelStats []*common.ModelStat `json:"model_stats,omitempty"` // 模型统计数据
}
数据看板明细数据项
type StatisticsDetailReq ¶ added in v2.3.0
type StatisticsDetailReq struct {
StatStartTime int64 `json:"stat_start_time"` // 统计开始时间
StatEndTime int64 `json:"stat_end_time"` // 统计结束时间
DataType string `json:"data_type"` // 数据类型: user/app/app_key/model
Rid int `json:"rid"` // 代理商ID
UserId int `json:"user_id"` // 用户ID
AppId int `json:"app_id"` // 应用ID
AppKey string `json:"app_key"` // 应用密钥
Key string `json:"key"` // 密钥筛选(管理员专用)
Models []string `json:"models"` // 模型列表
Provider string `json:"provider"` // 提供商名称
ModelId string `json:"model_id"` // 模型ID
Paging
}
数据看板明细接口请求参数
type StatisticsDetailRes ¶ added in v2.3.0
type StatisticsDetailRes struct {
Items []*StatisticsDetailItem `json:"items"`
Paging *Paging `json:"paging"`
}
数据看板明细接口响应参数
type StatisticsKeyStatusReq ¶ added in v2.3.0
type StatisticsKeyStatusReq struct {
StatStartTime int64 `json:"stat_start_time"` // 统计开始时间
StatEndTime int64 `json:"stat_end_time"` // 统计结束时间
AppKey string `json:"app_key"` // 应用密钥
Key string `json:"key"` // 密钥筛选(管理员专用,匹配key.key或key.creator)
Models []string `json:"models"` // 模型列表
Provider string `json:"provider"` // 提供商ID
}
数据看板密钥状态接口请求参数(仅admin)
type StatisticsKeyStatusRes ¶ added in v2.3.0
type StatisticsKeyStatusRes struct {
Total int64 `json:"total"` // 总密钥数
Active int64 `json:"active"` // 正常数
Disabled int64 `json:"disabled"` // 禁用数
AutoDisabled int64 `json:"auto_disabled"` // 自动禁用数
ByKey []*KeyStat `json:"by_key"` // 按密钥统计
}
数据看板密钥状态接口响应参数
type StatisticsLatencyTrendReq ¶ added in v2.3.0
type StatisticsLatencyTrendReq struct {
StatStartTime int64 `json:"stat_start_time"` // 统计开始时间
StatEndTime int64 `json:"stat_end_time"` // 统计结束时间
Rid int `json:"rid"` // 代理商ID
UserId int `json:"user_id"` // 用户ID
AppId int `json:"app_id"` // 应用ID
AppKey string `json:"app_key"` // 应用密钥
Key string `json:"key"` // 密钥筛选(管理员专用)
Models []string `json:"models"` // 模型列表
Provider string `json:"provider"` // 提供商名称
}
数据看板响应耗时趋势接口请求参数
type StatisticsLatencyTrendRes ¶ added in v2.3.0
type StatisticsLatencyTrendRes struct {
Models []string `json:"models"` // 模型名列表
Dates []string `json:"dates"` // 日期列表
Series map[string]*LatencyTrendSeries `json:"series"` // 按模型名索引
}
数据看板响应耗时趋势接口响应参数
type StatisticsModelPercentReq ¶ added in v2.3.0
type StatisticsModelPercentReq struct {
StatStartTime int64 `json:"stat_start_time"` // 统计开始时间
StatEndTime int64 `json:"stat_end_time"` // 统计结束时间
Rid int `json:"rid"` // 代理商ID
UserId int `json:"user_id"` // 用户ID
AppId int `json:"app_id"` // 应用ID
AppKey string `json:"app_key"` // 应用密钥
Key string `json:"key"` // 密钥筛选(管理员专用)
Models []string `json:"models"` // 模型列表
Provider string `json:"provider"` // 提供商名称
DataType string `json:"data_type"` // 数据类型: calls(默认)/tokens
}
数据看板模型分布接口请求参数
type StatisticsModelPercentRes ¶ added in v2.3.0
type StatisticsModelPercentRes struct {
Models []string `json:"models"` // 模型列表
Items []*ModelPercent `json:"items"` // 模型占比数据
}
数据看板模型分布接口响应参数
type StatisticsModelTrendReq ¶ added in v2.3.0
type StatisticsModelTrendReq struct {
StatStartTime int64 `json:"stat_start_time"` // 统计开始时间
StatEndTime int64 `json:"stat_end_time"` // 统计结束时间
Rid int `json:"rid"` // 代理商ID
UserId int `json:"user_id"` // 用户ID
AppId int `json:"app_id"` // 应用ID
AppKey string `json:"app_key"` // 应用密钥
Key string `json:"key"` // 密钥筛选(管理员专用)
Models []string `json:"models"` // 指定模型列表(为空则取top5)
Provider string `json:"provider"` // 提供商ID
}
数据看板模型趋势接口请求参数
type StatisticsModelTrendRes ¶ added in v2.3.0
type StatisticsModelTrendRes struct {
Models []string `json:"models"` // 模型名列表
Dates []string `json:"dates"` // 日期列表
Series map[string]*ModelTrendSeries `json:"series"` // 按模型名索引
}
数据看板模型趋势接口响应参数
type StatisticsOverviewReq ¶ added in v2.3.0
type StatisticsOverviewReq struct {
Rid int `json:"rid"` // 代理商ID
UserId int `json:"user_id"` // 用户ID
AppId int `json:"app_id"` // 应用ID
AppKey string `json:"app_key"` // 应用密钥
}
数据看板全局总览接口请求参数
type StatisticsOverviewRes ¶ added in v2.3.0
type StatisticsOverviewRes struct {
TotalCalls int `json:"total_calls"` // 历史总调用数
TotalTokens float64 `json:"total_tokens"` // 历史总花费
TotalAbnormal int `json:"total_abnormal"` // 历史总异常数
AbnormalRate float64 `json:"abnormal_rate"` // 历史异常率
TotalUsers int64 `json:"total_users"` // 总用户数
TotalApps int64 `json:"total_apps"` // 总应用数
TotalAppKeys int64 `json:"total_app_keys"` // 总密钥数
TotalModels int64 `json:"total_models"` // 总模型数
TotalModelKeys int64 `json:"total_model_keys"` // 总模型密钥数(仅admin)
TotalAgents int64 `json:"total_agents"` // 总模型代理数(仅admin)
TotalProviders int64 `json:"total_providers"` // 总提供商数(仅admin)
TotalGroups int `json:"total_groups"` // 总分组数
TodayCalls int `json:"today_calls"` // 今日调用数
TodayTokens float64 `json:"today_tokens"` // 今日花费
TodayAbnormal int `json:"today_abnormal"` // 今日异常数
TodayUsers int64 `json:"today_users"` // 今日新增用户
TodayApps int64 `json:"today_apps"` // 今日新增应用
TotalBatchTasks int64 `json:"total_batch_tasks"` // 总批处理任务数
TotalFileTasks int64 `json:"total_file_tasks"` // 总文件任务数
TotalVideoTasks int64 `json:"total_video_tasks"` // 总视频任务数
}
数据看板全局总览接口响应参数
type StatisticsSummaryReq ¶ added in v2.3.0
type StatisticsSummaryReq struct {
StatStartTime int64 `json:"stat_start_time"` // 统计开始时间
StatEndTime int64 `json:"stat_end_time"` // 统计结束时间
Rid int `json:"rid"` // 代理商ID
UserId int `json:"user_id"` // 用户ID
AppId int `json:"app_id"` // 应用ID
AppKey string `json:"app_key"` // 应用密钥
Key string `json:"key"` // 密钥筛选(管理员专用)
Models []string `json:"models"` // 模型
Provider string `json:"provider"` // 提供商ID
}
数据看板汇总接口请求参数
type StatisticsSummaryRes ¶ added in v2.3.0
type StatisticsSummaryRes struct {
Total int `json:"total"` // 总调用数
Tokens float64 `json:"tokens"` // 总令牌数
Abnormal int `json:"abnormal"` // 异常数
AbnormalRate float64 `json:"abnormal_rate"` // 异常率
ActiveUsers int `json:"active_users"` // 活跃用户数
ActiveApps int `json:"active_apps"` // 活跃应用数
PrevTotal int `json:"prev_total"` // 上一周期总调用数
PrevTokens float64 `json:"prev_tokens"` // 上一周期总令牌数
PrevAbnormal int `json:"prev_abnormal"` // 上一周期异常数
PrevAbnormalRate float64 `json:"prev_abnormal_rate"` // 上一周期异常率
}
数据看板汇总接口响应参数
type StatisticsTaskStatusReq ¶ added in v2.3.0
type StatisticsTaskStatusReq struct {
StatStartTime int64 `json:"stat_start_time"` // 统计开始时间
StatEndTime int64 `json:"stat_end_time"` // 统计结束时间
Rid int `json:"rid"` // 代理商ID
UserId int `json:"user_id"` // 用户ID
AppId int `json:"app_id"` // 应用ID
AppKey string `json:"app_key"` // 应用密钥
Key string `json:"key"` // 密钥筛选(管理员专用,匹配creator)
Models []string `json:"models"` // 模型列表
Provider string `json:"provider"` // 提供商ID
}
数据看板任务状态分布接口请求参数
type StatisticsTaskStatusRes ¶ added in v2.3.0
type StatisticsTaskStatusRes struct {
Batch []*TaskStatusItem `json:"batch"` // 批处理任务状态
File []*TaskStatusItem `json:"file"` // 文件任务状态
Video []*TaskStatusItem `json:"video"` // 视频任务状态
ActiveBatch int64 `json:"active_batch"` // 进行中批处理数
ActiveVideo int64 `json:"active_video"` // 进行中视频任务数
QueuedVideo int64 `json:"queued_video"` // 排队中视频任务数
QueuedBatch int64 `json:"queued_batch"` // 排队中批处理数
}
数据看板任务状态分布接口响应参数
type StatisticsTopReq ¶ added in v2.3.0
type StatisticsTopReq struct {
StatStartTime int64 `json:"stat_start_time"` // 统计开始时间
StatEndTime int64 `json:"stat_end_time"` // 统计结束时间
DataType string `json:"data_type"` // 数据类型: user/app/app_key/model/provider
Rid int `json:"rid"` // 代理商ID
UserId int `json:"user_id"` // 用户ID
AppId int `json:"app_id"` // 应用ID
AppKey string `json:"app_key"` // 应用密钥
Key string `json:"key"` // 密钥筛选(管理员专用)
Models []string `json:"models"` // 模型列表
Provider string `json:"provider"` // 提供商名称
Limit int `json:"limit"` // 数量限制
}
数据看板排行接口请求参数
type StatisticsTopRes ¶ added in v2.3.0
type StatisticsTopRes struct {
Items []*DataTop `json:"items"`
}
数据看板排行接口响应参数
type StatisticsTrendItem ¶ added in v2.3.0
type StatisticsTrendItem struct {
Date string `json:"date"` // 日期
Total int `json:"total"` // 总调用数
Tokens float64 `json:"tokens"` // 总令牌数
Abnormal int `json:"abnormal"` // 异常数
AbnormalRate float64 `json:"abnormal_rate"` // 异常率
ActiveUsers int `json:"active_users"` // 活跃用户数
ActiveApps int `json:"active_apps"` // 活跃应用数
}
趋势数据项
type StatisticsTrendReq ¶ added in v2.3.0
type StatisticsTrendReq struct {
StatStartTime int64 `json:"stat_start_time"` // 统计开始时间
StatEndTime int64 `json:"stat_end_time"` // 统计结束时间
Rid int `json:"rid"` // 代理商ID
UserId int `json:"user_id"` // 用户ID
AppId int `json:"app_id"` // 应用ID
AppKey string `json:"app_key"` // 应用密钥
Key string `json:"key"` // 密钥筛选(管理员专用)
Models []string `json:"models"` // 模型
Provider string `json:"provider"` // 提供商ID
}
数据看板趋势接口请求参数
type StatisticsTrendRes ¶ added in v2.3.0
type StatisticsTrendRes struct {
Items []*StatisticsTrendItem `json:"items"`
}
数据看板趋势接口响应参数
type StatisticsUser ¶
type StatisticsUser struct {
Id string `json:"id,omitempty"` // ID
UserId int `json:"user_id,omitempty"` // 用户ID
StatDate string `json:"stat_date,omitempty"` // 统计日期
StatTime int64 `json:"stat_time,omitempty"` // 统计时间
Total int `json:"total,omitempty"` // 总数
Tokens float64 `json:"tokens,omitempty"` // 令牌数
Abnormal int `json:"abnormal,omitempty"` // 异常数
AbnormalTokens float64 `json:"abnormal_tokens,omitempty"` // 异常令牌数
ModelStats []*common.ModelStat `json:"model_stats,omitempty"` // 模型统计数据
Creator string `json:"creator,omitempty"` // 创建人
Updater string `json:"updater,omitempty"` // 更新人
CreatedAt string `json:"created_at,omitempty"` // 创建时间
UpdatedAt string `json:"updated_at,omitempty"` // 更新时间
}
type SysAdmin ¶
type SysAdmin struct {
Id string `json:"id,omitempty"` // ID
UserId int `json:"user_id,omitempty"` // 用户ID
Name string `json:"name,omitempty"` // 姓名
Avatar string `json:"avatar,omitempty"` // 头像
Email string `json:"email,omitempty"` // 邮箱
Phone string `json:"phone,omitempty"` // 手机号
Account string `json:"account,omitempty"` // 账号
LoginIP string `json:"login_ip,omitempty"` // 登录IP
LoginTime int64 `json:"login_time,omitempty"` // 登录时间
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty"` // 状态[1:正常, 2:禁用, -1:删除]
Creator string `json:"creator,omitempty"` // 创建人
Updater string `json:"updater,omitempty"` // 更新人
CreatedAt int64 `json:"created_at,omitempty"` // 创建时间
UpdatedAt int64 `json:"updated_at,omitempty"` // 更新时间
}
type SysAdminCreateReq ¶
type SysAdminCreateReq struct {
Name string `json:"name,omitempty"` // 姓名
Avatar string `json:"avatar,omitempty"` // 头像
Email string `json:"email,omitempty"` // 邮箱
Phone string `json:"phone,omitempty"` // 手机号
Account string `json:"account,omitempty"` // 账号
Password string `json:"password,omitempty"` // 密码
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty"` // 状态[1:正常, 2:禁用, -1:删除]
}
新建管理员接口请求参数
type 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 SysAdminUpdateReq ¶
type SysAdminUpdateReq struct {
Id string `json:"id,omitempty"` // ID
Name string `json:"name,omitempty"` // 姓名
Avatar string `json:"avatar,omitempty"` // 头像
Email string `json:"email,omitempty"` // 邮箱
Phone string `json:"phone,omitempty"` // 手机号
Account string `json:"account,omitempty"` // 账号
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty"` // 状态[1:正常, 2:禁用, -1:删除]
}
更新管理员接口请求参数
type SysConfig ¶
type SysConfig struct {
Id string `json:"id,omitempty"` // ID
Core *common.Core `json:"core,omitempty"` // 核心
Http *common.Http `json:"http,omitempty"` // HTTP
Email *common.Email `json:"email,omitempty"` // 邮箱
Statistics *common.Statistics `json:"statistics,omitempty"` // 统计
Base *common.Base `json:"base,omitempty"` // 基础
Midjourney *common.Midjourney `json:"midjourney,omitempty"` // Midjourney
Log *common.Log `json:"log,omitempty"` // 日志
UserLoginRegister *common.UserLoginRegister `json:"user_login_register,omitempty"` // 用户登录注册
UserShieldError *common.UserShieldError `json:"user_shield_error,omitempty"` // 用户屏蔽错误
ResellerLoginRegister *common.ResellerLoginRegister `json:"reseller_login_register,omitempty"` // 代理商登录注册
ResellerShieldError *common.ResellerShieldError `json:"reseller_shield_error,omitempty"` // 代理商屏蔽错误
AdminLogin *common.AdminLogin `json:"admin_login,omitempty"` // 管理员登录
AutoDisabledError *common.AutoDisabledError `json:"auto_disabled_error,omitempty"` // 自动禁用错误
AutoEnableError *common.AutoEnableError `json:"auto_enable_error,omitempty"` // 自动启用错误
NotRetryError *common.NotRetryError `json:"not_retry_error,omitempty"` // 不重试错误
NotShieldError *common.NotShieldError `json:"not_shield_error,omitempty"` // 不屏蔽错误
Notice *common.Notice `json:"notice,omitempty"` // 通知
Quota *common.Quota `json:"quota,omitempty"` // 额度
QuotaTask *common.QuotaTask `json:"quota_task,omitempty"` // 额度任务
VideoTask *common.VideoTask `json:"video_task,omitempty"` // 视频任务
FileTask *common.FileTask `json:"file_task,omitempty"` // 文件任务
BatchTask *common.BatchTask `json:"batch_task,omitempty"` // 批处理任务
ResetTask *common.ResetTask `json:"reset_task,omitempty"` // 重置任务
ModelAgentHealthCheckTask *common.ModelAgentHealthCheckTask `json:"model_agent_health_check_task,omitempty"` // 模型代理健康检查任务
ModelAgentSessionKeep *common.ModelAgentSessionKeep `json:"model_agent_session_keep,omitempty"` // 会话保持
ModelAgentSessionKeepTask *common.ModelAgentSessionKeepTask `json:"model_agent_session_keep_task,omitempty"` // 会话保持清理任务
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 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 SysConfigResetReq ¶
type SysConfigResetReq struct {
Action string `json:"action,omitempty"` // 动作
}
重置配置接口请求参数
type SysConfigUpdateReq ¶
type SysConfigUpdateReq struct {
Action string `json:"action,omitempty"` // 动作
Core *common.Core `json:"core,omitempty"` // 核心
Http *common.Http `json:"http,omitempty"` // HTTP
Email *common.Email `json:"email,omitempty"` // 邮箱
Statistics *common.Statistics `json:"statistics,omitempty"` // 统计
Base *common.Base `json:"base,omitempty"` // 基础
Midjourney *common.Midjourney `json:"midjourney,omitempty"` // Midjourney
Log *common.Log `json:"log,omitempty"` // 日志
UserLoginRegister *common.UserLoginRegister `json:"user_login_register,omitempty"` // 用户登录注册
UserShieldError *common.UserShieldError `json:"user_shield_error,omitempty"` // 用户屏蔽错误
ResellerLoginRegister *common.ResellerLoginRegister `json:"reseller_login_register,omitempty"` // 代理商登录注册
ResellerShieldError *common.ResellerShieldError `json:"reseller_shield_error,omitempty"` // 代理商屏蔽错误
AdminLogin *common.AdminLogin `json:"admin_login,omitempty"` // 管理员登录
AutoDisabledError *common.AutoDisabledError `json:"auto_disabled_error,omitempty"` // 自动禁用错误
AutoEnableError *common.AutoEnableError `json:"auto_enable_error,omitempty"` // 自动启用错误
NotRetryError *common.NotRetryError `json:"not_retry_error,omitempty"` // 不重试错误
NotShieldError *common.NotShieldError `json:"not_shield_error,omitempty"` // 不屏蔽错误
Notice *common.Notice `json:"notice,omitempty"` // 通知
Quota *common.Quota `json:"quota,omitempty"` // 额度
QuotaTask *common.QuotaTask `json:"quota_task,omitempty"` // 额度任务
VideoTask *common.VideoTask `json:"video_task,omitempty"` // 视频任务
FileTask *common.FileTask `json:"file_task,omitempty"` // 文件任务
BatchTask *common.BatchTask `json:"batch_task,omitempty"` // 批处理任务
ResetTask *common.ResetTask `json:"reset_task,omitempty"` // 重置任务
ModelAgentHealthCheckTask *common.ModelAgentHealthCheckTask `json:"model_agent_health_check_task,omitempty"` // 模型代理健康检查任务
ModelAgentSessionKeep *common.ModelAgentSessionKeep `json:"model_agent_session_keep,omitempty"` // 会话保持
ModelAgentSessionKeepTask *common.ModelAgentSessionKeepTask `json:"model_agent_session_keep_task,omitempty"` // 会话保持清理任务
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 TaskBatchCopyFieldRes ¶
type TaskBatchCopyFieldRes struct {
Value string `json:"value"`
}
批处理任务详情复制字段值接口响应参数
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 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 TaskFileCopyFieldRes ¶
type TaskFileCopyFieldRes struct {
Value string `json:"value"`
}
文件任务详情复制字段值接口响应参数
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 TaskStatusItem ¶ added in v2.3.0
任务状态项
type TaskVideo ¶
type TaskVideo struct {
Id string `json:"id,omitempty"` // ID
TraceId string `json:"trace_id,omitempty"` // 日志ID
UserId int `json:"user_id,omitempty"` // 用户ID
AppId int `json:"app_id,omitempty"` // 应用ID
Model string `json:"model,omitempty"` // 模型
VideoId string `json:"video_id,omitempty"` // 视频ID
Width int `json:"width,omitempty"` // 宽度
Height int `json:"height,omitempty"` // 高度
Seconds int `json:"seconds,omitempty"` // 秒数
Prompt string `json:"prompt,omitempty"` // 提示
Progress int `json:"progress,omitempty"` // 进度
RemixedFromVideoId string `json:"remixed_from_video_id,omitempty"` // 混合ID
Status string `json:"status,omitempty"` // 状态[queued:排队中, in_progress:进行中, completed:已完成, failed:已失败, expired:已过期, deleted:已删除]
CompletedAt string `json:"completed_at,omitempty"` // 完成时间
ExpiresAt string `json:"expires_at,omitempty"` // 过期时间
VideoUrl string `json:"video_url,omitempty"` // 视频地址
FileName string `json:"file_name,omitempty"` // 文件名
FilePath string `json:"file_path,omitempty"` // 文件路径
ResponseData map[string]any `json:"response_data,omitempty"` // 响应数据
Error *smodel.VideoError `json:"error,omitempty"` // 错误信息
Creator string `json:"creator,omitempty"` // 创建人
Updater string `json:"updater,omitempty"` // 更新人
CreatedAt string `json:"created_at,omitempty"` // 创建时间
UpdatedAt string `json:"updated_at,omitempty"` // 更新时间
}
type TaskVideoCopyFieldReq ¶
视频任务详情复制字段值接口请求参数
type TaskVideoCopyFieldRes ¶
type TaskVideoCopyFieldRes struct {
Value string `json:"value"`
}
视频任务详情复制字段值接口响应参数
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 User ¶
type User struct {
Id string `json:"id,omitempty"` // ID
UserId int `json:"user_id,omitempty"` // 用户ID
Name string `json:"name,omitempty"` // 姓名
Avatar string `json:"avatar,omitempty"` // 头像
Email string `json:"email,omitempty"` // 邮箱
Phone string `json:"phone,omitempty"` // 手机号
Quota float64 `json:"quota,omitempty"` // 剩余额度
UsedQuota float64 `json:"used_quota,omitempty"` // 已用额度
QuotaExpiresAt string `json:"quota_expires_at,omitempty"` // 额度过期时间
IsCycleResetQuota bool `json:"is_cycle_reset_quota,omitempty"` // 是否循环重置额度
ResetQuota float64 `json:"reset_quota,omitempty"` // 重置额度
CyclePeriod int `json:"cycle_period,omitempty"` // 循环周期
PeriodUnit string `json:"period_unit,omitempty"` // 周期单位[hour:小时, day:天]
ResetMode string `json:"reset_mode,omitempty"` // 重置模式[natural:自然周期, relative:相对周期]
ResetAt string `json:"reset_at,omitempty"` // 重置时间
NextResetAt string `json:"next_reset_at,omitempty"` // 下次重置时间
Groups []string `json:"groups,omitempty"` // 分组权限
GroupNames []string `json:"group_names,omitempty"` // 分组名称
Account string `json:"account,omitempty"` // 账号
QuotaWarning bool `json:"quota_warning,omitempty"` // 额度预警
WarningThreshold int `json:"warning_threshold,omitempty"` // 预警阈值, 单位: $
ExpireWarningThreshold time.Duration `json:"expire_warning_threshold,omitempty"` // 过期预警阈值, 单位: 天
WarningNotice bool `json:"warning_notice,omitempty"` // 预警通知
ExhaustionNotice bool `json:"exhaustion_notice,omitempty"` // 耗尽通知
ExpireWarningNotice bool `json:"expire_warning_notice,omitempty"` // 额度过期预警通知
ExpireNotice bool `json:"expire_notice,omitempty"` // 额度过期通知
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty"` // 状态[1:正常, 2:禁用, -1:删除]
Rid int `json:"rid,omitempty"` // 代理商ID
LoginIP string `json:"login_ip,omitempty"` // 登录IP
LoginTime string `json:"login_time,omitempty"` // 登录时间
LoginDomain string `json:"login_domain,omitempty"` // 登录域名
CreatedAt string `json:"created_at,omitempty"` // 创建时间
UpdatedAt string `json:"updated_at,omitempty"` // 更新时间
}
type UserBatchOperateReq ¶
type UserBatchOperateReq struct {
Action string `json:"action"` // 动作
Ids []string `json:"ids"` // 主键Ids
Value any `json:"value"` // 值
QuotaType int `json:"quota_type"` // 额度类型[1:充值, 2:扣除, 3:赠送, 4:过期]
QuotaExpiresAt string `json:"quota_expires_at,omitempty"` // 额度过期时间
IsSendNotice bool `json:"is_send_notice,omitempty"` // 是否发送通知
Data []int `json:"data,omitempty"` // 删除数据[2:应用数据, 3:交易记录, 4:账单明细, 5:日志数据]
}
用户批量操作接口请求参数
type UserChangeEmailReq ¶
type UserChangeEmailReq struct {
Email string `json:"email,omitempty" v:"required"`
Code string `json:"code,omitempty" v:"required|length:0,6"`
Password string `json:"password,omitempty" v:"required"`
}
用户修改邮箱接口请求参数
type UserChangePasswordReq ¶
type UserChangePasswordReq struct {
OldPassword string `json:"old_password,omitempty" v:"required"`
NewPassword string `json:"new_password,omitempty" v:"required|min-length:6"`
}
用户修改密码接口请求参数
type UserChangeQuotaExpireReq ¶
type UserChangeQuotaExpireReq struct {
Id string `json:"id,omitempty"` // ID
QuotaExpiresAt string `json:"quota_expires_at,omitempty"` // 额度过期时间
}
更改用户额度过期时间接口请求参数
type UserChangeStatusReq ¶
type UserChangeStatusReq struct {
Id string `json:"id,omitempty"` // ID
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
更改用户状态接口请求参数
type UserCreateReq ¶
type UserCreateReq struct {
Name string `json:"name,omitempty" v:"required"` // 姓名
Email string `json:"email,omitempty" v:"required"` // 邮箱
Account string `json:"account,omitempty" v:"required"` // 账号
Password string `json:"password,omitempty" v:"required|min-length:6"` // 密码
Quota float64 `json:"quota,omitempty"` // 额度
QuotaType int `json:"quota_type,omitempty"` // 额度类型[1:充值, 2:扣除, 3:赠送, 4:过期]
QuotaExpiresAt string `json:"quota_expires_at,omitempty"` // 额度过期时间
IsCycleResetQuota bool `json:"is_cycle_reset_quota,omitempty"` // 是否循环重置额度
ResetQuota float64 `json:"reset_quota,omitempty"` // 重置额度
CyclePeriod int `json:"cycle_period,omitempty"` // 循环周期
PeriodUnit string `json:"period_unit,omitempty"` // 周期单位[hour:小时, day:天]
ResetMode string `json:"reset_mode,omitempty"` // 重置模式[natural:自然周期, relative:相对周期]
Groups []string `json:"groups,omitempty" d:"[]"` // 分组权限
Remark string `json:"remark,omitempty"` // 备注
}
新建用户接口请求参数
type UserDeleteReq ¶
type UserDeleteReq struct {
Id string `json:"id,omitempty"` // ID
Data []int `json:"data,omitempty"` // 删除数据[2:应用数据, 3:交易记录, 4:账单明细, 5:日志数据, 6:任务数据]
}
删除用户接口请求参数
type 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 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 UserRechargeReq ¶
type UserRechargeReq struct {
UserId int `json:"user_id,omitempty"` // 用户ID
Quota float64 `json:"quota,omitempty" v:"required"` // 额度
QuotaType int `json:"quota_type,omitempty"` // 额度类型[1:充值, 2:扣除, 3:赠送, 4:过期]
QuotaExpiresAt string `json:"quota_expires_at,omitempty"` // 额度过期时间
IsSendNotice bool `json:"is_send_notice,omitempty"` // 是否发送通知
}
用户充值接口请求参数
type UserUpdateInfoReq ¶
type UserUpdateInfoReq struct {
Name string `json:"name,omitempty" v:"required"`
}
用户更新信息接口请求参数
type UserUpdateReq ¶
type UserUpdateReq struct {
Id string `json:"id,omitempty"` // ID
Name string `json:"name,omitempty" v:"required"` // 姓名
Email string `json:"email,omitempty" v:"required"` // 邮箱
Account string `json:"account,omitempty" v:"required"` // 账号
Password string `json:"password,omitempty" v:"min-length:6"` // 密码
QuotaExpiresAt string `json:"quota_expires_at,omitempty"` // 额度过期时间
IsCycleResetQuota bool `json:"is_cycle_reset_quota,omitempty"` // 是否循环重置额度
ResetQuota float64 `json:"reset_quota,omitempty"` // 重置额度
CyclePeriod int `json:"cycle_period,omitempty"` // 循环周期
PeriodUnit string `json:"period_unit,omitempty"` // 周期单位[hour:小时, day:天]
ResetMode string `json:"reset_mode,omitempty"` // 重置模式[natural:自然周期, relative:相对周期]
Groups []string `json:"groups,omitempty"` // 分组权限
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
更新用户接口请求参数
Source Files
¶
- app.go
- app_key.go
- auth.go
- dashboard.go
- data_structure.go
- email.go
- finance.go
- group.go
- key.go
- log_audio.go
- log_batch.go
- log_file.go
- log_general.go
- log_image.go
- log_midjourney.go
- log_text.go
- log_video.go
- message.go
- model.go
- model_agent.go
- monitor.go
- notice.go
- notice_template.go
- open.go
- paging.go
- provider.go
- reseller.go
- site_config.go
- sms.go
- statistics.go
- sys_admin.go
- sys_config.go
- task_batch.go
- task_file.go
- task_video.go
- user.go