dto

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Apr 7, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type APISearch

type APISearch struct {
	actions.Pagination `search:"inline"`
	// ID
	ID string `query:"id" form:"id" search:"type:contains;column:id"`
}

type AppConfigControlRequest

type AppConfigControlRequest struct {
	Group string         `uri:"group" binding:"required" swaggerignore:"true"`
	Data  map[string]any `json:"data" binding:"required"`
}

type AppConfigGroupRequest

type AppConfigGroupRequest struct {
	Group string `uri:"group" binding:"required"`
}

type ColumnType

type ColumnType struct {
	Title              string                   `json:"title"`
	DataIndex          string                   `json:"dataIndex"`
	HideInForm         bool                     `json:"hideInForm,omitempty"`
	HideInTable        bool                     `json:"hideInTable,omitempty"`
	HideInDescriptions bool                     `json:"hideInDescriptions,omitempty"`
	ValueEnum          map[string]ValueEnumType `json:"valueEnum,omitempty"`
	ValueType          string                   `json:"valueType,omitempty"`
	ValidateRules      []pkg.BaseRule           `json:"validateRules,omitempty"`
	PK                 bool                     `json:"pk,omitempty"`
}

type DepartmentSearch

type DepartmentSearch struct {
	actions.Pagination `search:"inline"`
	// ID
	ID string `query:"id" form:"id" search:"type:contains;column:id"`
	// Name 名称
	Name string `query:"name" form:"name" search:"type:contains;column:name"`
	// ParentID 父级部门ID
	ParentID string `query:"parentID" form:"parentID" search:"type:exact;column:parent_id"`
}

type FakeCaptchaRequest

type FakeCaptchaRequest struct {
	Phone string `json:"phone"`
	Email string `json:"email"`
	UseBy string `json:"useBy"`
}

type FakeCaptchaResponse

type FakeCaptchaResponse struct {
	Status string `json:"status"`
}

type FieldSearch

type FieldSearch struct {
	actions.Pagination `search:"inline"`
	// ID
	ID string `query:"id" form:"id" search:"type:contains;column:id"`
	// Name 名称
	Name string `query:"name" form:"name" search:"type:contains;column:name"`
	// ModelID 模型id
	ModelID string `query:"modelID" form:"modelID" search:"type:exact;column:model_id"`
}

type GenerateParams

type GenerateParams struct {
	Service string            `json:"service"`
	Repo    string            `json:"repo" binding:"required"`
	Params  map[string]string `json:"params"`
}

type GetAuthorizeRequest

type GetAuthorizeRequest struct {
	RoleID string `uri:"roleID" binding:"required"`
}

type GetAuthorizeResponse

type GetAuthorizeResponse struct {
	RoleID string   `json:"roleID"`
	Paths  []string `json:"paths,omitempty"`
}

type GithubControlReq

type GithubControlReq struct {
	//github密码或者token
	Password string `json:"password" binding:"required"`
}

type GithubGetResp

type GithubGetResp struct {
	//github邮箱
	Email string `json:"email" bson:"email"`
	//已配置
	Configured bool `json:"configured" bson:"configured"`
	//创建时间
	CreatedAt time.Time `json:"createdAt" bson:"createdAt"`
	//更新时间
	UpdatedAt time.Time `json:"updatedAt" bson:"updatedAt"`
}

type LanguageSearch

type LanguageSearch struct {
	actions.Pagination `search:"inline"`
	// ID
	ID string `query:"id" form:"id" search:"type:contains;column:id"`
	//名称
	Name string `query:"name" form:"name" search:"type:contains;column:name"`
}

type LoginResponse

type LoginResponse struct {
	Code   int       `json:"code"`
	Expire time.Time `json:"expire"`
	Token  string    `json:"token"`
}
type MenuBindAPIRequest struct {
	MenuID string   `json:"menuID" binding:"required"`
	Paths  []string `json:"paths" binding:"required"`
}
type MenuSearch struct {
	actions.Pagination `search:"inline"`
	// ID id
	ID string `query:"id" form:"id" search:"type:contains;column:id"`
	// Name 名称
	Name string `query:"name" form:"name" search:"type:contains;column:name"`
	// Status 状态
	Status enum.Status `query:"status" form:"status" search:"type:exact;column:status"`
	// ParentID 父级id
	ParentID string `query:"parentID" form:"parentID" search:"-"`
	// Type 类型
	Type []string `query:"type[]" form:"type[]" search:"type:in;column:type"`
	// Show 是否显示
	Show bool `query:"show" form:"show" search:"type:exact;column:hide_in_menu"`
}

type ModelCreateMenuRequest

type ModelCreateMenuRequest struct {
	ID       string `json:"id" binding:"required"`
	ParentID string `json:"parentID"`
}

type ModelGenerateDataRequest

type ModelGenerateDataRequest struct {
	ID           string `json:"id" binding:"required"`
	MenuParentID string `json:"menuParentID"`
}

type ModelSearch

type ModelSearch struct {
	actions.Pagination `search:"inline"`
	// ID
	ID string `query:"id" form:"id" search:"type:contains;column:id"`
	//名称
	Name string `query:"name" form:"name" search:"type:contains;column:name"`
}

type MonitorCPUInfo

type MonitorCPUInfo struct {
	cpu.InfoStat
	// CPUUsagePercent CPU使用率
	CPUUsagePercent float64 `json:"cpuUsagePercent"`
}

type MonitorResponse

type MonitorResponse struct {
	// CPUPhysicalCore CPU物理核心数
	CPUPhysicalCore int `json:"cpuPhysicalCore"`
	// CPULogicalCore CPU逻辑核心数
	CPULogicalCore int `json:"cpuLogicalCore"`
	// CPUInfo CPU信息
	CPUInfo []MonitorCPUInfo `json:"cpuInfo"`
	// MemoryTotal 内存总量
	MemoryTotal uint64 `json:"memoryTotal"`
	// MemoryUsage 内存使用量
	MemoryUsage uint64 `json:"memoryUsage"`
	// MemoryUsagePercent 内存使用率
	MemoryUsagePercent float64 `json:"memoryUsagePercent"`
	// MemoryAvailable 内存可用量
	MemoryAvailable uint64 `json:"memoryAvailable"`
	// MemoryFree 内存空闲量
	MemoryFree uint64 `json:"memoryFree"`
	// DiskTotal 磁盘总量
	DiskTotal uint64 `json:"diskTotal"`
	// DiskUsage 磁盘使用量
	DiskUsage uint64 `json:"diskUsage"`
	// DiskUsagePercent 磁盘使用率
	DiskUsagePercent float64 `json:"diskUsagePercent"`
}

type NoticeSearch

type NoticeSearch struct {
	actions.Pagination `search:"inline"`
	// UserID 用户ID
	UserID string `query:"userID" form:"userID" search:"type:contains;column:user_id"`
	// Title 标题
	Title string `query:"title" form:"title" search:"type:contains;column:title"`
	// Status 状态
	Status string `query:"status" form:"status" search:"type:exact;column:status"`
	// Type 类型
	Type string `query:"type" form:"type" search:"type:exact;column:type"`
}

type OauthCallbackReq

type OauthCallbackReq struct {
	Provider pkg.LoginProvider `uri:"provider" binding:"required"`
	Code     string            `query:"code" form:"code" binding:"required"`
	State    string            `query:"state" form:"state" binding:"required"`
}

type OauthGetLoginURLReq

type OauthGetLoginURLReq struct {
	State string `query:"state" form:"state" binding:"required"`
}

type OauthToken

type OauthToken struct {
	// Provider is the name of the OAuth2 provider[GitHub, Lark].
	Provider string `uri:"provider" binding:"required"`
	// AccessToken is the token that authorizes and authenticates
	// the requests.
	AccessToken string `json:"accessToken"`

	// TokenType is the type of token.
	// The Type method returns either this or "Bearer", the default.
	TokenType string `json:"tokenType,omitempty"`

	// RefreshToken is a token that's used by the application
	// (as opposed to the user) to refresh the access token
	// if it expires.
	RefreshToken string `json:"refreshToken,omitempty"`

	// Expiry is the optional expiration time of the access token.
	//
	// If zero, TokenSource implementations will reuse the same
	// token forever and RefreshToken or equivalent
	// mechanisms for that TokenSource will not be used.
	Expiry *time.Time `json:"expiry,omitempty"`

	RefreshExpiry *time.Time `json:"refreshExpiry,omitempty"`
}

type OptionSearch

type OptionSearch struct {
	actions.Pagination `search:"inline"`
	// ID
	ID string `query:"id" form:"id" search:"type:contains;column:id"`
	// Name 名称
	Name string `query:"name" form:"name" search:"type:contains;column:name"`
	// Status 状态
	Status string `query:"status" form:"status" search:"type:exact;column:status"`
}

type PasswordResetRequest

type PasswordResetRequest struct {
	UserID   string `uri:"userID" binding:"required"`
	Password string `json:"password" binding:"required"`
}

type PostSearch

type PostSearch struct {
	actions.Pagination `search:"inline"`
	// ID
	ID string `query:"id" form:"id" search:"type:contains;column:id"`
	// Name 名称
	Name string `query:"name" form:"name" search:"type:contains;column:name"`
	// ParentID 父级部门ID
	ParentID string `query:"parentID" form:"parentID" search:"type:exact;column:parent_id"`
}

type RegisterRequest added in v0.4.7

type RegisterRequest struct {
	Email    string `json:"email" binding:"required,email"`
	Captcha  string `json:"captcha" binding:"required"`
	Password string `json:"password" binding:"required"`
}

type RegisterResponse added in v0.4.7

type RegisterResponse struct {
}

type ResetPasswordRequest added in v0.4.6

type ResetPasswordRequest struct {
	Email    string `json:"email"`
	Captcha  string `json:"captcha"`
	Password string `json:"password" binding:"required"`
}

type RoleSearch

type RoleSearch struct {
	actions.Pagination `search:"inline"`
	// ID
	ID string `query:"id" form:"id" search:"type:contains;column:id"`
	//名称
	Name string `query:"name" form:"name" search:"type:contains;column:name"`
	//状态
	Status enum.Status `query:"status" form:"status" search:"type:exact;column:status"`
	//备注
	Remark string `query:"remark" form:"remark" search:"type:contains;column:remark"`
}

type SetAuthorizeRequest

type SetAuthorizeRequest struct {
	RoleID string   `uri:"roleID" swaggerignore:"true" binding:"required"`
	Paths  []string `json:"paths"`
}

type StatisticsGetRequest

type StatisticsGetRequest struct {
	Name string `uri:"name" binding:"required"`
}

type StatisticsGetResponse

type StatisticsGetResponse struct {
	Name  string           `json:"name"`
	Type  string           `json:"type"`
	Items []StatisticsItem `json:"items"`
}

type StatisticsItem

type StatisticsItem struct {
	Date   string  `json:"time"`
	Scales float64 `json:"scales"`
}

type SystemConfigSearch

type SystemConfigSearch struct {
	actions.Pagination `search:"inline"`
}

type TaskOperateRequest

type TaskOperateRequest struct {
	ID      string `uri:"id" binding:"required"`
	Operate string `uri:"operate" binding:"required"`
}

type TaskSearch

type TaskSearch struct {
	actions.Pagination `search:"inline"`
	// ID
	ID string `query:"id" form:"id" search:"type:contains;column:id"`
	//名称
	Name string `query:"name" form:"name" search:"type:contains;column:name"`
	//状态
	Status string `query:"status" form:"status" search:"type:exact;column:status"`
}

type TemplateGenerateReq

type TemplateGenerateReq struct {
	Template    TemplateParams `json:"template"`
	Generate    GenerateParams `json:"generate"`
	AccessToken string         `query:"accessToken" form:"accessToken"`
	Email       string         `query:"email" form:"email"`
}

type TemplateGenerateResp

type TemplateGenerateResp struct {
	Repo   string `json:"repo"`
	Branch string `json:"branch"`
}

type TemplateGetBranchesReq

type TemplateGetBranchesReq struct {
	Source      string `query:"source" form:"source" binding:"required"`
	AccessToken string `query:"accessToken" form:"accessToken"`
}

type TemplateGetBranchesResp

type TemplateGetBranchesResp struct {
	Branches []string `json:"branches"`
}

type TemplateGetParamsReq

type TemplateGetParamsReq struct {
	Source      string `query:"source" form:"source" binding:"required"`
	Branch      string `query:"branch" form:"branch"`
	Path        string `query:"path" form:"path"`
	AccessToken string `query:"accessToken" form:"accessToken"`
}

type TemplateGetParamsResp

type TemplateGetParamsResp struct {
	Params []TemplateParam `json:"params"`
}

type TemplateGetPathReq

type TemplateGetPathReq struct {
	Source      string `query:"source" form:"source" binding:"required"`
	Branch      string `query:"branch" form:"branch"`
	AccessToken string `query:"accessToken" form:"accessToken"`
}

type TemplateGetPathResp

type TemplateGetPathResp struct {
	Path []string `json:"path"`
}

type TemplateParam

type TemplateParam struct {
	Name string `json:"name"`
	Tip  string `json:"tip"`
}

type TemplateParams

type TemplateParams struct {
	Source string `json:"source" binding:"required"`
	Branch string `json:"branch"`
	Path   string `json:"path"`
}

type TenantSearch

type TenantSearch struct {
	actions.Pagination `search:"inline"`
	// ID
	ID string `query:"id" form:"id" search:"type:contains;column:id"`
	// Name 名称
	Name string `query:"name" form:"name" search:"type:contains;column:name"`
	// Status 状态
	Status string `query:"status" form:"status" search:"type:contains;column:status"`
}

type UpdateAuthorizeRequest

type UpdateAuthorizeRequest struct {
	GetAuthorizeRequest
	Keys []string `json:"keys" binding:"required"`
}

type UpdateAvatarResponse

type UpdateAvatarResponse struct {
	Avatar string `json:"avatar"`
}

type UpdateUserInfoRequest

type UpdateUserInfoRequest struct {
	// Name 昵称
	Name string `json:"name"`
	// Email 邮箱
	Email string `json:"email"`
	// Avatar 头像
	Avatar string `json:"avatar"`
	// Signature 个性签名
	Signature string `json:"signature"`
	// Title 职位
	Title string `json:"title"`
	// Group 组别
	Group string `json:"group"`
	// Country 国家
	Country string `json:"country"`
	// Province 省份
	Province string `json:"province"`
	// City 城市
	City string `json:"city"`
	// Address 地址
	Address string `json:"address"`
	// Phone 手机号
	Phone string `json:"phone"`
	// Profile 个人简介
	Profile string `json:"profile"`
	// Tags 标签
	Tags []string `json:"tags"`
}

type UserAuthTokenGenerateRequest added in v0.4.5

type UserAuthTokenGenerateRequest struct {
	ValidityPeriod time.Duration `form:"validityPeriod" query:"validityPeriod"`
}

type UserConfigControlRequest

type UserConfigControlRequest struct {
	Group string         `uri:"group" binding:"required" swaggerignore:"true"`
	Data  map[string]any `json:"data" binding:"required"`
}

type UserConfigGroupRequest

type UserConfigGroupRequest struct {
	Group string `uri:"group" binding:"required"`
}

type UserSearch

type UserSearch struct {
	actions.Pagination `search:"inline"`
	// ID
	ID string `query:"id" form:"id" search:"type:contains;column:id"`
	//名称
	Name string `query:"name" form:"name" search:"type:contains;column:name"`
}

type ValueEnumType

type ValueEnumType struct {
	Text     string `json:"text"`
	Status   string `json:"status"`
	Color    string `json:"color,omitempty"`
	Disabled bool   `json:"disabled,omitempty"`
}

type VirtualModelObject

type VirtualModelObject struct {
	Name    string        `json:"name"`
	Columns []*ColumnType `json:"columns"`
}

Jump to

Keyboard shortcuts

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