33 lines
665 B
TypeScript
33 lines
665 B
TypeScript
import { Document } from "../document"
|
|
|
|
export enum ScheduleType {
|
|
APP_BACKUP = "app_backup",
|
|
}
|
|
|
|
export enum ScheduleRepeatPeriod {
|
|
DAILY = "daily",
|
|
WEEKLY = "weekly",
|
|
MONTHLY = "monthly",
|
|
}
|
|
|
|
export interface Schedule extends Document {
|
|
type: ScheduleType
|
|
name: string
|
|
startDate: string
|
|
repeat: ScheduleRepeatPeriod
|
|
metadata: ScheduleMetadata
|
|
}
|
|
|
|
export type ScheduleMetadata = AppBackupScheduleMetadata
|
|
|
|
export const isAppBackupMetadata = (
|
|
type: ScheduleType,
|
|
metadata: ScheduleMetadata
|
|
): metadata is AppBackupScheduleMetadata => {
|
|
return type === ScheduleType.APP_BACKUP
|
|
}
|
|
|
|
export interface AppBackupScheduleMetadata {
|
|
apps: string[]
|
|
}
|