package request import "github.com/1Panel-dev/1Panel/backend/utils/files" type FileOption struct { files.FileOption } type FileCreate struct { Path string `json:"path" validate:"required"` Content string `json:"content"` IsDir bool `json:"isDir"` Mode int64 `json:"mode" validate:"required"` IsLink bool `json:"isLink"` IsSymlink bool `json:"isSymlink "` LinkPath string `json:"linkPath"` } type FileDelete struct { Path string `json:"path" validate:"required"` IsDir bool `json:"isDir"` } type FileBatchDelete struct { Paths []string `json:"paths" validate:"required"` IsDir bool `json:"isDir"` } type FileCompress struct { Files []string `json:"files" validate:"required"` Dst string `json:"dst" validate:"required"` Type string `json:"type" validate:"required"` Name string `json:"name" validate:"required"` Replace bool `json:"replace"` } type FileDeCompress struct { Dst string `json:"dst" validate:"required"` Type string `json:"type" validate:"required"` Path string `json:"path" validate:"required"` } type FileEdit struct { Path string `json:"path" validate:"required"` Content string `json:"content" validate:"required"` } type FileRename struct { OldName string `json:"oldName" validate:"required"` NewName string `json:"newName" validate:"required"` } type FileWget struct { Url string `json:"url" validate:"required"` Path string `json:"path" validate:"required"` Name string `json:"name" validate:"required"` } type FileMove struct { Type string `json:"type" validate:"required"` OldPaths []string `json:"oldPaths" validate:"required"` NewPath string `json:"newPath" validate:"required"` } type FileDownload struct { Paths []string `json:"paths" validate:"required"` Type string `json:"type" validate:"required"` Name string `json:"name" validate:"required"` } type DirSizeReq struct { Path string `json:"path" validate:"required"` } type FileProcessReq struct { Key string `json:"key"` }