import { DocumentMetadata } from "./document-metadata.model"; export interface Document { id: string; metadata?: DocumentMetadata; } export interface SetDocumentsContext { access: { [key: string]: Array; }; accessFields?: Array; } export interface SetDocumentsRequestOptions { organizationId?: string; folderId?: string; allDocuments?: boolean; locationId?: string; rootDocumentId?: string; context?: SetDocumentsContext; debounceTime?: number; optimisticPermissions?: boolean; } export interface UpdateDocumentsRequest { organizationId?: string; folderId?: string; documents?: UpdateDocumentMetadata[]; } export interface UpdateDocumentMetadata { documentId: string; [key: string]: T | string; } export interface UpdateLocationsRequest { organizationId?: string; documentIds?: string[]; locations?: UpdateLocationMetadata[]; } export interface UpdateLocationMetadata { id: string; [key: string]: T | string; } export interface FetchDocumentsRequest { organizationId?: string; documentIds?: string[]; folderId?: string; allDocuments?: boolean; } export interface FetchLocationsRequest { organizationId?: string; documentIds?: string[]; folderId?: string; allDocuments?: boolean; } export interface FetchFoldersRequest { organizationId?: string; folderId?: string; } export interface FolderConfig { folderId?: string; allDocuments?: boolean; locationId?: string; veltFolderId?: string; } export interface OrganizationConfig { organizationId: string; clientOrganizationId: string; }