From a843d2766396a304cda4041f34f7b92f0036364c Mon Sep 17 00:00:00 2001 From: Marcel Date: Tue, 5 May 2026 13:47:09 +0200 Subject: [PATCH 01/16] refactor: move activity domain components to lib/activity/ Co-Authored-By: Claude Sonnet 4.6 --- .../ChronikEmptyState.svelte | 0 .../ChronikEmptyState.svelte.spec.ts | 0 .../ChronikErrorCard.svelte | 0 .../ChronikErrorCard.svelte.spec.ts | 0 .../ChronikFilterPills.svelte | 0 .../ChronikFilterPills.svelte.spec.ts | 0 .../ChronikFuerDichBox.svelte | 0 .../ChronikFuerDichBox.svelte.spec.ts | 0 .../chronik => activity}/ChronikRow.svelte | 0 .../ChronikRow.svelte.spec.ts | 0 .../ChronikTimeline.svelte | 0 .../ChronikTimeline.svelte.spec.ts | 0 .../DashboardActivityFeed.svelte | 0 .../DashboardActivityFeed.svelte.spec.ts | 0 frontend/src/lib/generated/generated/.gitkeep | 0 frontend/src/lib/generated/generated/api.ts | 5162 +++++++++++++++++ frontend/src/routes/+page.svelte | 2 +- frontend/src/routes/aktivitaeten/+page.svelte | 10 +- 18 files changed, 5168 insertions(+), 6 deletions(-) rename frontend/src/lib/{components/chronik => activity}/ChronikEmptyState.svelte (100%) rename frontend/src/lib/{components/chronik => activity}/ChronikEmptyState.svelte.spec.ts (100%) rename frontend/src/lib/{components/chronik => activity}/ChronikErrorCard.svelte (100%) rename frontend/src/lib/{components/chronik => activity}/ChronikErrorCard.svelte.spec.ts (100%) rename frontend/src/lib/{components/chronik => activity}/ChronikFilterPills.svelte (100%) rename frontend/src/lib/{components/chronik => activity}/ChronikFilterPills.svelte.spec.ts (100%) rename frontend/src/lib/{components/chronik => activity}/ChronikFuerDichBox.svelte (100%) rename frontend/src/lib/{components/chronik => activity}/ChronikFuerDichBox.svelte.spec.ts (100%) rename frontend/src/lib/{components/chronik => activity}/ChronikRow.svelte (100%) rename frontend/src/lib/{components/chronik => activity}/ChronikRow.svelte.spec.ts (100%) rename frontend/src/lib/{components/chronik => activity}/ChronikTimeline.svelte (100%) rename frontend/src/lib/{components/chronik => activity}/ChronikTimeline.svelte.spec.ts (100%) rename frontend/src/lib/{components => activity}/DashboardActivityFeed.svelte (100%) rename frontend/src/lib/{components => activity}/DashboardActivityFeed.svelte.spec.ts (100%) create mode 100644 frontend/src/lib/generated/generated/.gitkeep create mode 100644 frontend/src/lib/generated/generated/api.ts diff --git a/frontend/src/lib/components/chronik/ChronikEmptyState.svelte b/frontend/src/lib/activity/ChronikEmptyState.svelte similarity index 100% rename from frontend/src/lib/components/chronik/ChronikEmptyState.svelte rename to frontend/src/lib/activity/ChronikEmptyState.svelte diff --git a/frontend/src/lib/components/chronik/ChronikEmptyState.svelte.spec.ts b/frontend/src/lib/activity/ChronikEmptyState.svelte.spec.ts similarity index 100% rename from frontend/src/lib/components/chronik/ChronikEmptyState.svelte.spec.ts rename to frontend/src/lib/activity/ChronikEmptyState.svelte.spec.ts diff --git a/frontend/src/lib/components/chronik/ChronikErrorCard.svelte b/frontend/src/lib/activity/ChronikErrorCard.svelte similarity index 100% rename from frontend/src/lib/components/chronik/ChronikErrorCard.svelte rename to frontend/src/lib/activity/ChronikErrorCard.svelte diff --git a/frontend/src/lib/components/chronik/ChronikErrorCard.svelte.spec.ts b/frontend/src/lib/activity/ChronikErrorCard.svelte.spec.ts similarity index 100% rename from frontend/src/lib/components/chronik/ChronikErrorCard.svelte.spec.ts rename to frontend/src/lib/activity/ChronikErrorCard.svelte.spec.ts diff --git a/frontend/src/lib/components/chronik/ChronikFilterPills.svelte b/frontend/src/lib/activity/ChronikFilterPills.svelte similarity index 100% rename from frontend/src/lib/components/chronik/ChronikFilterPills.svelte rename to frontend/src/lib/activity/ChronikFilterPills.svelte diff --git a/frontend/src/lib/components/chronik/ChronikFilterPills.svelte.spec.ts b/frontend/src/lib/activity/ChronikFilterPills.svelte.spec.ts similarity index 100% rename from frontend/src/lib/components/chronik/ChronikFilterPills.svelte.spec.ts rename to frontend/src/lib/activity/ChronikFilterPills.svelte.spec.ts diff --git a/frontend/src/lib/components/chronik/ChronikFuerDichBox.svelte b/frontend/src/lib/activity/ChronikFuerDichBox.svelte similarity index 100% rename from frontend/src/lib/components/chronik/ChronikFuerDichBox.svelte rename to frontend/src/lib/activity/ChronikFuerDichBox.svelte diff --git a/frontend/src/lib/components/chronik/ChronikFuerDichBox.svelte.spec.ts b/frontend/src/lib/activity/ChronikFuerDichBox.svelte.spec.ts similarity index 100% rename from frontend/src/lib/components/chronik/ChronikFuerDichBox.svelte.spec.ts rename to frontend/src/lib/activity/ChronikFuerDichBox.svelte.spec.ts diff --git a/frontend/src/lib/components/chronik/ChronikRow.svelte b/frontend/src/lib/activity/ChronikRow.svelte similarity index 100% rename from frontend/src/lib/components/chronik/ChronikRow.svelte rename to frontend/src/lib/activity/ChronikRow.svelte diff --git a/frontend/src/lib/components/chronik/ChronikRow.svelte.spec.ts b/frontend/src/lib/activity/ChronikRow.svelte.spec.ts similarity index 100% rename from frontend/src/lib/components/chronik/ChronikRow.svelte.spec.ts rename to frontend/src/lib/activity/ChronikRow.svelte.spec.ts diff --git a/frontend/src/lib/components/chronik/ChronikTimeline.svelte b/frontend/src/lib/activity/ChronikTimeline.svelte similarity index 100% rename from frontend/src/lib/components/chronik/ChronikTimeline.svelte rename to frontend/src/lib/activity/ChronikTimeline.svelte diff --git a/frontend/src/lib/components/chronik/ChronikTimeline.svelte.spec.ts b/frontend/src/lib/activity/ChronikTimeline.svelte.spec.ts similarity index 100% rename from frontend/src/lib/components/chronik/ChronikTimeline.svelte.spec.ts rename to frontend/src/lib/activity/ChronikTimeline.svelte.spec.ts diff --git a/frontend/src/lib/components/DashboardActivityFeed.svelte b/frontend/src/lib/activity/DashboardActivityFeed.svelte similarity index 100% rename from frontend/src/lib/components/DashboardActivityFeed.svelte rename to frontend/src/lib/activity/DashboardActivityFeed.svelte diff --git a/frontend/src/lib/components/DashboardActivityFeed.svelte.spec.ts b/frontend/src/lib/activity/DashboardActivityFeed.svelte.spec.ts similarity index 100% rename from frontend/src/lib/components/DashboardActivityFeed.svelte.spec.ts rename to frontend/src/lib/activity/DashboardActivityFeed.svelte.spec.ts diff --git a/frontend/src/lib/generated/generated/.gitkeep b/frontend/src/lib/generated/generated/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/frontend/src/lib/generated/generated/api.ts b/frontend/src/lib/generated/generated/api.ts new file mode 100644 index 00000000..32c1c2e6 --- /dev/null +++ b/frontend/src/lib/generated/generated/api.ts @@ -0,0 +1,5162 @@ +/** + * 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/review-all": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put: operations["markAllBlocksReviewed"]; + 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}/relationships": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["getRelationships"]; + put?: never; + post: operations["addRelationship"]; + 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/geschichten": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["list"]; + put?: never; + post: operations["create"]; + 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}/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/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/documents/batch-metadata": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["batchMetadata"]; + 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/generate-thumbnails": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["generateThumbnails"]; + 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/persons/{id}/family-member": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch: operations["patchFamilyMember"]; + 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/geschichten/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["getById"]; + put?: never; + post?: never; + delete: operations["delete"]; + options?: never; + head?: never; + patch: operations["update"]; + 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/documents/bulk": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch: operations["patchBulk"]; + 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}/inferred-relationships": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["getInferredRelationships"]; + 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/persons/{aId}/relationship-to/{bId}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["getRelationshipBetween"]; + 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/network": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["getNetwork"]; + 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/{id}/thumbnail": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["getDocumentThumbnail"]; + 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": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["getIncomplete"]; + 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/ids": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["getDocumentIds"]; + 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/thumbnail-status": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["thumbnailStatus"]; + 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}/relationships/{relId}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete: operations["deleteRelationship"]; + 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: { + /** @enum {string} */ + personType: "PERSON" | "INSTITUTION" | "GROUP" | "UNKNOWN" | "SKIP"; + 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; + familyMember: boolean; + readonly displayName: string; + }; + DocumentUpdateDTO: { + title?: string; + /** Format: date */ + documentDate?: string; + location?: string; + documentLocation?: string; + archiveBox?: string; + archiveFolder?: 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; + thumbnailKey?: string; + /** Format: date-time */ + thumbnailGeneratedAt?: string; + /** @enum {string} */ + thumbnailAspect?: "PORTRAIT" | "LANDSCAPE"; + /** Format: int32 */ + pageCount?: number; + 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")[]; + thumbnailUrl?: string; + }; + PersonMention: { + /** Format: uuid */ + personId: string; + displayName: string; + }; + UpdateTranscriptionBlockDTO: { + text?: string; + label?: string; + mentionedPersons?: components["schemas"]["PersonMention"][]; + }; + TranscriptionBlock: { + /** Format: uuid */ + id: string; + /** Format: uuid */ + annotationId: string; + /** Format: uuid */ + documentId: string; + text?: string; + mentionedPersons: components["schemas"]["PersonMention"][]; + 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; + }; + CreateRelationshipRequest: { + /** Format: uuid */ + relatedPersonId: string; + /** @enum {string} */ + relationType: "PARENT_OF" | "SPOUSE_OF" | "SIBLING_OF" | "FRIEND" | "COLLEAGUE" | "EMPLOYER" | "DOCTOR" | "NEIGHBOR" | "OTHER"; + /** Format: int32 */ + fromYear?: number; + /** Format: int32 */ + toYear?: number; + notes?: string; + }; + RelationshipDTO: { + /** Format: uuid */ + id: string; + /** Format: uuid */ + personId: string; + /** Format: uuid */ + relatedPersonId: string; + personDisplayName: string; + /** Format: int32 */ + personBirthYear?: number; + /** Format: int32 */ + personDeathYear?: number; + relatedPersonDisplayName: string; + /** Format: int32 */ + relatedPersonBirthYear?: number; + /** Format: int32 */ + relatedPersonDeathYear?: number; + /** @enum {string} */ + relationType: "PARENT_OF" | "SPOUSE_OF" | "SIBLING_OF" | "FRIEND" | "COLLEAGUE" | "EMPLOYER" | "DOCTOR" | "NEIGHBOR" | "OTHER"; + /** Format: int32 */ + fromYear?: number; + /** Format: int32 */ + toYear?: number; + notes?: 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[]; + }; + GeschichteUpdateDTO: { + title?: string; + body?: string; + /** @enum {string} */ + status?: "DRAFT" | "PUBLISHED"; + personIds?: string[]; + documentIds?: string[]; + }; + Geschichte: { + /** Format: uuid */ + id: string; + title: string; + body?: string; + /** @enum {string} */ + status: "DRAFT" | "PUBLISHED"; + author?: components["schemas"]["AppUser"]; + persons?: components["schemas"]["Person"][]; + documents?: components["schemas"]["Document"][]; + /** Format: date-time */ + createdAt: string; + /** Format: date-time */ + updatedAt: string; + /** Format: date-time */ + publishedAt?: 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; + mentionedPersons?: components["schemas"]["PersonMention"][]; + }; + 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; + }; + DocumentBatchMetadataDTO: { + titles?: string[]; + /** Format: uuid */ + senderId?: string; + receiverIds?: string[]; + /** Format: date */ + documentDate?: string; + location?: string; + tagNames?: string[]; + metadataComplete?: boolean; + }; + QuickUploadResult: { + created?: components["schemas"]["Document"][]; + updated?: components["schemas"]["Document"][]; + errors?: components["schemas"]["UploadError"][]; + }; + UploadError: { + filename?: string; + code?: string; + }; + BatchMetadataRequest: { + ids: string[]; + }; + DocumentBatchSummary: { + /** Format: uuid */ + id: string; + title: string; + pdfUrl: 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; + }; + BackfillStatus: { + /** @enum {string} */ + state?: "IDLE" | "RUNNING" | "DONE" | "FAILED"; + message?: string; + /** Format: int32 */ + total?: number; + /** Format: int32 */ + processed?: number; + /** Format: int32 */ + skipped?: number; + /** Format: int32 */ + failed?: number; + /** Format: date-time */ + startedAt?: string; + }; + BackfillResult: { + /** Format: int32 */ + count: number; + }; + FamilyMemberPatchDTO: { + familyMember?: boolean; + }; + 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; + }; + DocumentBulkEditDTO: { + documentIds?: string[]; + tagNames?: string[]; + /** Format: uuid */ + senderId?: string; + receiverIds?: string[]; + documentLocation?: string; + archiveBox?: string; + archiveFolder?: string; + }; + BulkEditError: { + /** Format: uuid */ + id: string; + message: string; + }; + BulkEditResult: { + /** Format: int32 */ + updated: number; + errors: components["schemas"]["BulkEditError"][]; + }; + TranscriptionWeeklyStatsDTO: { + /** Format: int64 */ + segmentationCount: number; + /** Format: int64 */ + transcriptionCount: number; + }; + ActivityActorDTO: { + initials: string; + color: string; + name?: string; + }; + TranscriptionQueueItemDTO: { + /** Format: uuid */ + id: string; + title: string; + /** Format: date */ + documentDate?: string; + /** Format: int32 */ + annotationCount: number; + /** Format: int32 */ + textedBlockCount: number; + /** Format: int32 */ + reviewedBlockCount: number; + contributors: components["schemas"]["ActivityActorDTO"][]; + hasMoreContributors: boolean; + }; + 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; + personType?: string; + /** Format: int32 */ + birthYear?: number; + /** Format: int32 */ + deathYear?: number; + familyMember?: boolean; + notes?: string; + alias?: string; + /** Format: int64 */ + documentCount?: number; + }; + InferredRelationshipWithPersonDTO: { + person: components["schemas"]["PersonNodeDTO"]; + label: string; + /** Format: int32 */ + hops: number; + }; + PersonNodeDTO: { + /** Format: uuid */ + id: string; + displayName: string; + /** Format: int32 */ + birthYear?: number; + /** Format: int32 */ + deathYear?: number; + familyMember: boolean; + }; + InferredRelationshipDTO: { + labelFromA: string; + labelFromB: string; + /** Format: int32 */ + hops: number; + }; + 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: int64 */ + totalElements?: number; + /** Format: int32 */ + totalPages?: 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; + }; + NetworkDTO: { + nodes: components["schemas"]["PersonNodeDTO"][]; + edges: components["schemas"]["RelationshipDTO"][]; + }; + 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; + }; + DocumentSearchItem: { + document: components["schemas"]["Document"]; + matchData: components["schemas"]["SearchMatchData"]; + /** Format: int32 */ + completionPercentage: number; + contributors: components["schemas"]["ActivityActorDTO"][]; + }; + DocumentSearchResult: { + items: components["schemas"]["DocumentSearchItem"][]; + /** Format: int64 */ + totalElements: number; + /** Format: int32 */ + pageNumber: number; + /** Format: int32 */ + pageSize: number; + /** Format: int32 */ + totalPages: number; + }; + 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"][]; + }; + IncompleteDocumentDTO: { + /** Format: uuid */ + id: string; + title: string; + /** Format: date-time */ + uploadedAt: string; + }; + DashboardResumeDTO: { + /** Format: uuid */ + documentId: string; + title: string; + caption: string; + excerpt: string; + /** Format: int32 */ + totalBlocks: 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" | "USER_CREATED" | "USER_DELETED" | "GROUP_MEMBERSHIP_CHANGED"; + actor?: components["schemas"]["ActivityActorDTO"]; + /** Format: uuid */ + documentId: string; + documentTitle: string; + /** Format: date-time */ + happenedAt: string; + youMentioned: boolean; + youParticipated: boolean; + /** Format: int32 */ + count: number; + /** Format: date-time */ + happenedAtUntil?: string; + /** + * Format: uuid + * @description Deep-link target comment; populated only for COMMENT_ADDED and MENTION_CREATED kinds. + */ + commentId?: string; + /** + * Format: uuid + * @description Annotation associated with the comment; populated only for COMMENT_ADDED and MENTION_CREATED kinds. + */ + annotationId?: string; + }; + 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"]; + }; + }; + }; + }; + markAllBlocksReviewed: { + parameters: { + query?: never; + header?: never; + path: { + documentId: 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"]; + }; + }; + }; + }; + getRelationships: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["RelationshipDTO"][]; + }; + }; + }; + }; + addRelationship: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["CreateRelationshipRequest"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["RelationshipDTO"]; + }; + }; + }; + }; + 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"]; + }; + }; + }; + }; + list: { + parameters: { + query?: { + status?: "DRAFT" | "PUBLISHED"; + personId?: string[]; + documentId?: string; + limit?: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["Geschichte"][]; + }; + }; + }; + }; + create: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["GeschichteUpdateDTO"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["Geschichte"]; + }; + }; + }; + }; + 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; + }; + }; + }; + }; + }; + 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"]; + }; + }; + }; + }; + quickUpload: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "multipart/form-data": { + files?: string[]; + metadata?: components["schemas"]["DocumentBatchMetadataDTO"]; + }; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["QuickUploadResult"]; + }; + }; + }; + }; + batchMetadata: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["BatchMetadataRequest"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["DocumentBatchSummary"][]; + }; + }; + }; + }; + 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"]; + }; + }; + }; + }; + generateThumbnails: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["BackfillStatus"]; + }; + }; + }; + }; + 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"]; + }; + }; + }; + }; + patchFamilyMember: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["FamilyMemberPatchDTO"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["Person"]; + }; + }; + }; + }; + 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"]; + }; + }; + }; + }; + getById: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["Geschichte"]; + }; + }; + }; + }; + delete: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + update: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["GeschichteUpdateDTO"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["Geschichte"]; + }; + }; + }; + }; + 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"]; + }; + }; + }; + }; + patchBulk: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["DocumentBulkEditDTO"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["BulkEditResult"]; + }; + }; + }; + }; + 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"][]; + }; + }; + }; + }; + getInferredRelationships: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["InferredRelationshipWithPersonDTO"][]; + }; + }; + }; + }; + 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"][]; + }; + }; + }; + }; + getRelationshipBetween: { + parameters: { + query?: never; + header?: never; + path: { + aId: string; + bId: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["InferredRelationshipDTO"]; + }; + }; + }; + }; + 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"]; + }; + }; + }; + }; + getNetwork: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["NetworkDTO"]; + }; + }; + }; + }; + 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"]; + }; + }; + }; + }; + getDocumentThumbnail: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": string; + }; + }; + }; + }; + 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; + /** @description Page number (0-indexed) */ + page?: number; + /** @description Page size (max 100) */ + size?: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["DocumentSearchResult"]; + }; + }; + }; + }; + getIncomplete: { + parameters: { + query?: { + /** @description Maximum number of results (server caps at 200) */ + size?: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["IncompleteDocumentDTO"][]; + }; + }; + }; + }; + 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; + }; + }; + }; + }; + }; + getDocumentIds: { + parameters: { + query?: { + q?: string; + from?: string; + to?: string; + senderId?: string; + receiverId?: string; + tag?: string[]; + tagQ?: string; + status?: "PLACEHOLDER" | "UPLOADED" | "TRANSCRIBED" | "REVIEWED" | "ARCHIVED"; + tagOp?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": string[]; + }; + }; + }; + }; + 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; + /** @description Filter by audit kinds; omit for all rollup-eligible kinds */ + kinds?: ("FILE_UPLOADED" | "STATUS_CHANGED" | "METADATA_UPDATED" | "TEXT_SAVED" | "BLOCK_REVIEWED" | "ANNOTATION_CREATED" | "COMMENT_ADDED" | "MENTION_CREATED" | "USER_CREATED" | "USER_DELETED" | "GROUP_MEMBERSHIP_CHANGED")[]; + }; + 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"]; + }; + }; + }; + }; + thumbnailStatus: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["BackfillStatus"]; + }; + }; + }; + }; + 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; + }; + }; + }; + deleteRelationship: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + relId: 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; + }; + }; + }; +} diff --git a/frontend/src/routes/+page.svelte b/frontend/src/routes/+page.svelte index 2f1f6f5f..ce7b5328 100644 --- a/frontend/src/routes/+page.svelte +++ b/frontend/src/routes/+page.svelte @@ -3,7 +3,7 @@ import DropZone from './DropZone.svelte'; import DashboardResumeStrip from '$lib/components/DashboardResumeStrip.svelte'; import MissionControlStrip from '$lib/components/MissionControlStrip.svelte'; import DashboardFamilyPulse from '$lib/components/DashboardFamilyPulse.svelte'; -import DashboardActivityFeed from '$lib/components/DashboardActivityFeed.svelte'; +import DashboardActivityFeed from '$lib/activity/DashboardActivityFeed.svelte'; import EnrichmentBlock from '$lib/components/EnrichmentBlock.svelte'; import { m } from '$lib/paraglide/messages.js'; diff --git a/frontend/src/routes/aktivitaeten/+page.svelte b/frontend/src/routes/aktivitaeten/+page.svelte index 719a1ab3..b5cd0dfc 100644 --- a/frontend/src/routes/aktivitaeten/+page.svelte +++ b/frontend/src/routes/aktivitaeten/+page.svelte @@ -4,11 +4,11 @@ import { goto } from '$app/navigation'; import { page, navigating } from '$app/state'; import * as m from '$lib/paraglide/messages.js'; import { notificationStore, type NotificationItem } from '$lib/stores/notifications.svelte'; -import ChronikFuerDichBox from '$lib/components/chronik/ChronikFuerDichBox.svelte'; -import ChronikFilterPills from '$lib/components/chronik/ChronikFilterPills.svelte'; -import ChronikTimeline from '$lib/components/chronik/ChronikTimeline.svelte'; -import ChronikEmptyState from '$lib/components/chronik/ChronikEmptyState.svelte'; -import ChronikErrorCard from '$lib/components/chronik/ChronikErrorCard.svelte'; +import ChronikFuerDichBox from '$lib/activity/ChronikFuerDichBox.svelte'; +import ChronikFilterPills from '$lib/activity/ChronikFilterPills.svelte'; +import ChronikTimeline from '$lib/activity/ChronikTimeline.svelte'; +import ChronikEmptyState from '$lib/activity/ChronikEmptyState.svelte'; +import ChronikErrorCard from '$lib/activity/ChronikErrorCard.svelte'; import type { components } from '$lib/generated/api'; import type { FilterValue } from './+page.server'; import { applyClientFilter } from './clientFilter'; -- 2.49.1 From c7fda6a02777da3bc97d8b14d4b77c04867a4da7 Mon Sep 17 00:00:00 2001 From: Marcel Date: Tue, 5 May 2026 13:47:45 +0200 Subject: [PATCH 02/16] chore: remove accidentally nested generated/generated/ artifact Co-Authored-By: Claude Sonnet 4.6 --- frontend/src/lib/generated/generated/.gitkeep | 0 frontend/src/lib/generated/generated/api.ts | 5162 ----------------- 2 files changed, 5162 deletions(-) delete mode 100644 frontend/src/lib/generated/generated/.gitkeep delete mode 100644 frontend/src/lib/generated/generated/api.ts diff --git a/frontend/src/lib/generated/generated/.gitkeep b/frontend/src/lib/generated/generated/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/frontend/src/lib/generated/generated/api.ts b/frontend/src/lib/generated/generated/api.ts deleted file mode 100644 index 32c1c2e6..00000000 --- a/frontend/src/lib/generated/generated/api.ts +++ /dev/null @@ -1,5162 +0,0 @@ -/** - * 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/review-all": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put: operations["markAllBlocksReviewed"]; - 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}/relationships": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get: operations["getRelationships"]; - put?: never; - post: operations["addRelationship"]; - 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/geschichten": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get: operations["list"]; - put?: never; - post: operations["create"]; - 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}/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/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/documents/batch-metadata": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post: operations["batchMetadata"]; - 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/generate-thumbnails": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post: operations["generateThumbnails"]; - 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/persons/{id}/family-member": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch: operations["patchFamilyMember"]; - 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/geschichten/{id}": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get: operations["getById"]; - put?: never; - post?: never; - delete: operations["delete"]; - options?: never; - head?: never; - patch: operations["update"]; - 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/documents/bulk": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch: operations["patchBulk"]; - 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}/inferred-relationships": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get: operations["getInferredRelationships"]; - 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/persons/{aId}/relationship-to/{bId}": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get: operations["getRelationshipBetween"]; - 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/network": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get: operations["getNetwork"]; - 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/{id}/thumbnail": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get: operations["getDocumentThumbnail"]; - 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": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get: operations["getIncomplete"]; - 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/ids": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get: operations["getDocumentIds"]; - 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/thumbnail-status": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get: operations["thumbnailStatus"]; - 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}/relationships/{relId}": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post?: never; - delete: operations["deleteRelationship"]; - 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: { - /** @enum {string} */ - personType: "PERSON" | "INSTITUTION" | "GROUP" | "UNKNOWN" | "SKIP"; - 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; - familyMember: boolean; - readonly displayName: string; - }; - DocumentUpdateDTO: { - title?: string; - /** Format: date */ - documentDate?: string; - location?: string; - documentLocation?: string; - archiveBox?: string; - archiveFolder?: 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; - thumbnailKey?: string; - /** Format: date-time */ - thumbnailGeneratedAt?: string; - /** @enum {string} */ - thumbnailAspect?: "PORTRAIT" | "LANDSCAPE"; - /** Format: int32 */ - pageCount?: number; - 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")[]; - thumbnailUrl?: string; - }; - PersonMention: { - /** Format: uuid */ - personId: string; - displayName: string; - }; - UpdateTranscriptionBlockDTO: { - text?: string; - label?: string; - mentionedPersons?: components["schemas"]["PersonMention"][]; - }; - TranscriptionBlock: { - /** Format: uuid */ - id: string; - /** Format: uuid */ - annotationId: string; - /** Format: uuid */ - documentId: string; - text?: string; - mentionedPersons: components["schemas"]["PersonMention"][]; - 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; - }; - CreateRelationshipRequest: { - /** Format: uuid */ - relatedPersonId: string; - /** @enum {string} */ - relationType: "PARENT_OF" | "SPOUSE_OF" | "SIBLING_OF" | "FRIEND" | "COLLEAGUE" | "EMPLOYER" | "DOCTOR" | "NEIGHBOR" | "OTHER"; - /** Format: int32 */ - fromYear?: number; - /** Format: int32 */ - toYear?: number; - notes?: string; - }; - RelationshipDTO: { - /** Format: uuid */ - id: string; - /** Format: uuid */ - personId: string; - /** Format: uuid */ - relatedPersonId: string; - personDisplayName: string; - /** Format: int32 */ - personBirthYear?: number; - /** Format: int32 */ - personDeathYear?: number; - relatedPersonDisplayName: string; - /** Format: int32 */ - relatedPersonBirthYear?: number; - /** Format: int32 */ - relatedPersonDeathYear?: number; - /** @enum {string} */ - relationType: "PARENT_OF" | "SPOUSE_OF" | "SIBLING_OF" | "FRIEND" | "COLLEAGUE" | "EMPLOYER" | "DOCTOR" | "NEIGHBOR" | "OTHER"; - /** Format: int32 */ - fromYear?: number; - /** Format: int32 */ - toYear?: number; - notes?: 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[]; - }; - GeschichteUpdateDTO: { - title?: string; - body?: string; - /** @enum {string} */ - status?: "DRAFT" | "PUBLISHED"; - personIds?: string[]; - documentIds?: string[]; - }; - Geschichte: { - /** Format: uuid */ - id: string; - title: string; - body?: string; - /** @enum {string} */ - status: "DRAFT" | "PUBLISHED"; - author?: components["schemas"]["AppUser"]; - persons?: components["schemas"]["Person"][]; - documents?: components["schemas"]["Document"][]; - /** Format: date-time */ - createdAt: string; - /** Format: date-time */ - updatedAt: string; - /** Format: date-time */ - publishedAt?: 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; - mentionedPersons?: components["schemas"]["PersonMention"][]; - }; - 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; - }; - DocumentBatchMetadataDTO: { - titles?: string[]; - /** Format: uuid */ - senderId?: string; - receiverIds?: string[]; - /** Format: date */ - documentDate?: string; - location?: string; - tagNames?: string[]; - metadataComplete?: boolean; - }; - QuickUploadResult: { - created?: components["schemas"]["Document"][]; - updated?: components["schemas"]["Document"][]; - errors?: components["schemas"]["UploadError"][]; - }; - UploadError: { - filename?: string; - code?: string; - }; - BatchMetadataRequest: { - ids: string[]; - }; - DocumentBatchSummary: { - /** Format: uuid */ - id: string; - title: string; - pdfUrl: 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; - }; - BackfillStatus: { - /** @enum {string} */ - state?: "IDLE" | "RUNNING" | "DONE" | "FAILED"; - message?: string; - /** Format: int32 */ - total?: number; - /** Format: int32 */ - processed?: number; - /** Format: int32 */ - skipped?: number; - /** Format: int32 */ - failed?: number; - /** Format: date-time */ - startedAt?: string; - }; - BackfillResult: { - /** Format: int32 */ - count: number; - }; - FamilyMemberPatchDTO: { - familyMember?: boolean; - }; - 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; - }; - DocumentBulkEditDTO: { - documentIds?: string[]; - tagNames?: string[]; - /** Format: uuid */ - senderId?: string; - receiverIds?: string[]; - documentLocation?: string; - archiveBox?: string; - archiveFolder?: string; - }; - BulkEditError: { - /** Format: uuid */ - id: string; - message: string; - }; - BulkEditResult: { - /** Format: int32 */ - updated: number; - errors: components["schemas"]["BulkEditError"][]; - }; - TranscriptionWeeklyStatsDTO: { - /** Format: int64 */ - segmentationCount: number; - /** Format: int64 */ - transcriptionCount: number; - }; - ActivityActorDTO: { - initials: string; - color: string; - name?: string; - }; - TranscriptionQueueItemDTO: { - /** Format: uuid */ - id: string; - title: string; - /** Format: date */ - documentDate?: string; - /** Format: int32 */ - annotationCount: number; - /** Format: int32 */ - textedBlockCount: number; - /** Format: int32 */ - reviewedBlockCount: number; - contributors: components["schemas"]["ActivityActorDTO"][]; - hasMoreContributors: boolean; - }; - 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; - personType?: string; - /** Format: int32 */ - birthYear?: number; - /** Format: int32 */ - deathYear?: number; - familyMember?: boolean; - notes?: string; - alias?: string; - /** Format: int64 */ - documentCount?: number; - }; - InferredRelationshipWithPersonDTO: { - person: components["schemas"]["PersonNodeDTO"]; - label: string; - /** Format: int32 */ - hops: number; - }; - PersonNodeDTO: { - /** Format: uuid */ - id: string; - displayName: string; - /** Format: int32 */ - birthYear?: number; - /** Format: int32 */ - deathYear?: number; - familyMember: boolean; - }; - InferredRelationshipDTO: { - labelFromA: string; - labelFromB: string; - /** Format: int32 */ - hops: number; - }; - 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: int64 */ - totalElements?: number; - /** Format: int32 */ - totalPages?: 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; - }; - NetworkDTO: { - nodes: components["schemas"]["PersonNodeDTO"][]; - edges: components["schemas"]["RelationshipDTO"][]; - }; - 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; - }; - DocumentSearchItem: { - document: components["schemas"]["Document"]; - matchData: components["schemas"]["SearchMatchData"]; - /** Format: int32 */ - completionPercentage: number; - contributors: components["schemas"]["ActivityActorDTO"][]; - }; - DocumentSearchResult: { - items: components["schemas"]["DocumentSearchItem"][]; - /** Format: int64 */ - totalElements: number; - /** Format: int32 */ - pageNumber: number; - /** Format: int32 */ - pageSize: number; - /** Format: int32 */ - totalPages: number; - }; - 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"][]; - }; - IncompleteDocumentDTO: { - /** Format: uuid */ - id: string; - title: string; - /** Format: date-time */ - uploadedAt: string; - }; - DashboardResumeDTO: { - /** Format: uuid */ - documentId: string; - title: string; - caption: string; - excerpt: string; - /** Format: int32 */ - totalBlocks: 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" | "USER_CREATED" | "USER_DELETED" | "GROUP_MEMBERSHIP_CHANGED"; - actor?: components["schemas"]["ActivityActorDTO"]; - /** Format: uuid */ - documentId: string; - documentTitle: string; - /** Format: date-time */ - happenedAt: string; - youMentioned: boolean; - youParticipated: boolean; - /** Format: int32 */ - count: number; - /** Format: date-time */ - happenedAtUntil?: string; - /** - * Format: uuid - * @description Deep-link target comment; populated only for COMMENT_ADDED and MENTION_CREATED kinds. - */ - commentId?: string; - /** - * Format: uuid - * @description Annotation associated with the comment; populated only for COMMENT_ADDED and MENTION_CREATED kinds. - */ - annotationId?: string; - }; - 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"]; - }; - }; - }; - }; - markAllBlocksReviewed: { - parameters: { - query?: never; - header?: never; - path: { - documentId: 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"]; - }; - }; - }; - }; - getRelationships: { - parameters: { - query?: never; - header?: never; - path: { - id: string; - }; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["RelationshipDTO"][]; - }; - }; - }; - }; - addRelationship: { - parameters: { - query?: never; - header?: never; - path: { - id: string; - }; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["CreateRelationshipRequest"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["RelationshipDTO"]; - }; - }; - }; - }; - 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"]; - }; - }; - }; - }; - list: { - parameters: { - query?: { - status?: "DRAFT" | "PUBLISHED"; - personId?: string[]; - documentId?: string; - limit?: number; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["Geschichte"][]; - }; - }; - }; - }; - create: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["GeschichteUpdateDTO"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["Geschichte"]; - }; - }; - }; - }; - 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; - }; - }; - }; - }; - }; - 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"]; - }; - }; - }; - }; - quickUpload: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: { - content: { - "multipart/form-data": { - files?: string[]; - metadata?: components["schemas"]["DocumentBatchMetadataDTO"]; - }; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["QuickUploadResult"]; - }; - }; - }; - }; - batchMetadata: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["BatchMetadataRequest"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["DocumentBatchSummary"][]; - }; - }; - }; - }; - 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"]; - }; - }; - }; - }; - generateThumbnails: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["BackfillStatus"]; - }; - }; - }; - }; - 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"]; - }; - }; - }; - }; - patchFamilyMember: { - parameters: { - query?: never; - header?: never; - path: { - id: string; - }; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["FamilyMemberPatchDTO"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["Person"]; - }; - }; - }; - }; - 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"]; - }; - }; - }; - }; - getById: { - parameters: { - query?: never; - header?: never; - path: { - id: string; - }; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["Geschichte"]; - }; - }; - }; - }; - delete: { - parameters: { - query?: never; - header?: never; - path: { - id: string; - }; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - update: { - parameters: { - query?: never; - header?: never; - path: { - id: string; - }; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["GeschichteUpdateDTO"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["Geschichte"]; - }; - }; - }; - }; - 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"]; - }; - }; - }; - }; - patchBulk: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["DocumentBulkEditDTO"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["BulkEditResult"]; - }; - }; - }; - }; - 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"][]; - }; - }; - }; - }; - getInferredRelationships: { - parameters: { - query?: never; - header?: never; - path: { - id: string; - }; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["InferredRelationshipWithPersonDTO"][]; - }; - }; - }; - }; - 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"][]; - }; - }; - }; - }; - getRelationshipBetween: { - parameters: { - query?: never; - header?: never; - path: { - aId: string; - bId: string; - }; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["InferredRelationshipDTO"]; - }; - }; - }; - }; - 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"]; - }; - }; - }; - }; - getNetwork: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["NetworkDTO"]; - }; - }; - }; - }; - 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"]; - }; - }; - }; - }; - getDocumentThumbnail: { - parameters: { - query?: never; - header?: never; - path: { - id: string; - }; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": string; - }; - }; - }; - }; - 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; - /** @description Page number (0-indexed) */ - page?: number; - /** @description Page size (max 100) */ - size?: number; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["DocumentSearchResult"]; - }; - }; - }; - }; - getIncomplete: { - parameters: { - query?: { - /** @description Maximum number of results (server caps at 200) */ - size?: number; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["IncompleteDocumentDTO"][]; - }; - }; - }; - }; - 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; - }; - }; - }; - }; - }; - getDocumentIds: { - parameters: { - query?: { - q?: string; - from?: string; - to?: string; - senderId?: string; - receiverId?: string; - tag?: string[]; - tagQ?: string; - status?: "PLACEHOLDER" | "UPLOADED" | "TRANSCRIBED" | "REVIEWED" | "ARCHIVED"; - tagOp?: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": string[]; - }; - }; - }; - }; - 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; - /** @description Filter by audit kinds; omit for all rollup-eligible kinds */ - kinds?: ("FILE_UPLOADED" | "STATUS_CHANGED" | "METADATA_UPDATED" | "TEXT_SAVED" | "BLOCK_REVIEWED" | "ANNOTATION_CREATED" | "COMMENT_ADDED" | "MENTION_CREATED" | "USER_CREATED" | "USER_DELETED" | "GROUP_MEMBERSHIP_CHANGED")[]; - }; - 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"]; - }; - }; - }; - }; - thumbnailStatus: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["BackfillStatus"]; - }; - }; - }; - }; - 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; - }; - }; - }; - deleteRelationship: { - parameters: { - query?: never; - header?: never; - path: { - id: string; - relId: 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; - }; - }; - }; -} -- 2.49.1 From 422e86fbf17826519665bdc6b88e063d5cca0061 Mon Sep 17 00:00:00 2001 From: Marcel Date: Tue, 5 May 2026 13:48:50 +0200 Subject: [PATCH 03/16] refactor: move conversation domain to lib/conversation/ Co-Authored-By: Claude Sonnet 4.6 --- frontend/src/lib/components/ThumbnailRow.svelte | 2 +- .../{components => conversation}/ConversationThumbnail.svelte | 0 .../ConversationThumbnail.svelte.spec.ts | 0 3 files changed, 1 insertion(+), 1 deletion(-) rename frontend/src/lib/{components => conversation}/ConversationThumbnail.svelte (100%) rename frontend/src/lib/{components => conversation}/ConversationThumbnail.svelte.spec.ts (100%) diff --git a/frontend/src/lib/components/ThumbnailRow.svelte b/frontend/src/lib/components/ThumbnailRow.svelte index 16d40e91..e7b9fd1e 100644 --- a/frontend/src/lib/components/ThumbnailRow.svelte +++ b/frontend/src/lib/components/ThumbnailRow.svelte @@ -1,5 +1,5 @@ diff --git a/frontend/src/routes/documents/new/FileSectionNew.svelte b/frontend/src/routes/documents/new/FileSectionNew.svelte index e22d2e0d..bfb5e0f1 100644 --- a/frontend/src/routes/documents/new/FileSectionNew.svelte +++ b/frontend/src/routes/documents/new/FileSectionNew.svelte @@ -1,6 +1,6 @@
diff --git a/frontend/src/routes/SearchFilterBar.svelte b/frontend/src/routes/SearchFilterBar.svelte index 4568323b..c2eb816d 100644 --- a/frontend/src/routes/SearchFilterBar.svelte +++ b/frontend/src/routes/SearchFilterBar.svelte @@ -1,8 +1,8 @@