import { AppDBCollectionPermission } from 'src/models'; import { AppDBCollectionFilter } from './collection-filter'; import { AppDBCollectionSchema } from './collection-schema'; export interface AppDBCollectionDefinition { name: string; defaultPermissions?: AppDBCollectionPermission[] | null; filters?: AppDBCollectionFilter[] | null; requiredAuthorities?: Record; schema?: AppDBCollectionSchema; syncEnabled?: boolean; } export interface AppDBCollectionDefinitionRequest extends Omit { defaultPermissions?: string; } export interface AppDBCollection extends AppDBCollectionDefinition { createdOn: string; datasourceId: string | null; datastoreId: string; exportable: boolean; fullReplaceRequired: boolean; id: string; lastSync: string; owner: number; syncRequired: boolean; updatedBy: number; updatedOn: string; }