1
0
Fork 0
mirror of synced 2024-06-22 16:10:40 +12:00
budibase/packages/types/src/documents/global/schedule.ts
2022-10-03 14:02:58 +01:00

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[]
}