From 0003b6d6ef401b20244ab01bc731beb6499e482d Mon Sep 17 00:00:00 2001 From: Marcel Date: Sun, 29 Mar 2026 00:23:03 +0100 Subject: [PATCH] chore(#145): regenerate API types from updated OpenAPI spec Adds NotificationType filter params, IncompleteDocumentDTO, and status param on document search. Co-Authored-By: Claude Sonnet 4.6 --- frontend/src/lib/generated/api.ts | 605 +++++++++++++++++++++++++++--- 1 file changed, 548 insertions(+), 57 deletions(-) diff --git a/frontend/src/lib/generated/api.ts b/frontend/src/lib/generated/api.ts index c6fb5ac0..472e375b 100644 --- a/frontend/src/lib/generated/api.ts +++ b/frontend/src/lib/generated/api.ts @@ -36,6 +36,22 @@ export interface paths { 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; @@ -78,7 +94,7 @@ export interface paths { get: operations["getDocument"]; put: operations["updateDocument"]; post?: never; - delete?: never; + delete: operations["deleteDocument"]; options?: never; head?: never; patch?: never; @@ -148,6 +164,22 @@ export interface paths { 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/groups": { parameters: { query?: never; @@ -260,6 +292,22 @@ export interface paths { patch?: never; trace?: never; }; + "/api/documents/quick-upload": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["quickUpload"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/auth/reset-password": { parameters: { query?: never; @@ -324,6 +372,38 @@ export interface paths { patch?: never; trace?: never; }; + "/api/admin/backfill-file-hashes": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["backfillFileHashes"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/notifications/{id}/read": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch: operations["markOneRead"]; + trace?: never; + }; "/api/groups/{id}": { parameters: { query?: never; @@ -356,6 +436,22 @@ export interface paths { patch: operations["editComment"]; 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/tags": { parameters: { query?: never; @@ -420,6 +516,54 @@ export interface paths { patch?: never; trace?: never; }; + "/api/notifications": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["getNotifications"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/notifications/unread-count": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["countUnread"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/notifications/stream": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["stream"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/documents/{id}/versions": { parameters: { query?: never; @@ -468,14 +612,14 @@ export interface paths { patch?: never; trace?: never; }; - "/api/documents/incomplete-count": { + "/api/documents/search": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; - get: operations["getIncompleteCount"]; + get: operations["search_1"]; put?: never; post?: never; delete?: never; @@ -516,14 +660,14 @@ export interface paths { patch?: never; trace?: never; }; - "/api/documents/search": { + "/api/documents/incomplete-count": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; - get: operations["search"]; + get: operations["getIncompleteCount"]; put?: never; post?: never; delete?: never; @@ -548,6 +692,22 @@ export interface paths { patch?: never; trace?: never; }; + "/api/auth/reset-token-for-test": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["getResetTokenForTest"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/admin/import-status": { parameters: { query?: never; @@ -606,6 +766,8 @@ export interface components { email?: string; contact?: string; enabled: boolean; + notifyOnReply: boolean; + notifyOnMention: boolean; groups: components["schemas"]["UserGroup"][]; /** Format: date-time */ createdAt: string; @@ -624,6 +786,10 @@ export interface components { email?: string; contact?: string; }; + NotificationPreferenceDTO: { + notifyOnReply?: boolean; + notifyOnMention?: boolean; + }; Tag: { /** Format: uuid */ id: string; @@ -663,6 +829,7 @@ export interface components { senderId?: string; receiverIds?: string[]; tags?: string; + metadataComplete?: boolean; }; Document: { /** Format: uuid */ @@ -686,6 +853,7 @@ export interface components { createdAt: string; /** Format: date-time */ updatedAt: string; + metadataComplete: boolean; receivers?: components["schemas"]["Person"][]; sender?: components["schemas"]["Person"]; tags?: components["schemas"]["Tag"][]; @@ -711,6 +879,7 @@ export interface components { }; CreateCommentDTO: { content?: string; + mentionedUserIds?: string[]; }; DocumentComment: { /** Format: uuid */ @@ -730,6 +899,13 @@ export interface components { /** Format: date-time */ updatedAt: string; replies: components["schemas"]["DocumentComment"][]; + mentionDTOs: components["schemas"]["MentionDTO"][]; + }; + MentionDTO: { + /** Format: uuid */ + id: string; + firstName: string; + lastName: string; }; CreateAnnotationDTO: { /** Format: int32 */ @@ -766,6 +942,15 @@ export interface components { /** Format: date-time */ createdAt: string; }; + QuickUploadResult: { + created?: components["schemas"]["Document"][]; + updated?: components["schemas"]["Document"][]; + errors?: components["schemas"]["UploadError"][]; + }; + UploadError: { + filename?: string; + code?: string; + }; ResetPasswordRequest: { token?: string; newPassword?: string; @@ -786,6 +971,60 @@ export interface components { /** Format: int32 */ count: number; }; + NotificationDTO: { + /** Format: uuid */ + id: string; + /** @enum {string} */ + type: "REPLY" | "MENTION"; + /** Format: uuid */ + documentId?: string; + /** Format: uuid */ + referenceId?: string; + /** Format: uuid */ + annotationId?: string; + read: boolean; + /** Format: date-time */ + createdAt: string; + actorName?: string; + }; + PageNotificationDTO: { + /** Format: int64 */ + totalElements?: number; + /** Format: int32 */ + totalPages?: number; + pageable?: components["schemas"]["PageableObject"]; + /** Format: int32 */ + size?: number; + content?: components["schemas"]["NotificationDTO"][]; + /** Format: int32 */ + number?: number; + sort?: components["schemas"]["SortObject"]; + first?: boolean; + last?: boolean; + /** 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; + }; + SseEmitter: { + /** Format: int64 */ + timeout?: number; + }; DocumentVersionSummary: { /** Format: uuid */ id: string; @@ -928,6 +1167,50 @@ export interface operations { }; }; }; + 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; @@ -1072,6 +1355,26 @@ export interface operations { }; }; }; + deleteDocument: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; getAllUsers: { parameters: { query?: never; @@ -1212,6 +1515,24 @@ export interface operations { }; }; }; + markAllRead: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description No Content */ + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; getAllGroups: { parameters: { query?: never; @@ -1479,6 +1800,32 @@ export interface operations { }; }; }; + quickUpload: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "multipart/form-data": { + files?: string[]; + }; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["QuickUploadResult"]; + }; + }; + }; + }; resetPassword: { parameters: { query?: never; @@ -1563,6 +1910,48 @@ export interface operations { }; }; }; + backfillFileHashes: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["BackfillResult"]; + }; + }; + }; + }; + markOneRead: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["NotificationDTO"]; + }; + }; + }; + }; deleteGroup: { parameters: { query?: never; @@ -1657,6 +2046,28 @@ export interface operations { }; }; }; + 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"][]; + }; + }; + }; + }; searchTags: { parameters: { query?: { @@ -1747,6 +2158,71 @@ export interface operations { }; }; }; + getNotifications: { + parameters: { + query?: { + page?: number; + size?: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["PageNotificationDTO"]; + }; + }; + }; + }; + countUnread: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": { + [key: string]: number; + }; + }; + }; + }; + }; + stream: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "text/event-stream": components["schemas"]["SseEmitter"]; + }; + }; + }; + }; getVersions: { parameters: { query?: never; @@ -1814,7 +2290,7 @@ export interface operations { }; }; }; - search: { + search_1: { parameters: { query?: { q?: string; @@ -1841,54 +2317,6 @@ export interface operations { }; }; }; - 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"][]; - }; - }; - }; - }; - getIncompleteCount: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": { - count: number; - }; - }; - }; - }; - }; getIncomplete: { parameters: { query?: never; @@ -1929,12 +2357,75 @@ export interface operations { "*/*": components["schemas"]["Document"]; }; }; - /** @description No Content */ - 204: { + }; + }; + getIncompleteCount: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { headers: { [name: string]: unknown; }; - content?: never; + content: { + "*/*": { + [key: string]: number; + }; + }; + }; + }; + }; + getConversation: { + parameters: { + query: { + senderId: string; + receiverId: string; + from?: string; + to?: string; + dir?: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["Document"][]; + }; + }; + }; + }; + getResetTokenForTest: { + parameters: { + query: { + email: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": string; + }; }; }; };