entity

package
v2.0.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type App

type App struct {
	Id             string   `bson:"_id,omitempty"`              // ID
	UserId         int      `bson:"user_id,omitempty"`          // 用户ID
	AppId          int      `bson:"app_id,omitempty"`           // 应用ID
	Name           string   `bson:"name,omitempty"`             // 应用名称
	Models         []string `bson:"models,omitempty"`           // 模型权限
	IsLimitQuota   bool     `bson:"is_limit_quota,omitempty"`   // 是否限制额度
	Quota          int      `bson:"quota,omitempty"`            // 剩余额度
	UsedQuota      int      `bson:"used_quota,omitempty"`       // 已用额度
	QuotaExpiresAt int64    `bson:"quota_expires_at,omitempty"` // 额度过期时间
	IsBindGroup    bool     `bson:"is_bind_group,omitempty"`    // 是否绑定分组
	Group          string   `bson:"group,omitempty"`            // 绑定分组
	IpWhitelist    []string `bson:"ip_whitelist,omitempty"`     // IP白名单
	IpBlacklist    []string `bson:"ip_blacklist,omitempty"`     // IP黑名单
	Remark         string   `bson:"remark,omitempty"`           // 备注
	Status         int      `bson:"status,omitempty"`           // 状态[1:正常, 2:禁用, -1:删除]
	Rid            int      `bson:"rid,omitempty"`              // 代理商ID
	Creator        string   `bson:"creator,omitempty"`          // 创建人
	Updater        string   `bson:"updater,omitempty"`          // 更新人
	CreatedAt      int64    `bson:"created_at,omitempty"`       // 创建时间
	UpdatedAt      int64    `bson:"updated_at,omitempty"`       // 更新时间
}

type AppKey

type AppKey struct {
	Id                  string   `bson:"_id,omitempty"`                // ID
	UserId              int      `bson:"user_id,omitempty"`            // 用户ID
	AppId               int      `bson:"app_id,omitempty"`             // 应用ID
	Key                 string   `bson:"key,omitempty"`                // 密钥
	BillingMethods      []int    `bson:"billing_methods,omitempty"`    // 计费方式[1:按Tokens, 2:按次]
	Models              []string `bson:"models,omitempty"`             // 模型权限
	IsLimitQuota        bool     `bson:"is_limit_quota,omitempty"`     // 是否限制额度
	Quota               int      `bson:"quota,omitempty"`              // 剩余额度
	UsedQuota           int      `bson:"used_quota,omitempty"`         // 已用额度
	QuotaExpiresRule    int      `bson:"quota_expires_rule,omitempty"` // 额度过期规则[1:固定, 2:时长]
	QuotaExpiresAt      int64    `bson:"quota_expires_at,omitempty"`   // 额度过期时间
	QuotaExpiresMinutes int64    `bson:"quota_expires_minutes"`        // 额度过期分钟数
	IsBindGroup         bool     `bson:"is_bind_group,omitempty"`      // 是否绑定分组
	Group               string   `bson:"group,omitempty"`              // 绑定分组
	IpWhitelist         []string `bson:"ip_whitelist,omitempty"`       // IP白名单
	IpBlacklist         []string `bson:"ip_blacklist,omitempty"`       // IP黑名单
	Remark              string   `bson:"remark,omitempty"`             // 备注
	Status              int      `bson:"status,omitempty"`             // 状态[1:正常, 2:禁用, -1:删除]
	Rid                 int      `bson:"rid,omitempty"`                // 代理商ID
	Creator             string   `bson:"creator,omitempty"`            // 创建人
	Updater             string   `bson:"updater,omitempty"`            // 更新人
	CreatedAt           int64    `bson:"created_at,omitempty"`         // 创建时间
	UpdatedAt           int64    `bson:"updated_at,omitempty"`         // 更新时间
}

type Group

type Group struct {
	Id                 string                `bson:"_id,omitempty"`                   // ID
	Name               string                `bson:"name,omitempty"`                  // 分组名称
	Discount           float64               `bson:"discount,omitempty"`              // 分组折扣
	Models             []string              `bson:"models,omitempty"`                // 模型权限
	IsEnableModelAgent bool                  `bson:"is_enable_model_agent,omitempty"` // 是否启用模型代理
	LbStrategy         int                   `bson:"lb_strategy,omitempty"`           // 代理负载均衡策略[1:轮询, 2:权重]
	ModelAgents        []string              `bson:"model_agents,omitempty"`          // 模型代理
	IsDefault          bool                  `bson:"is_default,omitempty"`            // 是否默认分组
	IsLimitQuota       bool                  `bson:"is_limit_quota,omitempty"`        // 是否限制额度
	Quota              int                   `bson:"quota,omitempty"`                 // 剩余额度
	UsedQuota          int                   `bson:"used_quota,omitempty"`            // 已用额度
	IsEnableForward    bool                  `bson:"is_enable_forward,omitempty"`     // 是否启用模型转发
	ForwardConfig      *common.ForwardConfig `bson:"forward_config,omitempty"`        // 模型转发配置
	IsPublic           bool                  `bson:"is_public,omitempty"`             // 是否公开
	Weight             int                   `bson:"weight,omitempty"`                // 权重
	ExpiresAt          int64                 `bson:"expires_at,omitempty"`            // 过期时间
	Remark             string                `bson:"remark,omitempty"`                // 备注
	Status             int                   `bson:"status,omitempty"`                // 状态[1:正常, 2:禁用, -1:删除]
	Creator            string                `bson:"creator,omitempty"`               // 创建人
	Updater            string                `bson:"updater,omitempty"`               // 更新人
	CreatedAt          int64                 `bson:"created_at,omitempty"`            // 创建时间
	UpdatedAt          int64                 `bson:"updated_at,omitempty"`            // 更新时间
}

type Key

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

type LogAudio

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

type LogBatch

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

type LogFile

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

type LogGeneral

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

type LogImage

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

type LogMidjourney

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

type LogText

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

type LogVideo

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

type Model

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

type ModelAgent

type ModelAgent struct {
	Id                   string   `bson:"_id,omitempty"`                     // ID
	ProviderId           string   `bson:"provider_id,omitempty"`             // 提供商ID
	Name                 string   `bson:"name,omitempty"`                    // 模型代理名称
	BaseUrl              string   `bson:"base_url,omitempty"`                // 模型代理地址
	Path                 string   `bson:"path,omitempty"`                    // 模型代理地址路径
	Weight               int      `bson:"weight,omitempty"`                  // 权重
	Models               []string `bson:"models,omitempty"`                  // 绑定模型
	IsEnableModelReplace bool     `bson:"is_enable_model_replace,omitempty"` // 是否启用模型替换
	ReplaceModels        []string `bson:"replace_models,omitempty"`          // 替换模型
	TargetModels         []string `bson:"target_models,omitempty"`           // 目标模型
	IsNeverDisable       bool     `bson:"is_never_disable,omitempty"`        // 是否永不禁用
	LbStrategy           int      `bson:"lb_strategy,omitempty"`             // 密钥负载均衡策略[1:轮询, 2:权重]
	Remark               string   `bson:"remark,omitempty"`                  // 备注
	Status               int      `bson:"status,omitempty"`                  // 状态[1:正常, 2:禁用, -1:删除]
	IsAutoDisabled       bool     `bson:"is_auto_disabled,omitempty"`        // 是否自动禁用
	AutoDisabledReason   string   `bson:"auto_disabled_reason,omitempty"`    // 自动禁用原因
	Creator              string   `bson:"creator,omitempty"`                 // 创建人
	Updater              string   `bson:"updater,omitempty"`                 // 更新人
	CreatedAt            int64    `bson:"created_at,omitempty"`              // 创建时间
	UpdatedAt            int64    `bson:"updated_at,omitempty"`              // 更新时间
}

type Provider

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

type Reseller

type Reseller struct {
	Id             string   `bson:"_id,omitempty"`              // ID
	UserId         int      `bson:"user_id,omitempty"`          // 用户ID
	Name           string   `bson:"name,omitempty"`             // 姓名
	Avatar         string   `bson:"avatar,omitempty"`           // 头像
	Email          string   `bson:"email,omitempty"`            // 邮箱
	Phone          string   `bson:"phone,omitempty"`            // 手机号
	Quota          int      `bson:"quota,omitempty"`            // 剩余额度
	UsedQuota      int      `bson:"used_quota,omitempty"`       // 已用额度
	QuotaExpiresAt int64    `bson:"quota_expires_at,omitempty"` // 额度过期时间
	Groups         []string `bson:"groups,omitempty"`           // 分组权限
	Remark         string   `bson:"remark,omitempty"`           // 备注
	Status         int      `bson:"status,omitempty"`           // 状态[1:正常, 2:禁用, -1:删除]
	Creator        string   `bson:"creator,omitempty"`          // 创建人
	Updater        string   `bson:"updater,omitempty"`          // 更新人
	CreatedAt      int64    `bson:"created_at,omitempty"`       // 创建时间
	UpdatedAt      int64    `bson:"updated_at,omitempty"`       // 更新时间
}

type SysConfig

type SysConfig struct {
	Id                 string                     `bson:"_id,omitempty"`                 // ID
	Core               *common.Core               `bson:"core,omitempty"`                // 核心
	Http               *common.Http               `bson:"http,omitempty"`                // HTTP
	Base               *common.Base               `bson:"base,omitempty"`                // 基础
	Midjourney         *common.Midjourney         `bson:"midjourney,omitempty"`          // Midjourney
	Log                *common.Log                `bson:"log,omitempty"`                 // 日志
	AutoDisabledError  *common.AutoDisabledError  `bson:"auto_disabled_error,omitempty"` // 自动禁用错误
	NotRetryError      *common.NotRetryError      `bson:"not_retry_error,omitempty"`     // 不重试错误
	NotShieldError     *common.NotShieldError     `bson:"not_shield_error,omitempty"`    // 不屏蔽错误
	Quota              *common.Quota              `bson:"quota,omitempty"`               // 额度
	VideoTask          *common.VideoTask          `bson:"video_task,omitempty"`          // 视频任务
	FileTask           *common.FileTask           `bson:"file_task,omitempty"`           // 文件任务
	ServiceUnavailable *common.ServiceUnavailable `bson:"service_unavailable,omitempty"` // 暂停服务
	GeneralApi         *common.GeneralApi         `bson:"general_api,omitempty"`         // 通用API
	Debug              *common.Debug              `bson:"debug,omitempty"`               // 调试
	Creator            string                     `bson:"creator,omitempty"`             // 创建人
	Updater            string                     `bson:"updater,omitempty"`             // 更新人
	CreatedAt          int64                      `bson:"created_at,omitempty"`          // 创建时间
	UpdatedAt          int64                      `bson:"updated_at,omitempty"`          // 更新时间
}

type TaskBatch

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

type TaskFile

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

type TaskVideo

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

type User

type User struct {
	Id             string   `bson:"_id,omitempty"`              // ID
	UserId         int      `bson:"user_id,omitempty"`          // 用户ID
	Name           string   `bson:"name,omitempty"`             // 姓名
	Avatar         string   `bson:"avatar,omitempty"`           // 头像
	Email          string   `bson:"email,omitempty"`            // 邮箱
	Phone          string   `bson:"phone,omitempty"`            // 手机号
	Quota          int      `bson:"quota,omitempty"`            // 剩余额度
	UsedQuota      int      `bson:"used_quota,omitempty"`       // 已用额度
	QuotaExpiresAt int64    `bson:"quota_expires_at,omitempty"` // 额度过期时间
	Groups         []string `bson:"groups,omitempty"`           // 分组权限
	Remark         string   `bson:"remark,omitempty"`           // 备注
	Status         int      `bson:"status,omitempty"`           // 状态[1:正常, 2:禁用, -1:删除]
	Rid            int      `bson:"rid,omitempty"`              // 代理商ID
	Creator        string   `bson:"creator,omitempty"`          // 创建人
	Updater        string   `bson:"updater,omitempty"`          // 更新人
	CreatedAt      int64    `bson:"created_at,omitempty"`       // 创建时间
	UpdatedAt      int64    `bson:"updated_at,omitempty"`       // 更新时间
}

Jump to

Keyboard shortcuts

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