entity

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Jul 29, 2024 License: MIT Imports: 2 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
	AppId          int      `bson:"app_id,omitempty"`           // 应用ID
	Name           string   `bson:"name,omitempty"`             // 应用名称
	Type           int      `bson:"type,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"` // 额度过期时间
	RPM            int      `bson:"rpm,omitempty"`              // 每分钟请求数
	RPD            int      `bson:"rpd,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:删除]
	UserId         int      `bson:"user_id,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 Chat

type Chat 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
	Corp                 string                 `bson:"corp,omitempty"`                    // 公司
	ModelId              string                 `bson:"model_id,omitempty"`                // 模型ID
	Name                 string                 `bson:"name,omitempty"`                    // 模型名称
	Model                string                 `bson:"model,omitempty"`                   // 模型
	Type                 int                    `bson:"type,omitempty"`                    // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 100:多模态]
	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"`              // 补全(回答)
	TextQuota            common.TextQuota       `bson:"text_quota,omitempty"`              // 文本额度
	ImageQuotas          []common.ImageQuota    `bson:"image_quotas,omitempty"`            // 图像额度
	MultimodalQuota      common.MultimodalQuota `bson:"multimodal_quota,omitempty"`        // 多模态额度
	PromptTokens         int                    `bson:"prompt_tokens,omitempty"`           // 提示令牌数(提问令牌数)
	CompletionTokens     int                    `bson:"completion_tokens,omitempty"`       // 补全令牌数(回答令牌数)
	TotalTokens          int                    `bson:"total_tokens,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:重试]
	Creator              string                 `bson:"creator,omitempty"`                 // 创建人
	Updater              string                 `bson:"updater,omitempty"`                 // 更新人
	CreatedAt            int64                  `bson:"created_at,omitempty"`              // 创建时间
	UpdatedAt            int64                  `bson:"updated_at,omitempty"`              // 更新时间
}

type Corp added in v0.3.0

type Corp struct {
	gmeta.Meta `role:"*" bson:"-"`
	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 Image added in v0.4.0

type Image 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
	Corp                 string                 `bson:"corp,omitempty"`                    // 公司
	ModelId              string                 `bson:"model_id,omitempty"`                // 模型ID
	Name                 string                 `bson:"name,omitempty"`                    // 模型名称
	Model                string                 `bson:"model,omitempty"`                   // 模型
	Type                 int                    `bson:"type,omitempty"`                    // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 100:多模态]
	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"`                 // 图像质量[hd]
	Style                string                 `bson:"style,omitempty"`                   // 图像样式[vivid, natural]
	ResponseFormat       string                 `bson:"response_format,omitempty"`         // 图像格式[url, b64_json]
	ImageData            []common.ImageData     `bson:"image_data,omitempty"`              // 生成图像数据
	ImageQuotas          []common.ImageQuota    `bson:"image_quotas,omitempty"`            // 图像额度
	MultimodalQuota      common.MultimodalQuota `bson:"multimodal_quota,omitempty"`        // 多模态额度
	TotalTokens          int                    `bson:"total_tokens,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:重试]
	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
	UserId         int      `bson:"user_id,omitempty"`          // 用户ID
	AppId          int      `bson:"app_id,omitempty"`           // 应用ID
	Corp           string   `bson:"corp,omitempty"`             // 公司
	Key            string   `bson:"key,omitempty"`              // 密钥
	Type           int      `bson:"type,omitempty"`             // 密钥类型[1:应用, 2:模型]
	Models         []string `bson:"models,omitempty"`           // 模型
	ModelAgents    []string `bson:"model_agents,omitempty"`     // 模型代理
	IsAgentsOnly   bool     `bson:"is_agents_only,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"` // 额度过期时间
	RPM            int      `bson:"rpm,omitempty"`              // 每分钟请求数
	RPD            int      `bson:"rpd,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:删除]
	Creator        string   `bson:"creator,omitempty"`          // 创建人
	Updater        string   `bson:"updater,omitempty"`          // 更新人
	CreatedAt      int64    `bson:"created_at,omitempty"`       // 创建时间
	UpdatedAt      int64    `bson:"updated_at,omitempty"`       // 更新时间
}

type Midjourney added in v0.4.0

type Midjourney 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
	Corp                 string                   `bson:"corp,omitempty"`                    // 公司
	ModelId              string                   `bson:"model_id,omitempty"`                // 模型ID
	Name                 string                   `bson:"name,omitempty"`                    // 模型名称
	Model                string                   `bson:"model,omitempty"`                   // 模型
	Type                 int                      `bson:"type,omitempty"`                    // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 100:多模态]
	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             interface{}              `bson:"response,omitempty"`                // 响应结果
	MidjourneyQuotas     []common.MidjourneyQuota `bson:"midjourney_quotas,omitempty"`       // Midjourney额度
	TotalTokens          int                      `bson:"total_tokens,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:重试]
	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
	Corp                 string                   `bson:"corp,omitempty"`                    // 公司
	Name                 string                   `bson:"name,omitempty"`                    // 模型名称
	Model                string                   `bson:"model,omitempty"`                   // 模型
	Type                 int                      `bson:"type,omitempty"`                    // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 100:多模态]
	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"`           // 预设配置
	TextQuota            common.TextQuota         `bson:"text_quota,omitempty"`              // 文本额度
	ImageQuotas          []common.ImageQuota      `bson:"image_quotas,omitempty"`            // 图像额度
	MultimodalQuota      common.MultimodalQuota   `bson:"multimodal_quota,omitempty"`        // 多模态额度
	MidjourneyQuotas     []common.MidjourneyQuota `bson:"midjourney_quotas,omitempty"`       // Midjourney额度
	DataFormat           int                      `bson:"data_format,omitempty"`             // 数据格式[1:统一格式, 2:官方格式]
	IsPublic             bool                     `bson:"is_public,omitempty"`               // 是否公开
	IsEnableModelAgent   bool                     `bson:"is_enable_model_agent,omitempty"`   // 是否启用模型代理
	ModelAgents          []string                 `bson:"model_agents,omitempty"`            // 模型代理
	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
	Corp      string `bson:"corp,omitempty"`       // 公司
	Name      string `bson:"name,omitempty"`       // 模型代理名称
	BaseUrl   string `bson:"base_url,omitempty"`   // 模型代理地址
	Path      string `bson:"path,omitempty"`       // 模型代理地址路径
	Weight    int    `bson:"weight,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 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"`            // 手机号
	VipLevel       int      `bson:"vip_level,omitempty"`        // 会员等级
	Quota          int      `bson:"quota,omitempty"`            // 剩余额度
	UsedQuota      int      `bson:"used_quota,omitempty"`       // 已用额度
	QuotaExpiresAt int64    `bson:"quota_expires_at,omitempty"` // 额度过期时间
	Models         []string `bson:"models,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"`       // 更新时间
}

Jump to

Keyboard shortcuts

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