import { PaperlessCorrespondent } from './paperless-correspondent' import { PaperlessTag } from './paperless-tag' import { PaperlessDocumentType } from './paperless-document-type' import { Observable } from 'rxjs' import { PaperlessStoragePath } from './paperless-storage-path' import { ObjectWithPermissions } from './object-with-permissions' export interface SearchHit { score?: number rank?: number highlights?: string comment_highlights?: string } export interface PaperlessDocument extends ObjectWithPermissions { correspondent$?: Observable correspondent?: number document_type$?: Observable document_type?: number storage_path$?: Observable storage_path?: number title?: string content?: string tags$?: Observable tags?: number[] checksum?: string // UTC created?: Date // localized date created_date?: Date modified?: Date added?: Date original_file_name?: string download_url?: string thumbnail_url?: string archive_serial_number?: number __search_hit__?: SearchHit }