38 lines
1.0 KiB
TypeScript
38 lines
1.0 KiB
TypeScript
import { DeesElement, type TemplateResult } from '@design.estate/dees-element';
|
|
declare global {
|
|
interface HTMLElementTagNameMap {
|
|
'sz-services-backups-view': SzServicesBackupsView;
|
|
}
|
|
}
|
|
export interface IBackupSchedule {
|
|
id: string;
|
|
scope: string;
|
|
retention: string;
|
|
schedule: string;
|
|
lastRun?: string;
|
|
nextRun?: string;
|
|
status: 'active' | 'failed' | 'disabled';
|
|
error?: string;
|
|
}
|
|
export interface IBackup {
|
|
id: string;
|
|
service: string;
|
|
createdAt: string;
|
|
size: string;
|
|
includes: string[];
|
|
}
|
|
export declare class SzServicesBackupsView extends DeesElement {
|
|
static demo: () => TemplateResult<1>;
|
|
accessor schedules: IBackupSchedule[];
|
|
accessor backups: IBackup[];
|
|
static styles: import("@design.estate/dees-element").CSSResult[];
|
|
render(): TemplateResult;
|
|
private handleImport;
|
|
private handleCreateSchedule;
|
|
private handleRunNow;
|
|
private handleToggle;
|
|
private handleDeleteSchedule;
|
|
private handleDownload;
|
|
private handleDeleteBackup;
|
|
}
|