2022-09-15 10:44:43 +08:00
|
|
|
import { CommonModel, ReqPage } from '.';
|
2022-08-19 16:02:58 +08:00
|
|
|
export namespace File {
|
|
|
|
export interface File extends CommonModel {
|
2022-08-24 11:10:50 +08:00
|
|
|
path: string;
|
2022-08-19 16:02:58 +08:00
|
|
|
name: string;
|
|
|
|
user: string;
|
|
|
|
group: string;
|
2022-08-24 11:10:50 +08:00
|
|
|
content: string;
|
|
|
|
size: number;
|
2022-08-19 16:02:58 +08:00
|
|
|
isDir: boolean;
|
2022-08-24 11:10:50 +08:00
|
|
|
isSymlink: boolean;
|
2022-08-31 16:00:51 +08:00
|
|
|
linkPath: boolean;
|
2022-08-24 11:10:50 +08:00
|
|
|
type: string;
|
|
|
|
updateTime: string;
|
|
|
|
modTime: string;
|
|
|
|
mode: number;
|
2022-08-30 17:59:59 +08:00
|
|
|
mimeType: string;
|
2022-09-09 18:10:41 +08:00
|
|
|
dirSize: number;
|
2022-08-24 11:10:50 +08:00
|
|
|
items: File[];
|
2022-09-09 18:27:50 +08:00
|
|
|
extension: string;
|
2022-09-15 10:44:43 +08:00
|
|
|
itemTotal: number;
|
2022-08-24 11:10:50 +08:00
|
|
|
}
|
|
|
|
|
2022-09-15 10:44:43 +08:00
|
|
|
export interface ReqFile extends ReqPage {
|
2022-08-19 16:02:58 +08:00
|
|
|
path: string;
|
2022-08-24 11:10:50 +08:00
|
|
|
search?: string;
|
|
|
|
expand: boolean;
|
2022-09-06 10:35:35 +08:00
|
|
|
dir?: boolean;
|
2022-09-09 11:20:02 +08:00
|
|
|
showHidden?: boolean;
|
2022-08-19 16:02:58 +08:00
|
|
|
}
|
2022-08-24 17:34:21 +08:00
|
|
|
|
|
|
|
export interface FileTree {
|
2022-08-24 17:58:58 +08:00
|
|
|
id: string;
|
2022-08-24 17:34:21 +08:00
|
|
|
name: string;
|
2022-08-26 17:35:14 +08:00
|
|
|
isDir: boolean;
|
2022-08-24 17:34:21 +08:00
|
|
|
path: string;
|
|
|
|
children?: FileTree[];
|
|
|
|
}
|
2022-08-25 17:54:52 +08:00
|
|
|
|
|
|
|
export interface FileCreate {
|
|
|
|
path: string;
|
2022-08-26 17:35:14 +08:00
|
|
|
isDir: boolean;
|
2022-08-25 17:54:52 +08:00
|
|
|
mode: number;
|
2022-08-31 16:00:51 +08:00
|
|
|
isLink?: boolean;
|
|
|
|
isSymlink?: boolean;
|
|
|
|
linkPath?: boolean;
|
2022-08-25 17:54:52 +08:00
|
|
|
}
|
2022-08-25 18:48:03 +08:00
|
|
|
|
|
|
|
export interface FileDelete {
|
|
|
|
path: string;
|
2022-08-26 17:35:14 +08:00
|
|
|
isDir: boolean;
|
2022-08-25 18:48:03 +08:00
|
|
|
}
|
2022-08-30 17:59:59 +08:00
|
|
|
|
2022-12-01 10:36:49 +08:00
|
|
|
export interface FileBatchDelete {
|
|
|
|
isDir: boolean;
|
|
|
|
paths: Array<string>;
|
|
|
|
}
|
|
|
|
|
2022-08-30 17:59:59 +08:00
|
|
|
export interface FileCompress {
|
|
|
|
files: string[];
|
|
|
|
type: string;
|
|
|
|
dst: string;
|
|
|
|
name: string;
|
|
|
|
replace: boolean;
|
|
|
|
}
|
2022-08-31 13:59:02 +08:00
|
|
|
|
|
|
|
export interface FileDeCompress {
|
|
|
|
path: string;
|
|
|
|
dst: string;
|
|
|
|
type: string;
|
|
|
|
}
|
2022-09-01 19:02:33 +08:00
|
|
|
|
|
|
|
export interface FileEdit {
|
|
|
|
path: string;
|
|
|
|
content: string;
|
|
|
|
}
|
2022-09-03 22:22:40 +08:00
|
|
|
|
|
|
|
export interface FileRename {
|
|
|
|
oldName: string;
|
|
|
|
newName: string;
|
|
|
|
}
|
2022-09-05 16:25:26 +08:00
|
|
|
|
2022-09-06 17:48:49 +08:00
|
|
|
export interface FileWget {
|
2022-09-05 16:25:26 +08:00
|
|
|
path: string;
|
|
|
|
name: string;
|
|
|
|
url: string;
|
|
|
|
}
|
2022-09-06 10:35:35 +08:00
|
|
|
|
2022-09-14 19:09:39 +08:00
|
|
|
export interface FileWgetRes {
|
|
|
|
key: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface FileKeys {
|
|
|
|
keys: string[];
|
|
|
|
}
|
|
|
|
|
2022-09-06 10:35:35 +08:00
|
|
|
export interface FileMove {
|
|
|
|
oldPaths: string[];
|
|
|
|
newPath: string;
|
|
|
|
type: string;
|
|
|
|
}
|
2022-09-06 17:48:49 +08:00
|
|
|
|
|
|
|
export interface FileDownload {
|
|
|
|
paths: string[];
|
|
|
|
name: string;
|
|
|
|
url: string;
|
|
|
|
}
|
2022-09-09 18:10:41 +08:00
|
|
|
|
|
|
|
export interface DirSizeReq {
|
|
|
|
path: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface DirSizeRes {
|
|
|
|
size: number;
|
|
|
|
}
|
2022-10-12 13:42:58 +08:00
|
|
|
|
|
|
|
export interface FilePath {
|
|
|
|
path: string;
|
|
|
|
}
|
2022-08-19 16:02:58 +08:00
|
|
|
}
|