1
0
Fork 0
mirror of synced 2024-06-02 02:25:17 +12:00
budibase/packages/types/src/documents/app/backup.ts

58 lines
1,018 B
TypeScript
Raw Normal View History

2022-10-04 02:02:58 +13:00
import { Document } from "../document"
export enum AppBackupTrigger {
PUBLISH = "publish",
MANUAL = "manual",
SCHEDULED = "scheduled",
}
export enum AppBackupEventType {
EXPORT = "export",
IMPORT = "import",
}
2022-10-04 02:02:58 +13:00
export interface AppBackup extends Document {
trigger: AppBackupTrigger
name: string
createdAt: string
2022-10-18 06:50:52 +13:00
createdBy?: string
filename: string
appId: string
userId?: string
contents?: {
datasources: string[]
screens: string[]
automations: 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
}
}
export interface AppBackupMetadata {
appId: string
trigger: AppBackupTrigger
name?: string
createdBy?: string
createdAt: string
2022-10-04 02:02:58 +13:00
}