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

41 lines
751 B
TypeScript

import { Document } from "../document"
export enum AppBackupTrigger {
PUBLISH = "publish",
MANUAL = "manual",
SCHEDULED = "scheduled",
}
export interface AppBackup extends Document {
trigger: AppBackupTrigger
name: string
createdAt: 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 {
trigger: AppBackupTrigger
name?: string
appId: string
}
export interface AppBackupMetadata extends AppBackupQueueData {
createdAt: string
}