dto

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Sep 13, 2025 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseConfigUpdate

type BaseConfigUpdate struct {
	Name        *string `json:"name,omitempty"`
	Description *string `json:"description,omitempty"`
	Keywords    *string `json:"keywords,omitempty"`
	Port        *int    `json:"port,omitempty"`
	Host        *string `json:"host,omitempty"`
	DataPath    *string `json:"data_path,omitempty"`
	Production  *bool   `json:"production,omitempty"`
}

BaseConfigUpdate 基础配置更新

func (*BaseConfigUpdate) ToMap

func (b *BaseConfigUpdate) ToMap() map[string]interface{}

ToMap 将基础配置转换为 map

type ConfigUpdateFields

type ConfigUpdateFields struct {
	Base     *BaseConfigUpdate     `json:"base,omitempty"`
	Transfer *TransferConfigUpdate `json:"transfer,omitempty"`
	User     *UserConfigUpdate     `json:"user,omitempty"`
	Storage  *StorageConfigUpdate  `json:"storage,omitempty"`
	MCP      *MCPConfigUpdate      `json:"mcp,omitempty"`

	// 其他配置字段
	NotifyTitle   *string `json:"notify_title,omitempty"`
	NotifyContent *string `json:"notify_content,omitempty"`
	PageExplain   *string `json:"page_explain,omitempty"`
	Opacity       *int    `json:"opacity,omitempty"`
	ThemesSelect  *string `json:"themes_select,omitempty"`
}

ConfigUpdateFields 配置更新字段结构体

func (*ConfigUpdateFields) HasUpdates

func (c *ConfigUpdateFields) HasUpdates() bool

HasUpdates 检查是否有任何更新字段

func (*ConfigUpdateFields) ToMap

func (c *ConfigUpdateFields) ToMap() map[string]interface{}

ToMap 将结构体转换为 map,只包含非空字段

type DownloadConfigUpdate

type DownloadConfigUpdate struct {
	EnableConcurrentDownload *int `json:"enable_concurrent_download,omitempty"`
	MaxConcurrentDownloads   *int `json:"max_concurrent_downloads,omitempty"`
	DownloadTimeout          *int `json:"download_timeout,omitempty"`
}

DownloadConfigUpdate 下载配置更新

func (*DownloadConfigUpdate) ToMap

func (d *DownloadConfigUpdate) ToMap() map[string]interface{}

ToMap 将下载配置转换为 map

type FlatConfigUpdate

type FlatConfigUpdate struct {
	// 基础配置
	Name        *string `json:"name,omitempty"`
	Description *string `json:"description,omitempty"`
	Keywords    *string `json:"keywords,omitempty"`
	Port        *int    `json:"port,omitempty"`
	Host        *string `json:"host,omitempty"`
	DataPath    *string `json:"data_path,omitempty"`
	Production  *bool   `json:"production,omitempty"`

	// 传输配置
	OpenUpload               *int   `json:"open_upload,omitempty"`
	UploadSize               *int64 `json:"upload_size,omitempty"`
	EnableChunk              *int   `json:"enable_chunk,omitempty"`
	ChunkSize                *int64 `json:"chunk_size,omitempty"`
	MaxSaveSeconds           *int   `json:"max_save_seconds,omitempty"`
	EnableConcurrentDownload *int   `json:"enable_concurrent_download,omitempty"`
	MaxConcurrentDownloads   *int   `json:"max_concurrent_downloads,omitempty"`
	DownloadTimeout          *int   `json:"download_timeout,omitempty"`

	// 用户配置
	AllowUserRegistration *int    `json:"allow_user_registration,omitempty"`
	RequireEmailVerify    *int    `json:"require_email_verify,omitempty"`
	UserUploadSize        *int64  `json:"user_upload_size,omitempty"`
	UserStorageQuota      *int64  `json:"user_storage_quota,omitempty"`
	SessionExpiryHours    *int    `json:"session_expiry_hours,omitempty"`
	MaxSessionsPerUser    *int    `json:"max_sessions_per_user,omitempty"`
	JWTSecret             *string `json:"jwt_secret,omitempty"`

	// MCP配置
	EnableMCPServer *int    `json:"enable_mcp_server,omitempty"`
	MCPPort         *string `json:"mcp_port,omitempty"`
	MCPHost         *string `json:"mcp_host,omitempty"`

	// 其他配置
	NotifyTitle   *string `json:"notify_title,omitempty"`
	NotifyContent *string `json:"notify_content,omitempty"`
	PageExplain   *string `json:"page_explain,omitempty"`
	Opacity       *int    `json:"opacity,omitempty"`
	ThemesSelect  *string `json:"themes_select,omitempty"`
}

FlatConfigUpdate 平面化配置更新(用于兼容老的API格式)

func (*FlatConfigUpdate) HasUpdates

func (f *FlatConfigUpdate) HasUpdates() bool

HasUpdates 检查是否有任何更新字段

func (*FlatConfigUpdate) ToMap

func (f *FlatConfigUpdate) ToMap() map[string]interface{}

ToMap 将平面化配置转换为 map

type MCPConfigUpdate

type MCPConfigUpdate struct {
	EnableMCPServer *int    `json:"enable_mcp_server,omitempty"`
	MCPPort         *string `json:"mcp_port,omitempty"`
	MCPHost         *string `json:"mcp_host,omitempty"`
}

MCPConfigUpdate MCP配置更新

func (*MCPConfigUpdate) ToMap

func (m *MCPConfigUpdate) ToMap() map[string]interface{}

ToMap 将MCP配置转换为 map

type NFSConfigUpdate

type NFSConfigUpdate struct {
	NFSServer     *string `json:"nfs_server,omitempty"`
	NFSPath       *string `json:"nfs_path,omitempty"`
	NFSMountPoint *string `json:"nfs_mount_point,omitempty"`
	NFSVersion    *string `json:"nfs_version,omitempty"`
	NFSOptions    *string `json:"nfs_options,omitempty"`
	NFSTimeout    *int    `json:"nfs_timeout,omitempty"`
	NFSAutoMount  *int    `json:"nfs_auto_mount,omitempty"`
	NFSRetryCount *int    `json:"nfs_retry_count,omitempty"`
	NFSSubPath    *string `json:"nfs_sub_path,omitempty"`
}

NFSConfigUpdate NFS存储配置更新

func (*NFSConfigUpdate) ToMap

func (n *NFSConfigUpdate) ToMap() map[string]interface{}

ToMap 将NFS配置转换为 map

type OneDriveConfigUpdate

type OneDriveConfigUpdate struct {
	OneDriveDomain   *string `json:"onedrive_domain,omitempty"`
	OneDriveClientID *string `json:"onedrive_client_id,omitempty"`
	OneDriveUsername *string `json:"onedrive_username,omitempty"`
	OneDrivePassword *string `json:"onedrive_password,omitempty"`
	OneDriveRootPath *string `json:"onedrive_root_path,omitempty"`
	OneDriveProxy    *int    `json:"onedrive_proxy,omitempty"`
}

OneDriveConfigUpdate OneDrive存储配置更新

func (*OneDriveConfigUpdate) ToMap

func (o *OneDriveConfigUpdate) ToMap() map[string]interface{}

ToMap 将OneDrive配置转换为 map

type S3ConfigUpdate

type S3ConfigUpdate struct {
	S3AccessKeyID      *string `json:"s3_access_key_id,omitempty"`
	S3SecretAccessKey  *string `json:"s3_secret_access_key,omitempty"`
	S3BucketName       *string `json:"s3_bucket_name,omitempty"`
	S3EndpointURL      *string `json:"s3_endpoint_url,omitempty"`
	S3RegionName       *string `json:"s3_region_name,omitempty"`
	S3SignatureVersion *string `json:"s3_signature_version,omitempty"`
	S3Hostname         *string `json:"s3_hostname,omitempty"`
	S3Proxy            *int    `json:"s3_proxy,omitempty"`
	AWSSessionToken    *string `json:"aws_session_token,omitempty"`
}

S3ConfigUpdate S3存储配置更新

func (*S3ConfigUpdate) ToMap

func (s *S3ConfigUpdate) ToMap() map[string]interface{}

ToMap 将S3配置转换为 map

type StorageConfigUpdate

type StorageConfigUpdate struct {
	FileStorage *string               `json:"file_storage,omitempty"`
	StoragePath *string               `json:"storage_path,omitempty"`
	S3          *S3ConfigUpdate       `json:"s3,omitempty"`
	WebDAV      *WebDAVConfigUpdate   `json:"webdav,omitempty"`
	OneDrive    *OneDriveConfigUpdate `json:"onedrive,omitempty"`
	NFS         *NFSConfigUpdate      `json:"nfs,omitempty"`
}

StorageConfigUpdate 存储配置更新

func (*StorageConfigUpdate) ToMap

func (s *StorageConfigUpdate) ToMap() map[string]interface{}

ToMap 将存储配置转换为 map

type TransferConfigUpdate

type TransferConfigUpdate struct {
	Upload   *UploadConfigUpdate   `json:"upload,omitempty"`
	Download *DownloadConfigUpdate `json:"download,omitempty"`
}

TransferConfigUpdate 传输配置更新

func (*TransferConfigUpdate) ToMap

func (t *TransferConfigUpdate) ToMap() map[string]interface{}

ToMap 将传输配置转换为 map

type UploadConfigUpdate

type UploadConfigUpdate struct {
	OpenUpload     *int   `json:"open_upload,omitempty"`
	UploadSize     *int64 `json:"upload_size,omitempty"`
	EnableChunk    *int   `json:"enable_chunk,omitempty"`
	ChunkSize      *int64 `json:"chunk_size,omitempty"`
	MaxSaveSeconds *int   `json:"max_save_seconds,omitempty"`
}

UploadConfigUpdate 上传配置更新

func (*UploadConfigUpdate) ToMap

func (u *UploadConfigUpdate) ToMap() map[string]interface{}

ToMap 将上传配置转换为 map

type UserConfigUpdate

type UserConfigUpdate struct {
	AllowUserRegistration *int    `json:"allow_user_registration,omitempty"`
	RequireEmailVerify    *int    `json:"require_email_verify,omitempty"`
	UserUploadSize        *int64  `json:"user_upload_size,omitempty"`
	UserStorageQuota      *int64  `json:"user_storage_quota,omitempty"`
	SessionExpiryHours    *int    `json:"session_expiry_hours,omitempty"`
	MaxSessionsPerUser    *int    `json:"max_sessions_per_user,omitempty"`
	JWTSecret             *string `json:"jwt_secret,omitempty"`
}

UserConfigUpdate 用户配置更新

func (*UserConfigUpdate) ToMap

func (u *UserConfigUpdate) ToMap() map[string]interface{}

ToMap 将用户配置转换为 map

type UserProfileUpdateFields

type UserProfileUpdateFields struct {
	Email        *string `json:"email,omitempty"`
	Nickname     *string `json:"nickname,omitempty"`
	Avatar       *string `json:"avatar,omitempty"`
	PasswordHash *string `json:"password_hash,omitempty"`
}

UserProfileUpdateFields 用户资料更新字段(用户自己更新)

func (*UserProfileUpdateFields) HasUpdates

func (u *UserProfileUpdateFields) HasUpdates() bool

HasUpdates 检查是否有任何更新字段

func (*UserProfileUpdateFields) ToMap

func (u *UserProfileUpdateFields) ToMap() map[string]interface{}

ToMap 将用户资料更新字段转换为 map

type UserStatsUpdateFields

type UserStatsUpdateFields struct {
	TotalUploads   *int       `json:"total_uploads,omitempty"`
	TotalDownloads *int       `json:"total_downloads,omitempty"`
	TotalStorage   *int64     `json:"total_storage,omitempty"`
	LastLoginAt    *time.Time `json:"last_login_at,omitempty"`
	LastLoginIP    *string    `json:"last_login_ip,omitempty"`
}

UserStatsUpdateFields 用户统计信息更新字段

func (*UserStatsUpdateFields) HasUpdates

func (u *UserStatsUpdateFields) HasUpdates() bool

HasUpdates 检查是否有任何更新字段

func (*UserStatsUpdateFields) ToMap

func (u *UserStatsUpdateFields) ToMap() map[string]interface{}

ToMap 将用户统计更新字段转换为 map

type UserUpdateFields

type UserUpdateFields struct {
	Email          *string    `json:"email,omitempty"`
	PasswordHash   *string    `json:"password_hash,omitempty"`
	Nickname       *string    `json:"nickname,omitempty"`
	Avatar         *string    `json:"avatar,omitempty"`
	Role           *string    `json:"role,omitempty"`
	Status         *string    `json:"status,omitempty"`
	EmailVerified  *bool      `json:"email_verified,omitempty"`
	LastLoginAt    *time.Time `json:"last_login_at,omitempty"`
	LastLoginIP    *string    `json:"last_login_ip,omitempty"`
	TotalUploads   *int       `json:"total_uploads,omitempty"`
	TotalDownloads *int       `json:"total_downloads,omitempty"`
	TotalStorage   *int64     `json:"total_storage,omitempty"`
}

UserUpdateFields 用户更新字段结构体

func (*UserUpdateFields) HasUpdates

func (u *UserUpdateFields) HasUpdates() bool

HasUpdates 检查是否有任何更新字段

func (*UserUpdateFields) ToMap

func (u *UserUpdateFields) ToMap() map[string]interface{}

ToMap 将结构体转换为 map,只包含非空字段

type WebDAVConfigUpdate

type WebDAVConfigUpdate struct {
	WebDAVHostname *string `json:"webdav_hostname,omitempty"`
	WebDAVRootPath *string `json:"webdav_root_path,omitempty"`
	WebDAVProxy    *int    `json:"webdav_proxy,omitempty"`
	WebDAVURL      *string `json:"webdav_url,omitempty"`
	WebDAVPassword *string `json:"webdav_password,omitempty"`
	WebDAVUsername *string `json:"webdav_username,omitempty"`
}

WebDAVConfigUpdate WebDAV存储配置更新

func (*WebDAVConfigUpdate) ToMap

func (w *WebDAVConfigUpdate) ToMap() map[string]interface{}

ToMap 将WebDAV配置转换为 map

Jump to

Keyboard shortcuts

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