Documentation
¶
Index ¶
- type App
- type AppChangeStatusReq
- type AppCreateKeyReq
- type AppCreateKeyRes
- type AppCreateReq
- type AppDetailRes
- type AppKeyConfigReq
- type AppListReq
- type AppListRes
- type AppModelsReq
- type AppPageReq
- type AppPageRes
- type AppUpdateReq
- type Audio
- type AudioCopyFieldReq
- type AudioCopyFieldRes
- type AudioDetailRes
- type AudioPageReq
- type AudioPageRes
- type Bill
- type BillExport
- type CallData
- type Chat
- type ChatBatchOperateReq
- type ChatCopyFieldReq
- type ChatCopyFieldRes
- type ChatDetailRes
- type ChatExport
- type ChatExportReq
- type ChatPageReq
- type ChatPageRes
- type Corp
- type CorpBatchOperateReq
- type CorpChangePublicReq
- type CorpChangeStatusReq
- type CorpCreateReq
- type CorpDetailRes
- type CorpListReq
- type CorpListRes
- type CorpPageReq
- type CorpPageRes
- type CorpUpdateReq
- 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 DataTop
- type DealRecord
- type Expense
- type FastAPI
- type FinanceBillDetailRes
- type FinanceBillExportReq
- type FinanceBillPageReq
- type FinanceBillPageRes
- type FinanceDealRecordPageReq
- type FinanceDealRecordPageRes
- type ForgetReq
- type Image
- type ImageCopyFieldReq
- type ImageCopyFieldRes
- type ImageDetailRes
- type ImagePageReq
- type ImagePageRes
- type Key
- type KeyBatchOperateReq
- type KeyChangeStatusReq
- type KeyCreateReq
- type KeyDetailRes
- type KeyListReq
- type KeyListRes
- type KeyModelsReq
- type KeyPageReq
- type KeyPageRes
- type KeyUpdateReq
- type LoginReq
- type LoginRes
- type Midjourney
- type MidjourneyDetailRes
- type MidjourneyPageReq
- type MidjourneyPageRes
- type Model
- type ModelAgent
- type ModelAgentBatchOperateReq
- type ModelAgentChangeStatusReq
- type ModelAgentCreateReq
- type ModelAgentDetailRes
- type ModelAgentListReq
- type ModelAgentListRes
- type ModelAgentPageReq
- type ModelAgentPageRes
- type ModelAgentUpdateReq
- type ModelBatchOperateReq
- type ModelChangeStatusReq
- type ModelCreateReq
- type ModelDetailRes
- type ModelInitSyncReq
- type ModelListReq
- type ModelListRes
- type ModelPageReq
- type ModelPageRes
- type ModelPercent
- type ModelTreeReq
- type ModelTreeRes
- type ModelUpdateReq
- type ModelsData
- type ModelsRes
- type Paging
- type PubMessage
- type RefreshRes
- type RegisterReq
- type SendEmailReq
- type SendEmailRes
- type SendSmsReq
- type SendSmsRes
- type StatisticsDataReq
- type StatisticsDataRes
- type StatisticsUser
- type SysAdmin
- type SysAdminCreateReq
- type SysAdminDetailRes
- type SysAdminPageReq
- type SysAdminPageRes
- type SysAdminUpdateReq
- type Tree
- type User
- type UserChangeEmailReq
- type UserChangePasswordReq
- type UserChangeQuotaExpireReq
- type UserChangeStatusReq
- type UserCreateReq
- type UserDetailRes
- type UserGrantQuotaReq
- type UserInfoRes
- type UserListReq
- type UserListRes
- type UserModelsReq
- type UserPageReq
- type UserPageRes
- type UserUpdateInfoReq
- type UserUpdateReq
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type App ¶
type App struct {
Id string `json:"id,omitempty"` // ID
AppId int `json:"app_id,omitempty"` // 应用ID
Name string `json:"name,omitempty"` // 应用名称
Models []string `json:"models,omitempty"` // 模型权限
ModelNames []string `json:"model_names,omitempty"` // 模型名称
IsLimitQuota bool `json:"is_limit_quota,omitempty"` // 是否限制额度
Quota int `json:"quota"` // 剩余额度
UsedQuota int `json:"used_quota"` // 已用额度
QuotaExpiresAt string `json:"quota_expires_at,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 AppChangeStatusReq ¶
type AppChangeStatusReq struct {
Id string `json:"id,omitempty"` // ID
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
更改应用状态接口请求参数
type AppCreateKeyReq ¶
type AppCreateKeyReq struct {
UserId int `json:"user_id,omitempty"` // 用户ID
AppId int `json:"app_id,omitempty"` // 应用ID
}
新建应用密钥接口请求参数
type AppCreateKeyRes ¶
type AppCreateKeyRes struct {
AppId int `json:"app_id,omitempty"` // 应用ID
Key string `json:"key,omitempty"` // 密钥
}
新建应用密钥接口响应参数
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 int `json:"quota,omitempty"` // 额度
QuotaExpiresAt string `json:"quota_expires_at,omitempty"` // 额度过期时间
IpWhitelist string `json:"ip_whitelist,omitempty"` // IP白名单
IpBlacklist string `json:"ip_blacklist,omitempty"` // IP黑名单
Remark string `json:"remark,omitempty"` // 备注
IsCreateKey bool `json:"is_create_key,omitempty"` // 是否创建密钥
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
新建应用接口请求参数
type AppKeyConfigReq ¶
type AppKeyConfigReq struct {
Id string `json:"id,omitempty"` // ID
UserId int `json:"user_id,omitempty"` // 用户ID
AppId int `json:"app_id,omitempty"` // 应用ID
Key string `json:"key,omitempty"` // 密钥
IsLimitQuota bool `json:"is_limit_quota,omitempty"` // 是否限制额度
Quota int `json:"quota,omitempty"` // 额度
QuotaExpiresAt string `json:"quota_expires_at,omitempty"` // 额度过期时间
Models []string `json:"models,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 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 int `json:"quota,omitempty"` // 额度
QuotaExpiresAt []string `json:"quota_expires_at,omitempty"` // 额度过期时间
Status int `json:"status,omitempty"` // 状态[1:正常, 2:禁用, -1:删除]
}
应用列表接口请求参数
type AppModelsReq ¶ added in v0.3.0
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 int `json:"quota,omitempty"` // 额度
QuotaExpiresAt string `json:"quota_expires_at,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 Audio ¶ added in v0.5.0
type Audio 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
Corp string `json:"corp,omitempty"` // 公司
CorpName string `json:"corp_name,omitempty"` // 公司名称
ModelId string `json:"model_id,omitempty"` // 模型ID
Name string `json:"name,omitempty"` // 模型名称
Model string `json:"model,omitempty"` // 模型
Type int `json:"type,omitempty"` // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 100:多模态, 101:多模态实时, 102:多模态语音]
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"` // 输出文本
Characters int `json:"characters,omitempty"` // 字符数
Minute float64 `json:"minute,omitempty"` // 分钟数
AudioQuota common.AudioQuota `json:"audio_quota,omitempty"` // 音频额度
FilePath string `json:"file_path,omitempty"` // 文件路径
TotalTokens int `json:"total_tokens,omitempty"` // 总令牌数
TotalTime int64 `json:"total_time,omitempty"` // 总时间
InternalTime int64 `json:"internal_time,omitempty"` // 内耗时间
ReqTime string `json:"req_time,omitempty"` // 请求时间
ReqDate string `json:"req_date,omitempty"` // 请求日期
ClientIp string `json:"client_ip,omitempty"` // 客户端IP
RemoteIp string `json:"remote_ip,omitempty"` // 远程IP
LocalIp string `json:"local_ip,omitempty"` // 本地IP
ErrMsg string `json:"err_msg,omitempty"` // 错误信息
IsRetry bool `json:"is_retry,omitempty"` // 是否重试
Retry *common.Retry `json:"retry,omitempty"` // 重试
Status int `json:"status,omitempty"` // 状态[1:成功, -1:失败, 2:中止, 3:重试]
Host string `json:"host,omitempty"` // Host
Creator string `json:"creator,omitempty"` // 创建人
Updater string `json:"updater,omitempty"` // 更新人
CreatedAt string `json:"created_at,omitempty"` // 创建时间
UpdatedAt string `json:"updated_at,omitempty"` // 更新时间
}
type AudioCopyFieldReq ¶ added in v0.5.0
音频日志详情复制字段值接口请求参数
type AudioCopyFieldRes ¶ added in v0.5.0
type AudioCopyFieldRes struct {
Value string `json:"value"`
}
音频日志详情复制字段值接口响应参数
type AudioPageReq ¶ added in v0.5.0
type AudioPageReq 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 AudioPageRes ¶ added in v0.5.0
音频分页列表接口响应参数
type Bill ¶ added in v0.5.0
type Bill struct {
Id string `json:"id"` // ID
UserId int `json:"user_id"` // 用户ID
Total int `json:"total"` // 总数
Tokens int `json:"tokens"` // 令牌数
Models int `json:"models"` // 模型数
StatDate string `json:"stat_date"` // 统计日期
}
账单明细
type BillExport ¶ added in v0.5.0
type BillExport struct {
StatDate string `json:"stat_date"` // 统计日期
UserId int `json:"user_id"` // 用户ID
Model string `bson:"model"` // 模型
Total int `bson:"total"` // 总数
Tokens any `bson:"tokens"` // 令牌数
}
账单明细导出
type CallData ¶
type CallData struct {
Date string `json:"date"` // 日期
Spend float64 `json:"spend"` // 花费($)
Call int `json:"call"` // 调用数
Tokens int `json:"tokens"` // 令牌数
User int `json:"user"` // 用户数
App int `json:"app"` // 应用数
Abnormal int `json:"abnormal"` // 异常数
}
调用数据
type Chat ¶
type Chat 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
Corp string `json:"corp,omitempty"` // 公司ID
CorpName string `json:"corp_name,omitempty"` // 公司名称
ModelId string `json:"model_id,omitempty"` // 模型ID
Name string `json:"name,omitempty"` // 模型名称
Model string `json:"model,omitempty"` // 模型
Type int `json:"type,omitempty"` // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 100:多模态, 101:多模态实时, 102:多模态语音]
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"` // 补全(回答)
TextQuota common.TextQuota `json:"text_quota,omitempty"` // 文本额度
ImageQuotas []common.ImageQuota `json:"image_quotas,omitempty"` // 图像额度
MultimodalQuota common.MultimodalQuota `json:"multimodal_quota,omitempty"` // 多模态额度
RealtimeQuota common.RealtimeQuota `json:"realtime_quota,omitempty"` // 多模态实时额度
MultimodalAudioQuota common.MultimodalAudioQuota `json:"multimodal_audio_quota,omitempty"` // 多模态语音额度
PromptTokens int `json:"prompt_tokens,omitempty"` // 提示令牌数(提问令牌数)
CompletionTokens int `json:"completion_tokens,omitempty"` // 补全令牌数(回答令牌数)
TotalTokens int `json:"total_tokens,omitempty"` // 总令牌数
ConnTime int64 `json:"conn_time,omitempty"` // 连接时间
Duration int64 `json:"duration,omitempty"` // 持续时间
TotalTime int64 `json:"total_time,omitempty"` // 总时间
InternalTime int64 `json:"internal_time,omitempty"` // 内耗时间
ReqTime string `json:"req_time,omitempty"` // 请求时间
ReqDate string `json:"req_date,omitempty"` // 请求日期
ClientIp string `json:"client_ip,omitempty"` // 客户端IP
RemoteIp string `json:"remote_ip,omitempty"` // 远程IP
LocalIp string `json:"local_ip,omitempty"` // 本地IP
ErrMsg string `json:"err_msg,omitempty"` // 错误信息
IsRetry bool `json:"is_retry,omitempty"` // 是否重试
Retry *common.Retry `json:"retry,omitempty"` // 重试
Status int `json:"status,omitempty"` // 状态[1:成功, -1:失败, 2:中止, 3:重试]
Host string `json:"host,omitempty"` // Host
Creator string `json:"creator,omitempty"` // 创建人
Updater string `json:"updater,omitempty"` // 更新人
CreatedAt string `json:"created_at,omitempty"` // 创建时间
UpdatedAt string `json:"updated_at,omitempty"` // 更新时间
}
type ChatBatchOperateReq ¶ added in v0.5.0
type ChatBatchOperateReq struct {
Action string `json:"action"` // 动作
Ids []string `json:"ids"` // 主键Ids
Value any `json:"value"` // 值
UserId int `json:"user_id"` // 用户ID
}
聊天批量操作接口请求参数
type ChatCopyFieldReq ¶ added in v0.5.0
聊天日志详情复制字段值接口请求参数
type ChatCopyFieldRes ¶ added in v0.5.0
type ChatCopyFieldRes struct {
Value string `json:"value"`
}
聊天日志详情复制字段值接口响应参数
type ChatExport ¶ added in v0.5.0
type ChatExport 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"` // 密钥
PromptTokens int `json:"prompt_tokens,omitempty"` // 提示令牌数(提问令牌数)
CompletionTokens int `json:"completion_tokens,omitempty"` // 补全令牌数(回答令牌数)
TotalTokens any `json:"total_tokens,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"` // 请求日期
Creator string `bson:"creator,omitempty"` // 创建人
}
type ChatExportReq ¶ added in v0.5.0
type ChatExportReq struct {
Ids []string `json:"ids,omitempty"` // 主键Ids
ReqTime []string `json:"req_time,omitempty"` // 请求时间
UserId int `json:"user_id"` // 用户ID
}
聊天导出接口请求参数
type ChatPageReq ¶
type ChatPageReq 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 ChatPageRes ¶
聊天分页列表接口响应参数
type Corp ¶ added in v0.3.0
type Corp 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 CorpBatchOperateReq ¶ added in v0.3.0
type CorpBatchOperateReq struct {
Action string `json:"action"` // 动作
Ids []string `json:"ids"` // 主键Ids
Value any `json:"value"` // 值
}
公司批量操作接口请求参数
type CorpChangePublicReq ¶ added in v0.3.0
type CorpChangePublicReq struct {
Id string `json:"id" v:"required"` // ID
IsPublic bool `json:"is_public,omitempty"` // 是否公开
}
更改公司公开状态接口请求参数
type CorpChangeStatusReq ¶ added in v0.3.0
type CorpChangeStatusReq struct {
Id string `json:"id" v:"required"` // ID
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
更改公司状态接口请求参数
type CorpCreateReq ¶ added in v0.3.0
type CorpCreateReq 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 CorpListReq ¶ added in v0.3.0
type CorpListReq 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 CorpListRes ¶ added in v0.3.0
type CorpListRes struct {
Items []*Corp `json:"items"`
}
公司列表接口响应参数
type CorpPageReq ¶ added in v0.3.0
type CorpPageReq 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 CorpPageRes ¶ added in v0.3.0
公司分页列表接口响应参数
type CorpUpdateReq ¶ added in v0.3.0
type CorpUpdateReq 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 Dashboard ¶
type Dashboard struct {
App int64 `json:"app"` // 应用数
TodayApp int64 `json:"today_app"` // 今日新增应用数
Model int64 `json:"model"` // 模型数
AppKey int64 `json:"app_key"` // 应用密钥数
ModelKey int64 `json:"model_key"` // 模型密钥数
User int64 `json:"user"` // 用户数
TodayUser int64 `json:"today_user"` // 今日新增用户数
Call int `json:"call"` // 调用数
}
基础数据
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 ¶ added in v0.4.0
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"` // 模型
TotalTime int64 `json:"total_time,omitempty"` // 总时间
Status int `json:"status,omitempty"` // 状态[1:成功, -1:失败]
ReqTime []string `json:"req_time,omitempty"` // 请求时间
}
每分钟数据接口请求参数
type DashboardPerMinuteRes ¶ added in v0.4.0
每分钟数据接口响应参数
type DashboardPerSecondReq ¶ added in v0.4.0
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"` // 模型
TotalTime int64 `json:"total_time,omitempty"` // 总时间
Status int `json:"status,omitempty"` // 状态[1:成功, -1:失败]
ReqTime []string `json:"req_time,omitempty"` // 请求时间
}
每秒钟数据接口请求参数
type DashboardPerSecondRes ¶ added in v0.4.0
每秒钟数据接口响应参数
type DataTop ¶
type DataTop struct {
UserId int `json:"user_id,omitempty"` // 用户ID
AppId int `json:"app_id,omitempty"` // 应用ID
AppKey string `json:"app_key,omitempty"` // 应用密钥
Model string `json:"model,omitempty"` // 模型
Call int `json:"call"` // 调用数
Models int `json:"models"` // 模型数
Tokens int `json:"tokens"` // 令牌数
User int `json:"user"` // 用户数
App int `json:"app"` // 应用数
}
数据TOP
type DealRecord ¶ added in v0.4.0
type DealRecord struct {
Id string `json:"id,omitempty"` // ID
UserId int `json:"user_id,omitempty"` // 用户ID
Quota int `json:"quota"` // 充值额度
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 Expense ¶
type Expense struct {
Quota int `json:"quota"` // 剩余额度
QuotaUSD float64 `json:"quota_usd"` // 剩余额度美元单位
UsedQuota int `json:"used_quota"` // 已用额度
UsedQuotaUSD float64 `json:"used_quota_usd"` // 已用额度美元单位
QuotaExpiresAt string `json:"quota_expires_at"` // 额度过期时间
}
费用
type FastAPI ¶ added in v0.3.0
type FastAPI struct {
Corp string `json:"corp,omitempty"` // 公司名称
Code string `json:"code,omitempty"` // 公司代码
Model string `json:"model,omitempty"` // 模型
Type int `json:"type,omitempty"` // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 100:多模态, 101:多模态实时, 102:多模态语音]
BaseUrl string `json:"base_url,omitempty"` // 模型地址
Path string `json:"path,omitempty"` // 模型路径
TextQuota common.TextQuota `json:"text_quota,omitempty"` // 文本额度
ImageQuotas []common.ImageQuota `json:"image_quotas,omitempty"` // 图像额度
AudioQuota common.AudioQuota `json:"audio_quota,omitempty"` // 音频额度
MultimodalQuota common.MultimodalQuota `json:"multimodal_quota,omitempty"` // 多模态额度
RealtimeQuota common.RealtimeQuota `json:"realtime_quota,omitempty"` // 多模态实时额度
MultimodalAudioQuota common.MultimodalAudioQuota `json:"multimodal_audio_quota,omitempty"` // 多模态语音额度
MidjourneyQuotas []common.MidjourneyQuota `json:"midjourney_quotas,omitempty"` // Midjourney额度
Remark string `json:"remark,omitempty"` // 备注
}
type FinanceBillDetailRes ¶ added in v0.5.0
type FinanceBillDetailRes struct {
*StatisticsUser
}
账单明细详情接口响应参数
type FinanceBillExportReq ¶ added in v0.5.0
type FinanceBillExportReq struct {
Ids []string `json:"ids,omitempty"` // 主键Ids
StatDate []string `json:"stat_date,omitempty"` // 统计日期
}
账单明细导出接口请求参数
type FinanceBillPageReq ¶ added in v0.5.0
type FinanceBillPageReq struct {
Paging
UserId int `json:"user_id,omitempty"` // 用户ID
StatDate []string `json:"stat_date,omitempty"` // 统计时间
}
账单明细分页列表接口请求参数
type FinanceBillPageRes ¶ added in v0.5.0
账单明细分页列表接口响应参数
type FinanceDealRecordPageReq ¶ added in v0.4.0
type FinanceDealRecordPageReq struct {
Paging
UserId int `json:"user_id,omitempty"` // 用户ID
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty"` // 状态[1:正常, 2:退款, -1:删除]
CreatedAt []string `json:"created_at,omitempty"` // 创建时间
}
交易记录分页列表接口请求参数
type FinanceDealRecordPageRes ¶ added in v0.4.0
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"` // 终端
Code string `json:"code,omitempty" v:"required"` // 验证码
}
找回密码接口请求参数
type Image ¶ added in v0.4.0
type Image 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
Corp string `json:"corp,omitempty"` // 公司
CorpName string `json:"corp_name,omitempty"` // 公司名称
ModelId string `json:"model_id,omitempty"` // 模型ID
Name string `json:"name,omitempty"` // 模型名称
Model string `json:"model,omitempty"` // 模型
Type int `json:"type,omitempty"` // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 100:多模态, 101:多模态实时, 102:多模态语音]
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"` // 生成图像数据
ImageQuotas []common.ImageQuota `json:"image_quotas,omitempty"` // 图像额度
MultimodalQuota common.MultimodalQuota `json:"multimodal_quota,omitempty"` // 多模态额度
TotalTokens int `json:"total_tokens,omitempty"` // 总令牌数
TotalTime int64 `json:"total_time,omitempty"` // 总时间
InternalTime int64 `json:"internal_time,omitempty"` // 内耗时间
ReqTime string `json:"req_time,omitempty"` // 请求时间
ReqDate string `json:"req_date,omitempty"` // 请求日期
ClientIp string `json:"client_ip,omitempty"` // 客户端IP
RemoteIp string `json:"remote_ip,omitempty"` // 远程IP
LocalIp string `json:"local_ip,omitempty"` // 本地IP
ErrMsg string `json:"err_msg,omitempty"` // 错误信息
IsRetry bool `json:"is_retry,omitempty"` // 是否重试
Retry *common.Retry `json:"retry,omitempty"` // 重试
Status int `json:"status,omitempty"` // 状态[1:成功, -1:失败, 2:中止, 3:重试]
Host string `json:"host,omitempty"` // Host
Creator string `json:"creator,omitempty"` // 创建人
Updater string `json:"updater,omitempty"` // 更新人
CreatedAt string `json:"created_at,omitempty"` // 创建时间
UpdatedAt string `json:"updated_at,omitempty"` // 更新时间
}
type ImageCopyFieldReq ¶ added in v0.5.0
绘图日志详情复制字段值接口请求参数
type ImageCopyFieldRes ¶ added in v0.5.0
type ImageCopyFieldRes struct {
Value string `json:"value"`
}
绘图日志详情复制字段值接口响应参数
type ImagePageReq ¶ added in v0.4.0
type ImagePageReq 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 ImagePageRes ¶ added in v0.4.0
绘图分页列表接口响应参数
type Key ¶
type Key struct {
Id string `json:"id,omitempty"` // ID
UserId int `json:"user_id,omitempty"` // 用户ID
AppId int `json:"app_id,omitempty"` // 应用ID
Corp string `json:"corp,omitempty"` // 公司ID
CorpName string `json:"corp_name,omitempty"` // 公司名称
Key string `json:"key,omitempty"` // 密钥
Type int `json:"type,omitempty"` // 密钥类型[1:应用, 2:模型]
Weight int `json:"weight"` // 权重
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"` // 是否代理专用
IsLimitQuota bool `json:"is_limit_quota"` // 是否限制额度
Quota int `json:"quota"` // 剩余额度
UsedQuota int `json:"used_quota"` // 已用额度
QuotaExpiresAt string `json:"quota_expires_at,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:删除]
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 ¶ added in v0.2.0
type KeyBatchOperateReq struct {
Action string `json:"action"` // 动作
Ids []string `json:"ids"` // 主键Ids
Value any `json:"value"` // 值
}
密钥批量操作接口请求参数
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 {
Corp string `json:"corp,omitempty"` // 公司
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"` // 是否代理专用
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
新建密钥接口请求参数
type KeyListReq ¶
type KeyListReq struct {
Type int `json:"type,omitempty"` // 密钥类型[1:应用, 2:模型]
AppId int `json:"app_id,omitempty"` // 应用ID
Corp string `json:"corp,omitempty"` // 公司
Key string `json:"key,omitempty"` // 密钥
Models []string `json:"models,omitempty"` // 模型
ModelAgents []string `json:"model_agents,omitempty"` // 模型代理
Quota int `json:"quota,omitempty"` // 额度
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty"` // 状态[1:正常, 2:禁用, -1:删除]
}
密钥列表接口请求参数
type KeyModelsReq ¶ added in v0.3.0
type KeyModelsReq struct {
Id string `json:"id,omitempty"` // ID
Models []string `json:"models,omitempty" d:"[]"` // 模型权限
}
密钥模型权限接口请求参数
type KeyPageReq ¶
type KeyPageReq struct {
Paging
Type int `json:"type,omitempty"` // 密钥类型[1:应用, 2:模型]
UserId int `json:"user_id,omitempty"` // 用户ID
AppId int `json:"app_id,omitempty"` // 应用ID
Corp string `json:"corp,omitempty"` // 公司
Key string `json:"key,omitempty"` // 密钥
Quota float64 `json:"quota,omitempty"` // 额度
QuotaExpiresAt []string `json:"quota_expires_at,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 KeyUpdateReq ¶
type KeyUpdateReq struct {
Id string `json:"id,omitempty"` // ID
Corp string `json:"corp,omitempty"` // 公司
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"` // 是否代理专用
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
更新密钥接口请求参数
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,admin"` // 渠道
Method string `json:"method,omitempty" v:"required|in:account,code"` // 登录方式
}
登录接口请求参数
type LoginRes ¶
type LoginRes struct {
Type string `json:"type,omitempty"` // Token 类型
Token string `json:"token,omitempty"` // token
ExpiresIn int `json:"expires_in,omitempty"` // 过期时间
}
登录接口响应参数
type Midjourney ¶ added in v0.4.0
type Midjourney 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
Corp string `json:"corp,omitempty"` // 公司
CorpName string `json:"corp_name,omitempty"` // 公司名称
ModelId string `json:"model_id,omitempty"` // 模型ID
Name string `json:"name,omitempty"` // 模型名称
Model string `json:"model,omitempty"` // 模型
Type int `json:"type,omitempty"` // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 100:多模态, 101:多模态实时, 102:多模态语音]
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 interface{} `json:"response,omitempty"` // 响应结果
MidjourneyQuotas []common.MidjourneyQuota `json:"midjourney_quotas,omitempty"` // Midjourney额度
TotalTokens int `json:"total_tokens,omitempty"` // 总令牌数
ConnTime int64 `json:"conn_time,omitempty"` // 连接时间
Duration int64 `json:"duration,omitempty"` // 持续时间
TotalTime int64 `json:"total_time,omitempty"` // 总时间
InternalTime int64 `json:"internal_time,omitempty"` // 内耗时间
ReqTime string `json:"req_time,omitempty"` // 请求时间
ReqDate string `json:"req_date,omitempty"` // 请求日期
ClientIp string `json:"client_ip,omitempty"` // 客户端IP
RemoteIp string `json:"remote_ip,omitempty"` // 远程IP
LocalIp string `json:"local_ip,omitempty"` // 本地IP
ErrMsg string `json:"err_msg,omitempty"` // 错误信息
IsRetry bool `json:"is_retry,omitempty"` // 是否重试
Retry *common.Retry `json:"retry,omitempty"` // 重试
Status int `json:"status,omitempty"` // 状态[1:成功, -1:失败, 2:中止, 3:重试]
Host string `json:"host,omitempty"` // Host
Creator string `json:"creator,omitempty"` // 创建人
Updater string `json:"updater,omitempty"` // 更新人
CreatedAt string `json:"created_at,omitempty"` // 创建时间
UpdatedAt string `json:"updated_at,omitempty"` // 更新时间
}
type MidjourneyDetailRes ¶ added in v0.4.0
type MidjourneyDetailRes struct {
*Midjourney
}
Midjourney详情接口响应参数
type MidjourneyPageReq ¶ added in v0.4.0
type MidjourneyPageReq 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"` // 模型
TotalTime int64 `json:"total_time,omitempty"` // 总时间
Status int `json:"status,omitempty"` // 状态[1:成功, -1:失败]
ReqTime []string `json:"req_time,omitempty"` // 请求时间
}
Midjourney分页列表接口请求参数
type MidjourneyPageRes ¶ added in v0.4.0
type MidjourneyPageRes struct {
Items []*Midjourney `json:"items"`
Paging *Paging `json:"paging"`
}
Midjourney分页列表接口响应参数
type Model ¶
type Model struct {
Id string `json:"id,omitempty"` // ID
Corp string `json:"corp,omitempty"` // 公司ID
CorpName string `json:"corp_name,omitempty"` // 公司名称
CorpCode string `json:"corp_code,omitempty"` // 公司代码
Name string `json:"name,omitempty"` // 模型名称
Model string `json:"model,omitempty"` // 模型
Type int `json:"type,omitempty"` // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 100:多模态, 101:多模态实时, 102:多模态语音]
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"` // 预设配置
TextQuota common.TextQuota `json:"text_quota,omitempty"` // 文本额度
ImageQuotas []common.ImageQuota `json:"image_quotas,omitempty"` // 图像额度
AudioQuota common.AudioQuota `json:"audio_quota,omitempty"` // 音频额度
MultimodalQuota common.MultimodalQuota `json:"multimodal_quota,omitempty"` // 多模态额度
RealtimeQuota common.RealtimeQuota `json:"realtime_quota,omitempty"` // 多模态实时额度
MultimodalAudioQuota common.MultimodalAudioQuota `json:"multimodal_audio_quota,omitempty"` // 多模态语音额度
MidjourneyQuotas []common.MidjourneyQuota `json:"midjourney_quotas,omitempty"` // Midjourney额度
DataFormat int `json:"data_format,omitempty"` // 数据格式[1:统一格式, 2:官方格式]
IsPublic bool `json:"is_public"` // 是否公开
IsEnableModelAgent bool `json:"is_enable_model_agent"` // 是否启用模型代理
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
Corp string `json:"corp,omitempty"` // 公司ID
CorpName string `json:"corp_name,omitempty"` // 公司名称
Name string `json:"name,omitempty"` // 模型代理名称
BaseUrl string `json:"base_url,omitempty"` // 模型代理地址
Path string `json:"path,omitempty"` // 模型代理地址路径
Weight int `json:"weight"` // 权重
Models []string `json:"models,omitempty"` // 绑定模型
ModelNames []string `json:"model_names,omitempty"` // 模型名称
FallbackModels []string `json:"fallback_models,omitempty"` // 后备模型
FallbackModelNames []string `json:"fallback_model_names,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 ¶ added in v0.2.0
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 {
Corp string `json:"corp,omitempty"` // 公司
Name string `json:"name,omitempty"` // 模型代理名称
BaseUrl string `json:"base_url,omitempty"` // 模型代理地址
Path string `json:"path,omitempty"` // 模型代理地址路径
Weight int `json:"weight,omitempty"` // 权重
Models []string `json:"models,omitempty"` // 绑定模型
LbStrategy int `json:"lb_strategy,omitempty" d:"1"` // 密钥负载均衡策略[1:轮询, 2:权重]
Key string `json:"key,omitempty"` // 密钥
IsAgentsOnly bool `json:"is_agents_only,omitempty"` // 是否代理专用
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
新建模型代理接口请求参数
type ModelAgentListReq ¶
type ModelAgentListReq struct {
Corp string `json:"corp,omitempty"` // 公司
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
Corp string `json:"corp,omitempty"` // 公司
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 ModelAgentUpdateReq ¶
type ModelAgentUpdateReq struct {
Id string `json:"id" v:"required"` // ID
Corp string `json:"corp,omitempty"` // 公司
Name string `json:"name,omitempty"` // 模型代理名称
BaseUrl string `json:"base_url,omitempty"` // 模型代理地址
Path string `json:"path,omitempty"` // 模型代理地址路径
Weight int `json:"weight,omitempty"` // 权重
Models []string `json:"models,omitempty" d:"[]"` // 绑定模型
LbStrategy int `json:"lb_strategy,omitempty" d:"1"` // 密钥负载均衡策略[1:轮询, 2:权重]
Key string `json:"key,omitempty"` // 密钥
IsAgentsOnly bool `json:"is_agents_only,omitempty"` // 是否代理专用
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
更新模型代理接口请求参数
type ModelBatchOperateReq ¶ added in v0.2.0
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"` // 模型代理
TargetModel string `json:"target_model,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 {
Corp string `json:"corp,omitempty"` // 公司
Name string `json:"name,omitempty"` // 模型名称
Model string `json:"model,omitempty"` // 模型
Type int `json:"type,omitempty"` // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 100:多模态, 101:多模态实时, 102:多模态语音]
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"` // 预设配置
TextQuota common.TextQuota `json:"text_quota,omitempty"` // 文本额度
ImageQuotas []common.ImageQuota `json:"image_quotas,omitempty"` // 图像额度
AudioQuota common.AudioQuota `json:"audio_quota,omitempty"` // 音频额度
MultimodalQuota common.MultimodalQuota `json:"multimodal_quota,omitempty"` // 多模态额度
RealtimeQuota common.RealtimeQuota `json:"realtime_quota,omitempty"` // 多模态实时额度
MultimodalAudioQuota common.MultimodalAudioQuota `json:"multimodal_audio_quota,omitempty"` // 多模态语音额度
MidjourneyQuotas []common.MidjourneyQuota `json:"midjourney_quotas,omitempty"` // Midjourney额度
DataFormat int `json:"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" 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 ¶ added in v0.5.0
type ModelInitSyncReq struct {
Url string `json:"url"` // Fast API 模型接口
Key string `json:"key"` // Fast API 应用密钥
IsConfigModelAgent bool `json:"is_config_model_agent"` // 是否配置模型代理
}
模型初始化同步接口请求参数
type ModelListReq ¶
type ModelListReq struct {
Corp string `json:"corp,omitempty"` // 公司
Name string `json:"name,omitempty"` // 模型名称
Model string `json:"model,omitempty"` // 模型
Type int `json:"type,omitempty"` // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 100:多模态, 101:多模态实时, 102:多模态语音]
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
模型列表接口请求参数
type ModelPageReq ¶
type ModelPageReq struct {
Paging
Corp string `json:"corp,omitempty"` // 公司
Name string `json:"name,omitempty"` // 模型名称
Model string `json:"model,omitempty"` // 模型
Type int `json:"type,omitempty"` // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 100:多模态, 101:多模态实时, 102:多模态语音]
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty"` // 状态[1:正常, 2:禁用, -1:删除]
CreatedAt []string `json:"created_at,omitempty"` // 创建时间
}
模型分页列表接口请求参数
type ModelPageRes ¶
模型分页列表接口响应参数
type ModelPercent ¶
模型占比
type ModelTreeReq ¶ added in v0.5.0
type ModelTreeReq struct {
Corp string `json:"corp,omitempty"` // 公司
Name string `json:"name,omitempty"` // 模型名称
Model string `json:"model,omitempty"` // 模型
Type int `json:"type,omitempty"` // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 100:多模态, 101:多模态实时, 102:多模态语音]
Status int `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}
模型树接口请求参数
type ModelTreeRes ¶ added in v0.5.0
type ModelTreeRes struct {
Items []*Tree `json:"items"`
}
模型树接口响应参数
type ModelUpdateReq ¶
type ModelUpdateReq struct {
Id string `json:"id" v:"required"` // ID
Corp string `json:"corp,omitempty"` // 公司
Name string `json:"name,omitempty"` // 模型名称
Model string `json:"model,omitempty"` // 模型
Type int `json:"type,omitempty"` // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 100:多模态, 101:多模态实时, 102:多模态语音]
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"` // 预设配置
TextQuota common.TextQuota `json:"text_quota,omitempty"` // 文本额度
ImageQuotas []common.ImageQuota `json:"image_quotas,omitempty"` // 图像额度
AudioQuota common.AudioQuota `json:"audio_quota,omitempty"` // 音频额度
MultimodalQuota common.MultimodalQuota `json:"multimodal_quota,omitempty"` // 多模态额度
RealtimeQuota common.RealtimeQuota `json:"realtime_quota,omitempty"` // 多模态实时额度
MultimodalAudioQuota common.MultimodalAudioQuota `json:"multimodal_audio_quota,omitempty"` // 多模态语音额度
MidjourneyQuotas []common.MidjourneyQuota `json:"midjourney_quotas,omitempty"` // Midjourney额度
DataFormat int `json:"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" 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 ¶ added in v0.3.0
type ModelsRes ¶ added in v0.3.0
type ModelsRes struct {
Object string `json:"object"`
Data []ModelsData `json:"data"`
}
Models接口响应参数
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"` // 终端
Code string `json:"code,omitempty" v:"required"` // 验证码
}
注册接口请求参数
type SendEmailReq ¶
type SendEmailReq struct {
Email string `json:"email,omitempty" v:"required"`
Channel string `json:"channel,omitempty" v:"required|in:login,register,forget_account,change_email,change_phone"`
}
发送邮件验证码接口请求参数
type SendEmailRes ¶
发送邮件验证码接口响应参数
type SendSmsReq ¶
type SendSmsReq struct {
Phone string `json:"phone,omitempty" v:"required|length:0,11"`
Channel string `json:"channel,omitempty" v:"required|in:login,register,forget_account,change_email,change_phone"`
}
发送短信验证码接口请求参数
type SendSmsRes ¶
发送短信验证码接口响应参数
type StatisticsDataReq ¶ added in v0.5.0
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 ¶ added in v0.5.0
type StatisticsDataRes struct {
Total int `json:"total"` // 总数
Tokens int `json:"tokens"` // 令牌数
Abnormal int `json:"abnormal"` // 异常数
}
统计数据接口响应参数
type StatisticsUser ¶ added in v0.5.0
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 int `json:"tokens,omitempty"` // 令牌数
Abnormal int `json:"abnormal,omitempty"` // 异常数
AbnormalTokens int `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 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 int `json:"quota"` // 剩余额度
UsedQuota int `json:"used_quota"` // 已用额度
QuotaExpiresAt string `json:"quota_expires_at"` // 额度过期时间
Models []string `json:"models,omitempty"` // 模型权限
ModelNames []string `json:"model_names,omitempty"` // 模型名称
Account string `json:"account,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"` // 登录时间
CreatedAt string `json:"created_at,omitempty"` // 创建时间
UpdatedAt string `json:"updated_at,omitempty"` // 更新时间
}
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 ¶ added in v0.3.0
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"` // 姓名
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"` // 终端
Quota int `json:"quota,omitempty"` // 额度
QuotaExpiresAt string `json:"quota_expires_at,omitempty"` // 额度过期时间
Remark string `json:"remark,omitempty"` // 备注
}
新建用户接口请求参数
type UserGrantQuotaReq ¶
type UserGrantQuotaReq struct {
UserId int `json:"user_id,omitempty"` // 用户ID
Quota int `json:"quota,omitempty" v:"required"` // 额度
QuotaExpiresAt string `json:"quota_expires_at,omitempty"` // 额度过期时间
}
授予用户额度接口请求参数
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"` // 注册时间
}
用户信息接口响应参数
type UserListReq ¶
type UserListReq struct {
UserId int `json:"user_id,omitempty"` // 用户ID
Name string `json:"name,omitempty"` // 姓名
Type int `json:"type,omitempty"` // 用户类型
Models []string `json:"models,omitempty"` // 模型权限
Quota int `json:"quota,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:删除]
}
用户列表接口请求参数
type UserModelsReq ¶
type UserModelsReq struct {
UserId int `json:"user_id,omitempty"` // 用户ID
Models []string `json:"models,omitempty" d:"[]"` // 模型权限
}
用户模型权限接口请求参数
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 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"` // 姓名
Account string `json:"account,omitempty" v:"required"` // 账号
Password string `json:"password,omitempty" v:"min-length:6"` // 密码
Type int `json:"type,omitempty"` // 用户类型
Models []string `json:"models,omitempty" d:"[]"` // 模型权限
IsLimitQuota bool `json:"is_limit_quota,omitempty"` // 是否限制额度
Quota int `json:"quota,omitempty"` // 额度
QuotaExpiresAt string `json:"quota_expires_at,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:删除]
}
更新用户接口请求参数