import { ReqPage } from '.'; export namespace Cronjob { export interface CronjobInfo { id: number; name: string; type: string; spec: string; specObjs: Array; script: string; inContainer: boolean; containerName: string; appID: string; website: string; exclusionRules: string; dbType: string; dbName: string; url: string; sourceDir: string; targetDirID: number; targetAccountIDs: string; targetAccountIDList: Array; retainCopies: number; status: string; } export interface CronjobCreate { name: string; type: string; spec: string; specObjs: Array; script: string; website: string; exclusionRules: string; dbType: string; dbName: string; url: string; sourceDir: string; targetDirID: number; targetAccountIDs: string; retainCopies: number; } export interface SpecObj { specType: string; week: number; day: number; hour: number; minute: number; second: number; } export interface CronjobUpdate { id: number; spec: string; script: string; website: string; exclusionRules: string; dbType: string; dbName: string; url: string; sourceDir: string; targetDirID: number; targetAccountIDs: string; retainCopies: number; } export interface CronjobDelete { ids: Array; cleanData: boolean; } export interface UpdateStatus { id: number; status: string; } export interface Download { recordID: number; backupAccountID: number; } export interface SearchRecord extends ReqPage { cronjobID: number; startTime: Date; endTime: Date; status: string; } export interface Record { id: number; file: string; startTime: Date; endTime: Date; records: string; status: string; message: string; targetPath: string; interval: number; } }