1
0
Fork 0
mirror of synced 2024-06-02 02:25:17 +12:00
budibase/packages/types/src/documents/app/backup.ts
2022-10-19 16:48:32 +01:00

52 lines
918 B
TypeScript

import { Document } from "../document"
export enum AppBackupTrigger {
PUBLISH = "publish",
MANUAL = "manual",
SCHEDULED = "scheduled",
}
export enum AppBackupEventType {
EXPORT = "export",
IMPORT = "import",
}
export interface AppBackupMetadata {
appId: string
trigger: AppBackupTrigger
name?: string
createdBy?: string
timestamp: string
contents: {
datasources: string[]
screens: string[]
automations: string[]
}
}
export interface AppBackup extends Document, AppBackupMetadata {
filename: string
}
export type AppBackupFetchOpts = {
trigger?: AppBackupTrigger
limit?: number
page?: string
paginate?: boolean
startDate?: string
endDate?: string
}
export interface AppBackupQueueData {
eventType: AppBackupEventType
appId: string
export?: {
trigger: AppBackupTrigger
name?: string
createdBy?: string
}
import?: {
backupId: string
}
}