/** * This file was auto-generated by openapi-typescript. * Do not make direct changes to the file. */ export interface paths { "/api/users/{id}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getUser"]; put: operations["adminUpdateUser"]; post?: never; delete: operations["deleteUser"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/users/me": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getCurrentUser"]; put: operations["updateProfile"]; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/users/me/notification-preferences": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getPreferences"]; put: operations["updatePreferences"]; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/tags/{id}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put: operations["updateTag"]; post?: never; delete: operations["deleteTag"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/persons/{id}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getPerson"]; put: operations["updatePerson"]; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/documents/{id}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getDocument"]; put: operations["updateDocument"]; post?: never; delete: operations["deleteDocument"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/documents/{documentId}/transcription-blocks/{blockId}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getBlock"]; put: operations["updateBlock"]; post?: never; delete: operations["deleteBlock"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/documents/{documentId}/transcription-blocks/{blockId}/review": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put: operations["reviewBlock"]; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/documents/{documentId}/transcription-blocks/reorder": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put: operations["reorderBlocks"]; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/users": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getAllUsers"]; put?: never; post: operations["createUser"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/users/me/password": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post: operations["changePassword"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/tags/{id}/merge": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post: operations["mergeTag"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/persons": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getPersons"]; put?: never; post: operations["createPerson"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/persons/{id}/merge": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post: operations["mergePerson"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/persons/{id}/aliases": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getAliases"]; put?: never; post: operations["addAlias"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/ocr/train": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post: operations["triggerTraining"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/ocr/train-sender": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post: operations["triggerSenderTraining"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/ocr/segtrain": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post: operations["triggerSegTraining"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/ocr/batch": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post: operations["triggerBatch"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/notifications/read-all": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post: operations["markAllRead"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/invites": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["listInvites"]; put?: never; post: operations["createInvite"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/groups": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getAllGroups"]; put?: never; post: operations["createGroup"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/documents": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post: operations["createDocument"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/documents/{id}/file": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getDocumentFile"]; put?: never; post: operations["attachFile"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/documents/{documentId}/transcription-blocks": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["listBlocks"]; put?: never; post: operations["createBlock"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/documents/{documentId}/transcription-blocks/{blockId}/comments": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getBlockComments"]; put?: never; post: operations["postBlockComment"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/documents/{documentId}/transcription-blocks/{blockId}/comments/{commentId}/replies": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post: operations["replyToBlockComment"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/documents/{documentId}/ocr": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post: operations["triggerOcr"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/documents/{documentId}/comments": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getDocumentComments"]; put?: never; post: operations["postDocumentComment"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/documents/{documentId}/comments/{commentId}/replies": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post: operations["replyToDocumentComment"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/documents/{documentId}/annotations": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["listAnnotations"]; put?: never; post: operations["createAnnotation"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/documents/{documentId}/annotations/{annotationId}/comments": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getAnnotationComments"]; put?: never; post: operations["postAnnotationComment"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/documents/{documentId}/annotations/{annotationId}/comments/{commentId}/replies": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post: operations["replyToAnnotationComment"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/documents/quick-upload": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post: operations["quickUpload"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/auth/reset-password": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post: operations["resetPassword"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/auth/register": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post: operations["register"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/auth/forgot-password": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post: operations["forgotPassword"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/admin/trigger-import": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post: operations["triggerMassImport"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/admin/backfill-versions": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post: operations["backfillVersions"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/admin/backfill-file-hashes": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post: operations["backfillFileHashes"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/notifications/{id}/read": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post?: never; delete?: never; options?: never; head?: never; patch: operations["markOneRead"]; trace?: never; }; "/api/groups/{id}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post?: never; delete: operations["deleteGroup"]; options?: never; head?: never; patch: operations["updateGroup"]; trace?: never; }; "/api/documents/{id}/training-labels": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post?: never; delete?: never; options?: never; head?: never; patch: operations["patchTrainingLabel"]; trace?: never; }; "/api/documents/{documentId}/comments/{commentId}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post?: never; delete: operations["deleteComment"]; options?: never; head?: never; patch: operations["editComment"]; trace?: never; }; "/api/documents/{documentId}/annotations/{annotationId}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post?: never; delete: operations["deleteAnnotation"]; options?: never; head?: never; patch: operations["updateAnnotation"]; trace?: never; }; "/api/users/search": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["search"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/transcription/weekly-stats": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getWeeklyStats"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/transcription/transcription-queue": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getTranscriptionQueue"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/transcription/segmentation-queue": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getSegmentationQueue"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/transcription/ready-to-read": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getReadyToRead"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/tags": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["searchTags"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/tags/tree": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getTagTree"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/stats": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getStats"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/persons/{id}/received-documents": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getPersonReceivedDocuments"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/persons/{id}/documents": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getPersonDocuments"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/persons/{id}/correspondents": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getCorrespondents"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/ocr/training-info": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getTrainingInfo"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/ocr/training-info/{personId}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getSenderTrainingHistory"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/ocr/training-info/global": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getGlobalTrainingHistory"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/ocr/training-data/export": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["exportTrainingData"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/ocr/segmentation-training-data/export": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["exportSegmentationTrainingData"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/ocr/jobs/{jobId}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getJobStatus"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/ocr/jobs/{jobId}/progress": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["streamProgress"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/notifications": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getNotifications"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/notifications/unread-count": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["countUnread"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/notifications/stream": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["stream"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/documents/{id}/versions": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getVersions"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/documents/{id}/versions/{versionId}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getVersion"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/documents/{documentId}/transcription-blocks/{blockId}/history": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getBlockHistory"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/documents/{documentId}/ocr-status": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getDocumentOcrStatus"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/documents/search": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["search_1"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/documents/incomplete/next": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getNextIncomplete"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/documents/incomplete-count": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getIncompleteCount"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/documents/conversation": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getConversation"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/dashboard/resume": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getResume"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/dashboard/pulse": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getPulse"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/dashboard/activity": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getActivity"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/auth/invite/{code}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["getInvitePrefill"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/admin/import-status": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get: operations["importStatus"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/tags/{id}/subtree": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post?: never; delete: operations["deleteSubtree"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/persons/{id}/aliases/{aliasId}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post?: never; delete: operations["removeAlias"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/invites/{id}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post?: never; delete: operations["revokeInvite"]; options?: never; head?: never; patch?: never; trace?: never; }; } export type webhooks = Record; export interface components { schemas: { AdminUpdateUserRequest: { firstName?: string; lastName?: string; /** Format: date */ birthDate?: string; email?: string; contact?: string; newPassword?: string; groupIds?: string[]; }; AppUser: { /** Format: uuid */ id: string; /** Format: email */ email: string; password?: string; firstName?: string; lastName?: string; /** Format: date */ birthDate?: string; contact?: string; enabled: boolean; notifyOnReply: boolean; notifyOnMention: boolean; groups: components["schemas"]["UserGroup"][]; /** Format: date-time */ createdAt: string; color: string; }; UserGroup: { /** Format: uuid */ id: string; name: string; permissions: string[]; }; UpdateProfileDTO: { firstName?: string; lastName?: string; /** Format: date */ birthDate?: string; email?: string; contact?: string; }; NotificationPreferenceDTO: { notifyOnReply?: boolean; notifyOnMention?: boolean; }; TagUpdateDTO: { name?: string; /** Format: uuid */ parentId?: string; color?: string; }; Tag: { /** Format: uuid */ id: string; name: string; /** Format: uuid */ parentId?: string; color?: string; }; PersonUpdateDTO: { title?: string; firstName?: string; lastName?: string; alias?: string; notes?: string; /** Format: int32 */ birthYear?: number; /** Format: int32 */ deathYear?: number; }; Person: { /** Format: uuid */ id: string; title?: string; firstName?: string; lastName: string; /** @enum {string} */ personType: "PERSON" | "INSTITUTION" | "GROUP" | "UNKNOWN" | "SKIP"; alias?: string; notes?: string; /** Format: int32 */ birthYear?: number; /** Format: int32 */ deathYear?: number; readonly displayName: string; }; DocumentUpdateDTO: { title?: string; /** Format: date */ documentDate?: string; location?: string; documentLocation?: string; transcription?: string; summary?: string; /** Format: uuid */ senderId?: string; receiverIds?: string[]; tags?: string; metadataComplete?: boolean; /** @enum {string} */ scriptType?: "UNKNOWN" | "TYPEWRITER" | "HANDWRITING_LATIN" | "HANDWRITING_KURRENT"; }; Document: { /** Format: uuid */ id: string; title: string; filePath?: string; contentType?: string; fileHash?: string; originalFilename: string; /** @enum {string} */ status: "PLACEHOLDER" | "UPLOADED" | "TRANSCRIBED" | "REVIEWED" | "ARCHIVED"; /** Format: date */ documentDate?: string; location?: string; documentLocation?: string; archiveBox?: string; archiveFolder?: string; transcription?: string; summary?: string; /** Format: date-time */ createdAt: string; /** Format: date-time */ updatedAt: string; metadataComplete: boolean; /** @enum {string} */ scriptType: "UNKNOWN" | "TYPEWRITER" | "HANDWRITING_LATIN" | "HANDWRITING_KURRENT"; receivers?: components["schemas"]["Person"][]; sender?: components["schemas"]["Person"]; tags?: components["schemas"]["Tag"][]; trainingLabels?: ("KURRENT_RECOGNITION" | "KURRENT_SEGMENTATION")[]; }; UpdateTranscriptionBlockDTO: { text?: string; label?: string; }; TranscriptionBlock: { /** Format: uuid */ id: string; /** Format: uuid */ annotationId: string; /** Format: uuid */ documentId: string; text?: string; label?: string; /** Format: int32 */ sortOrder: number; /** @enum {string} */ source: "MANUAL" | "OCR"; reviewed: boolean; /** Format: int32 */ version: number; /** Format: uuid */ createdBy?: string; /** Format: uuid */ updatedBy?: string; /** Format: date-time */ createdAt: string; /** Format: date-time */ updatedAt: string; }; ReorderTranscriptionBlocksDTO: { blockIds?: string[]; }; CreateUserRequest: { /** Format: email */ email: string; initialPassword?: string; groupIds?: string[]; firstName?: string; lastName?: string; /** Format: date */ birthDate?: string; contact?: string; }; ChangePasswordDTO: { currentPassword?: string; newPassword?: string; }; MergeTagDTO: { /** Format: uuid */ targetId: string; }; PersonNameAliasDTO: { lastName: string; firstName?: string; /** @enum {string} */ type: "BIRTH" | "WIDOWED" | "DIVORCED" | "MAIDEN_NAME" | "OTHER"; }; PersonNameAlias: { /** Format: uuid */ id: string; lastName: string; firstName?: string; /** @enum {string} */ type: "BIRTH" | "WIDOWED" | "DIVORCED" | "MAIDEN_NAME" | "OTHER"; /** Format: int32 */ sortOrder: number; /** Format: date-time */ createdAt: string; }; OcrTrainingRun: { /** Format: uuid */ id: string; /** @enum {string} */ status: "QUEUED" | "RUNNING" | "DONE" | "FAILED"; /** Format: int32 */ blockCount: number; /** Format: int32 */ documentCount: number; modelName: string; /** Format: double */ cer?: number; /** Format: double */ loss?: number; /** Format: double */ accuracy?: number; /** Format: int32 */ epochs?: number; errorMessage?: string; /** Format: uuid */ triggeredBy?: string; /** Format: uuid */ personId?: string; /** Format: date-time */ createdAt: string; /** Format: date-time */ completedAt?: string; }; TriggerSenderTrainingDTO: { /** Format: uuid */ personId: string; }; BatchOcrDTO: { documentIds: string[]; }; CreateInviteRequest: { label?: string; /** Format: int32 */ maxUses?: number; prefillFirstName?: string; prefillLastName?: string; prefillEmail?: string; groupIds?: string[]; /** Format: date-time */ expiresAt?: string; }; InviteListItemDTO: { /** Format: uuid */ id: string; code: string; displayCode: string; label?: string; /** Format: int32 */ useCount: number; /** Format: int32 */ maxUses?: number; /** Format: date-time */ expiresAt?: string; revoked: boolean; status: string; /** Format: date-time */ createdAt: string; shareableUrl?: string; }; GroupDTO: { name?: string; permissions?: string[]; }; CreateTranscriptionBlockDTO: { /** Format: int32 */ pageNumber?: number; /** Format: double */ x?: number; /** Format: double */ y?: number; /** Format: double */ width?: number; /** Format: double */ height?: number; text?: string; label?: string; }; CreateCommentDTO: { content?: string; mentionedUserIds?: string[]; }; DocumentComment: { /** Format: uuid */ id: string; /** Format: uuid */ documentId: string; /** Format: uuid */ annotationId?: string; /** Format: uuid */ blockId?: string; /** Format: uuid */ parentId?: string; /** Format: uuid */ authorId?: string; authorName: string; content: string; /** Format: date-time */ createdAt: string; /** Format: date-time */ updatedAt: string; replies: components["schemas"]["DocumentComment"][]; mentionDTOs: components["schemas"]["MentionDTO"][]; }; MentionDTO: { /** Format: uuid */ id: string; firstName: string; lastName: string; }; TriggerOcrDTO: { /** @enum {string} */ scriptType?: "UNKNOWN" | "TYPEWRITER" | "HANDWRITING_LATIN" | "HANDWRITING_KURRENT"; useExistingAnnotations?: boolean; }; CreateAnnotationDTO: { /** Format: int32 */ pageNumber?: number; /** Format: double */ x?: number; /** Format: double */ y?: number; /** Format: double */ width?: number; /** Format: double */ height?: number; color?: string; polygon?: number[][]; }; DocumentAnnotation: { /** Format: uuid */ id: string; /** Format: uuid */ documentId: string; /** Format: int32 */ pageNumber: number; /** Format: double */ x: number; /** Format: double */ y: number; /** Format: double */ width: number; /** Format: double */ height: number; color: string; fileHash?: string; polygon?: number[][]; /** Format: uuid */ createdBy?: string; /** Format: date-time */ createdAt: string; }; QuickUploadResult: { created?: components["schemas"]["Document"][]; updated?: components["schemas"]["Document"][]; errors?: components["schemas"]["UploadError"][]; }; UploadError: { filename?: string; code?: string; }; ResetPasswordRequest: { token?: string; newPassword?: string; }; RegisterRequest: { code: string; /** Format: email */ email: string; password: string; firstName?: string; lastName?: string; notifyOnMention?: boolean; }; ForgotPasswordRequest: { email?: string; }; ImportStatus: { /** @enum {string} */ state?: "IDLE" | "RUNNING" | "DONE" | "FAILED"; message?: string; /** Format: int32 */ processed?: number; /** Format: date-time */ startedAt?: string; }; BackfillResult: { /** Format: int32 */ count: number; }; NotificationDTO: { /** Format: uuid */ id: string; /** @enum {string} */ type: "REPLY" | "MENTION"; /** Format: uuid */ documentId?: string; /** Format: uuid */ referenceId?: string; /** Format: uuid */ annotationId?: string; read: boolean; /** Format: date-time */ createdAt: string; actorName?: string; documentTitle?: string; }; TrainingLabelRequest: { label?: string; enrolled?: boolean; }; UpdateAnnotationDTO: { /** Format: double */ x?: number; /** Format: double */ y?: number; /** Format: double */ width?: number; /** Format: double */ height?: number; }; TranscriptionWeeklyStatsDTO: { /** Format: int64 */ segmentationCount: number; /** Format: int64 */ transcriptionCount: number; }; TranscriptionQueueItemDTO: { /** Format: uuid */ id: string; title: string; /** Format: date */ documentDate?: string; /** Format: int32 */ annotationCount: number; /** Format: int32 */ textedBlockCount: number; /** Format: int32 */ reviewedBlockCount: number; }; TagTreeNodeDTO: { /** Format: uuid */ id: string; name: string; color?: string; /** Format: int32 */ documentCount: number; children?: components["schemas"]["TagTreeNodeDTO"][]; /** * Format: uuid * @description Parent tag ID, null for root tags */ parentId?: string; }; StatsDTO: { /** Format: int64 */ totalPersons?: number; /** Format: int64 */ totalDocuments?: number; }; PersonSummaryDTO: { title?: string; /** Format: uuid */ id?: string; displayName?: string; firstName?: string; lastName?: string; /** Format: int64 */ documentCount?: number; /** Format: int32 */ birthYear?: number; /** Format: int32 */ deathYear?: number; alias?: string; notes?: string; personType?: string; }; SenderModel: { /** Format: uuid */ id: string; /** Format: uuid */ personId: string; /** Format: double */ accuracy?: number; /** Format: double */ cer?: number; /** Format: int32 */ correctedLinesAtTraining: number; /** Format: date-time */ createdAt: string; /** Format: date-time */ updatedAt: string; }; TrainingInfoResponse: { /** Format: int32 */ availableBlocks?: number; /** Format: int32 */ totalOcrBlocks?: number; /** Format: int32 */ availableDocuments?: number; /** Format: int32 */ availableSegBlocks?: number; ocrServiceAvailable?: boolean; lastRun?: components["schemas"]["OcrTrainingRun"]; runs?: components["schemas"]["OcrTrainingRun"][]; personNames?: { [key: string]: string; }; senderModels?: components["schemas"]["SenderModel"][]; }; TrainingHistoryResponse: { runs?: components["schemas"]["OcrTrainingRun"][]; personNames?: { [key: string]: string; }; }; StreamingResponseBody: unknown; OcrJob: { /** Format: uuid */ id: string; /** @enum {string} */ status: "PENDING" | "RUNNING" | "DONE" | "FAILED"; /** Format: int32 */ totalDocuments: number; /** Format: int32 */ processedDocuments: number; /** Format: int32 */ errorCount: number; /** Format: int32 */ skippedCount: number; progressMessage?: string; /** Format: uuid */ createdBy?: string; /** Format: date-time */ createdAt: string; /** Format: date-time */ updatedAt: string; }; SseEmitter: { /** Format: int64 */ timeout?: number; }; PageNotificationDTO: { /** Format: int32 */ totalPages?: number; /** Format: int64 */ totalElements?: number; pageable?: components["schemas"]["PageableObject"]; first?: boolean; last?: boolean; /** Format: int32 */ size?: number; content?: components["schemas"]["NotificationDTO"][]; /** Format: int32 */ number?: number; sort?: components["schemas"]["SortObject"]; /** Format: int32 */ numberOfElements?: number; empty?: boolean; }; PageableObject: { paged?: boolean; /** Format: int32 */ pageNumber?: number; /** Format: int32 */ pageSize?: number; /** Format: int64 */ offset?: number; sort?: components["schemas"]["SortObject"]; unpaged?: boolean; }; SortObject: { sorted?: boolean; empty?: boolean; unsorted?: boolean; }; DocumentVersionSummary: { /** Format: uuid */ id: string; /** Format: date-time */ savedAt: string; editorName: string; changedFields: string[]; }; DocumentVersion: { /** Format: uuid */ id: string; /** Format: uuid */ documentId: string; /** Format: date-time */ savedAt: string; /** Format: uuid */ editorId?: string; editorName: string; snapshot: string; changedFields: string; }; TranscriptionBlockVersion: { /** Format: uuid */ id: string; /** Format: uuid */ blockId: string; text: string; /** Format: uuid */ changedBy?: string; /** Format: date-time */ changedAt: string; }; OcrStatusDTO: { status?: string; /** Format: uuid */ jobId?: string; /** Format: int32 */ currentPage?: number; /** Format: int32 */ totalPages?: number; }; DocumentSearchResult: { documents: components["schemas"]["Document"][]; /** Format: int64 */ total: number; matchData: { [key: string]: components["schemas"]["SearchMatchData"]; }; }; MatchOffset: { /** Format: int32 */ start: number; /** Format: int32 */ length: number; }; SearchMatchData: { transcriptionSnippet?: string; titleOffsets: components["schemas"]["MatchOffset"][]; senderMatched: boolean; matchedReceiverIds: string[]; matchedTagIds: string[]; snippetOffsets: components["schemas"]["MatchOffset"][]; summarySnippet?: string; summaryOffsets: components["schemas"]["MatchOffset"][]; }; ActivityActorDTO: { initials: string; color: string; name?: string; }; DashboardResumeDTO: { /** Format: uuid */ documentId: string; title: string; caption: string; excerpt: string; /** Format: int32 */ page: number; /** Format: int32 */ pages: number; /** Format: int32 */ pct: number; thumbnailUrl?: string; collaborators: components["schemas"]["ActivityActorDTO"][]; }; DashboardPulseDTO: { /** Format: int32 */ pages: number; /** Format: int32 */ annotated: number; /** Format: int32 */ transcribed: number; /** Format: int32 */ uploaded: number; /** Format: int32 */ yourPages: number; contributors: components["schemas"]["ActivityActorDTO"][]; }; ActivityFeedItemDTO: { /** @enum {string} */ kind: "FILE_UPLOADED" | "STATUS_CHANGED" | "METADATA_UPDATED" | "TEXT_SAVED" | "BLOCK_REVIEWED" | "ANNOTATION_CREATED" | "COMMENT_ADDED" | "MENTION_CREATED"; actor?: components["schemas"]["ActivityActorDTO"]; /** Format: uuid */ documentId: string; documentTitle: string; /** Format: date-time */ happenedAt: string; youMentioned: boolean; }; InvitePrefillDTO: { firstName: string; lastName: string; email: string; }; }; responses: never; parameters: never; requestBodies: never; headers: never; pathItems: never; } export type $defs = Record; export interface operations { getUser: { parameters: { query?: never; header?: never; path: { id: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["AppUser"]; }; }; }; }; adminUpdateUser: { parameters: { query?: never; header?: never; path: { id: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["AdminUpdateUserRequest"]; }; }; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["AppUser"]; }; }; }; }; deleteUser: { parameters: { query?: never; header?: never; path: { id: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getCurrentUser: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["AppUser"]; }; }; }; }; updateProfile: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["UpdateProfileDTO"]; }; }; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["AppUser"]; }; }; }; }; getPreferences: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["NotificationPreferenceDTO"]; }; }; }; }; updatePreferences: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["NotificationPreferenceDTO"]; }; }; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["NotificationPreferenceDTO"]; }; }; }; }; updateTag: { parameters: { query?: never; header?: never; path: { id: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["TagUpdateDTO"]; }; }; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["Tag"]; }; }; }; }; deleteTag: { parameters: { query?: never; header?: never; path: { id: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getPerson: { parameters: { query?: never; header?: never; path: { id: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["Person"]; }; }; }; }; updatePerson: { parameters: { query?: never; header?: never; path: { id: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["PersonUpdateDTO"]; }; }; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["Person"]; }; }; }; }; getDocument: { parameters: { query?: never; header?: never; path: { id: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["Document"]; }; }; }; }; updateDocument: { parameters: { query?: never; header?: never; path: { id: string; }; cookie?: never; }; requestBody?: { content: { "multipart/form-data": components["schemas"]["DocumentUpdateDTO"]; }; }; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["Document"]; }; }; }; }; deleteDocument: { parameters: { query?: never; header?: never; path: { id: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getBlock: { parameters: { query?: never; header?: never; path: { documentId: string; blockId: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["TranscriptionBlock"]; }; }; }; }; updateBlock: { parameters: { query?: never; header?: never; path: { documentId: string; blockId: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["UpdateTranscriptionBlockDTO"]; }; }; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["TranscriptionBlock"]; }; }; }; }; deleteBlock: { parameters: { query?: never; header?: never; path: { documentId: string; blockId: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description No Content */ 204: { headers: { [name: string]: unknown; }; content?: never; }; }; }; reviewBlock: { parameters: { query?: never; header?: never; path: { documentId: string; blockId: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["TranscriptionBlock"]; }; }; }; }; reorderBlocks: { parameters: { query?: never; header?: never; path: { documentId: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["ReorderTranscriptionBlocksDTO"]; }; }; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["TranscriptionBlock"][]; }; }; }; }; getAllUsers: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["AppUser"][]; }; }; }; }; createUser: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["CreateUserRequest"]; }; }; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["AppUser"]; }; }; }; }; changePassword: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["ChangePasswordDTO"]; }; }; responses: { /** @description No Content */ 204: { headers: { [name: string]: unknown; }; content?: never; }; }; }; mergeTag: { parameters: { query?: never; header?: never; path: { id: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["MergeTagDTO"]; }; }; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["Tag"]; }; }; }; }; getPersons: { parameters: { query?: { q?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["PersonSummaryDTO"][]; }; }; }; }; createPerson: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["PersonUpdateDTO"]; }; }; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["Person"]; }; }; }; }; mergePerson: { parameters: { query?: never; header?: never; path: { id: string; }; cookie?: never; }; requestBody: { content: { "application/json": { [key: string]: string; }; }; }; responses: { /** @description No Content */ 204: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getAliases: { parameters: { query?: never; header?: never; path: { id: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["PersonNameAlias"][]; }; }; }; }; addAlias: { parameters: { query?: never; header?: never; path: { id: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["PersonNameAliasDTO"]; }; }; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["PersonNameAlias"]; }; }; }; }; triggerTraining: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Created */ 201: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["OcrTrainingRun"]; }; }; }; }; triggerSenderTraining: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["TriggerSenderTrainingDTO"]; }; }; responses: { /** @description Accepted */ 202: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["OcrTrainingRun"]; }; }; }; }; triggerSegTraining: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Created */ 201: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["OcrTrainingRun"]; }; }; }; }; triggerBatch: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["BatchOcrDTO"]; }; }; responses: { /** @description Accepted */ 202: { headers: { [name: string]: unknown; }; content: { "*/*": { [key: string]: string; }; }; }; }; }; markAllRead: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description No Content */ 204: { headers: { [name: string]: unknown; }; content?: never; }; }; }; listInvites: { parameters: { query?: { status?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["InviteListItemDTO"][]; }; }; }; }; createInvite: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["CreateInviteRequest"]; }; }; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["InviteListItemDTO"]; }; }; }; }; getAllGroups: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["UserGroup"][]; }; }; }; }; createGroup: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["GroupDTO"]; }; }; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["UserGroup"]; }; }; }; }; createDocument: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: { content: { "multipart/form-data": components["schemas"]["DocumentUpdateDTO"]; }; }; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["Document"]; }; }; }; }; getDocumentFile: { parameters: { query?: never; header?: never; path: { id: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": string; }; }; }; }; attachFile: { parameters: { query?: never; header?: never; path: { id: string; }; cookie?: never; }; requestBody?: { content: { "multipart/form-data": { /** Format: binary */ file: string; }; }; }; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["Document"]; }; }; }; }; listBlocks: { parameters: { query?: never; header?: never; path: { documentId: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["TranscriptionBlock"][]; }; }; }; }; createBlock: { parameters: { query?: never; header?: never; path: { documentId: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["CreateTranscriptionBlockDTO"]; }; }; responses: { /** @description Created */ 201: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["TranscriptionBlock"]; }; }; }; }; getBlockComments: { parameters: { query?: never; header?: never; path: { blockId: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["DocumentComment"][]; }; }; }; }; postBlockComment: { parameters: { query?: never; header?: never; path: { documentId: string; blockId: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["CreateCommentDTO"]; }; }; responses: { /** @description Created */ 201: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["DocumentComment"]; }; }; }; }; replyToBlockComment: { parameters: { query?: never; header?: never; path: { documentId: string; commentId: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["CreateCommentDTO"]; }; }; responses: { /** @description Created */ 201: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["DocumentComment"]; }; }; }; }; triggerOcr: { parameters: { query?: never; header?: never; path: { documentId: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["TriggerOcrDTO"]; }; }; responses: { /** @description Accepted */ 202: { headers: { [name: string]: unknown; }; content: { "*/*": { [key: string]: string; }; }; }; }; }; getDocumentComments: { parameters: { query?: never; header?: never; path: { documentId: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["DocumentComment"][]; }; }; }; }; postDocumentComment: { parameters: { query?: never; header?: never; path: { documentId: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["CreateCommentDTO"]; }; }; responses: { /** @description Created */ 201: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["DocumentComment"]; }; }; }; }; replyToDocumentComment: { parameters: { query?: never; header?: never; path: { documentId: string; commentId: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["CreateCommentDTO"]; }; }; responses: { /** @description Created */ 201: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["DocumentComment"]; }; }; }; }; listAnnotations: { parameters: { query?: never; header?: never; path: { documentId: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["DocumentAnnotation"][]; }; }; }; }; createAnnotation: { parameters: { query?: never; header?: never; path: { documentId: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["CreateAnnotationDTO"]; }; }; responses: { /** @description Created */ 201: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["DocumentAnnotation"]; }; }; }; }; getAnnotationComments: { parameters: { query?: never; header?: never; path: { annotationId: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["DocumentComment"][]; }; }; }; }; postAnnotationComment: { parameters: { query?: never; header?: never; path: { documentId: string; annotationId: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["CreateCommentDTO"]; }; }; responses: { /** @description Created */ 201: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["DocumentComment"]; }; }; }; }; replyToAnnotationComment: { parameters: { query?: never; header?: never; path: { documentId: string; commentId: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["CreateCommentDTO"]; }; }; responses: { /** @description Created */ 201: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["DocumentComment"]; }; }; }; }; quickUpload: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: { content: { "multipart/form-data": { files?: string[]; }; }; }; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["QuickUploadResult"]; }; }; }; }; resetPassword: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["ResetPasswordRequest"]; }; }; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content?: never; }; }; }; register: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["RegisterRequest"]; }; }; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["AppUser"]; }; }; }; }; forgotPassword: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["ForgotPasswordRequest"]; }; }; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content?: never; }; }; }; triggerMassImport: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["ImportStatus"]; }; }; }; }; backfillVersions: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["BackfillResult"]; }; }; }; }; backfillFileHashes: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["BackfillResult"]; }; }; }; }; markOneRead: { parameters: { query?: never; header?: never; path: { id: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["NotificationDTO"]; }; }; }; }; deleteGroup: { parameters: { query?: never; header?: never; path: { id: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateGroup: { parameters: { query?: never; header?: never; path: { id: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["GroupDTO"]; }; }; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["UserGroup"]; }; }; }; }; patchTrainingLabel: { parameters: { query?: never; header?: never; path: { id: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["TrainingLabelRequest"]; }; }; responses: { /** @description No Content */ 204: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteComment: { parameters: { query?: never; header?: never; path: { documentId: string; commentId: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description No Content */ 204: { headers: { [name: string]: unknown; }; content?: never; }; }; }; editComment: { parameters: { query?: never; header?: never; path: { documentId: string; commentId: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["CreateCommentDTO"]; }; }; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["DocumentComment"]; }; }; }; }; deleteAnnotation: { parameters: { query?: never; header?: never; path: { documentId: string; annotationId: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description No Content */ 204: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateAnnotation: { parameters: { query?: never; header?: never; path: { documentId: string; annotationId: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["UpdateAnnotationDTO"]; }; }; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["DocumentAnnotation"]; }; }; }; }; search: { parameters: { query?: { q?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["MentionDTO"][]; }; }; }; }; getWeeklyStats: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["TranscriptionWeeklyStatsDTO"]; }; }; }; }; getTranscriptionQueue: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["TranscriptionQueueItemDTO"][]; }; }; }; }; getSegmentationQueue: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["TranscriptionQueueItemDTO"][]; }; }; }; }; getReadyToRead: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["TranscriptionQueueItemDTO"][]; }; }; }; }; searchTags: { parameters: { query?: { query?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["Tag"][]; }; }; }; }; getTagTree: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["TagTreeNodeDTO"][]; }; }; }; }; getStats: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["StatsDTO"]; }; }; }; }; getPersonReceivedDocuments: { parameters: { query?: never; header?: never; path: { id: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["Document"][]; }; }; }; }; getPersonDocuments: { parameters: { query?: never; header?: never; path: { id: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["Document"][]; }; }; }; }; getCorrespondents: { parameters: { query?: { q?: string; }; header?: never; path: { id: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["Person"][]; }; }; }; }; getTrainingInfo: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["TrainingInfoResponse"]; }; }; }; }; getSenderTrainingHistory: { parameters: { query?: never; header?: never; path: { personId: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["TrainingHistoryResponse"]; }; }; }; }; getGlobalTrainingHistory: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["TrainingHistoryResponse"]; }; }; }; }; exportTrainingData: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["StreamingResponseBody"]; }; }; }; }; exportSegmentationTrainingData: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["StreamingResponseBody"]; }; }; }; }; getJobStatus: { parameters: { query?: never; header?: never; path: { jobId: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["OcrJob"]; }; }; }; }; streamProgress: { parameters: { query?: never; header?: never; path: { jobId: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "text/event-stream": components["schemas"]["SseEmitter"]; }; }; }; }; getNotifications: { parameters: { query?: { page?: number; size?: number; /** @description Filter by notification type */ type?: "REPLY" | "MENTION"; /** @description Filter by read status */ read?: boolean; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["PageNotificationDTO"]; }; }; }; }; countUnread: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": { [key: string]: number; }; }; }; }; }; stream: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "text/event-stream": components["schemas"]["SseEmitter"]; }; }; }; }; getVersions: { parameters: { query?: never; header?: never; path: { id: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["DocumentVersionSummary"][]; }; }; }; }; getVersion: { parameters: { query?: never; header?: never; path: { id: string; versionId: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["DocumentVersion"]; }; }; }; }; getBlockHistory: { parameters: { query?: never; header?: never; path: { documentId: string; blockId: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["TranscriptionBlockVersion"][]; }; }; }; }; getDocumentOcrStatus: { parameters: { query?: never; header?: never; path: { documentId: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["OcrStatusDTO"]; }; }; }; }; search_1: { parameters: { query?: { q?: string; from?: string; to?: string; senderId?: string; receiverId?: string; tag?: string[]; tagQ?: string; /** @description Filter by document status */ status?: "PLACEHOLDER" | "UPLOADED" | "TRANSCRIBED" | "REVIEWED" | "ARCHIVED"; /** @description Sort field */ sort?: "DATE" | "TITLE" | "SENDER" | "RECEIVER" | "UPLOAD_DATE" | "RELEVANCE"; /** @description Sort direction: ASC or DESC */ dir?: string; /** @description Tag operator: AND (default) or OR */ tagOp?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["DocumentSearchResult"]; }; }; }; }; getNextIncomplete: { parameters: { query: { excludeId: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["Document"]; }; }; }; }; getIncompleteCount: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": { [key: string]: number; }; }; }; }; }; getConversation: { parameters: { query: { senderId: string; receiverId?: string; from?: string; to?: string; dir?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["Document"][]; }; }; }; }; getResume: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["DashboardResumeDTO"]; }; }; }; }; getPulse: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["DashboardPulseDTO"]; }; }; }; }; getActivity: { parameters: { query?: { limit?: number; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["ActivityFeedItemDTO"][]; }; }; }; }; getInvitePrefill: { parameters: { query?: never; header?: never; path: { code: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["InvitePrefillDTO"]; }; }; }; }; importStatus: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["ImportStatus"]; }; }; }; }; deleteSubtree: { parameters: { query?: never; header?: never; path: { id: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description No Content */ 204: { headers: { [name: string]: unknown; }; content?: never; }; }; }; removeAlias: { parameters: { query?: never; header?: never; path: { id: string; aliasId: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description No Content */ 204: { headers: { [name: string]: unknown; }; content?: never; }; }; }; revokeInvite: { parameters: { query?: never; header?: never; path: { id: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description OK */ 200: { headers: { [name: string]: unknown; }; content?: never; }; }; }; }