52 lines
918 B
TypeScript
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
|
|
}
|
|
}
|