74 lines
1.2 KiB
TypeScript
74 lines
1.2 KiB
TypeScript
export type Tab =
|
|
| "clean-c-fast"
|
|
| "clean-c-advanced"
|
|
| "clean-c-deep"
|
|
| "clean-browser-chrome"
|
|
| "clean-browser-edge"
|
|
| "clean-memory";
|
|
|
|
export interface ScanItem {
|
|
name: string;
|
|
path: string;
|
|
size: number;
|
|
count: number;
|
|
enabled: boolean;
|
|
}
|
|
|
|
export interface FastScanResult {
|
|
items: ScanItem[];
|
|
total_size: string;
|
|
total_count: number;
|
|
}
|
|
|
|
export interface CleanResult {
|
|
total_freed: string;
|
|
success_count: number;
|
|
fail_count: number;
|
|
}
|
|
|
|
export interface BrowserProfile {
|
|
name: string;
|
|
path_name: string;
|
|
cache_size: number;
|
|
cache_size_str: string;
|
|
enabled: boolean;
|
|
}
|
|
|
|
export interface BrowserScanResult {
|
|
profiles: BrowserProfile[];
|
|
total_size: string;
|
|
}
|
|
|
|
export interface FileNode {
|
|
name: string;
|
|
path: string;
|
|
is_dir: boolean;
|
|
size: number;
|
|
size_str: string;
|
|
percent: number;
|
|
has_children: boolean;
|
|
level: number;
|
|
isOpen: boolean;
|
|
isLoading: boolean;
|
|
}
|
|
|
|
export interface MemoryStats {
|
|
total: number;
|
|
used: number;
|
|
free: number;
|
|
percent: number;
|
|
}
|
|
|
|
export interface ScanProgressPayload {
|
|
file_count: number;
|
|
current_path: string;
|
|
}
|
|
|
|
export type ModalType = "info" | "success" | "error";
|
|
|
|
export interface AlertOptions {
|
|
title: string;
|
|
message: string;
|
|
type?: ModalType;
|
|
}
|