diff --git a/frontend/src/lib/generated/api.ts b/frontend/src/lib/generated/api.ts index 52be38ff..36541dba 100644 --- a/frontend/src/lib/generated/api.ts +++ b/frontend/src/lib/generated/api.ts @@ -100,6 +100,38 @@ export interface paths { 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/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; @@ -212,6 +244,54 @@ export interface paths { 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}/comments": { parameters: { query?: never; @@ -628,6 +708,22 @@ export interface paths { 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/search": { parameters: { query?: never; @@ -724,8 +820,6 @@ export interface paths { patch?: never; trace?: never; }; - // "/api/auth/reset-token-for-test" removed — @Operation(hidden=true) on AuthE2EController. - // Regenerate with `npm run generate:api` after the next backend build to keep in sync. "/api/admin/import-status": { parameters: { query?: never; @@ -876,6 +970,35 @@ export interface components { sender?: components["schemas"]["Person"]; tags?: components["schemas"]["Tag"][]; }; + UpdateTranscriptionBlockDTO: { + text?: string; + label?: string; + }; + TranscriptionBlock: { + /** Format: uuid */ + id: string; + /** Format: uuid */ + annotationId: string; + /** Format: uuid */ + documentId: string; + text: string; + label?: string; + /** Format: int32 */ + sortOrder: number; + /** 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: { username?: string; email?: string; @@ -895,6 +1018,20 @@ export interface components { name?: string; permissions?: string[]; }; + CreateTranscriptionBlockDTO: { + /** Format: int32 */ + pageNumber?: number; + /** Format: double */ + x?: number; + /** Format: double */ + y?: number; + /** Format: double */ + width?: number; + /** Format: double */ + height?: number; + text?: string; + label?: string; + }; CreateCommentDTO: { content?: string; mentionedUserIds?: string[]; @@ -907,6 +1044,8 @@ export interface components { /** Format: uuid */ annotationId?: string; /** Format: uuid */ + blockId?: string; + /** Format: uuid */ parentId?: string; /** Format: uuid */ authorId?: string; @@ -1038,18 +1177,18 @@ export interface components { /** Format: int32 */ number?: number; sort?: components["schemas"]["SortObject"]; - /** Format: int32 */ - numberOfElements?: number; first?: boolean; last?: boolean; + /** Format: int32 */ + numberOfElements?: number; empty?: boolean; }; PageableObject: { + paged?: boolean; /** Format: int32 */ pageNumber?: number; /** Format: int32 */ pageSize?: number; - paged?: boolean; /** Format: int64 */ offset?: number; sort?: components["schemas"]["SortObject"]; @@ -1085,6 +1224,22 @@ export interface components { snapshot: string; changedFields: string; }; + TranscriptionBlockVersion: { + /** Format: uuid */ + id: string; + /** Format: uuid */ + blockId: string; + text: string; + /** Format: uuid */ + changedBy?: string; + /** Format: date-time */ + changedAt: string; + }; + DocumentSearchResult: { + documents?: components["schemas"]["Document"][]; + /** Format: int64 */ + total?: number; + }; IncompleteDocumentDTO: { /** Format: uuid */ id: string; @@ -1419,6 +1574,103 @@ export interface operations { }; }; }; + 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; + }; + }; + }; + 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; @@ -1643,6 +1895,130 @@ export interface operations { }; }; }; + 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"]; + }; + }; + }; + }; getDocumentComments: { parameters: { query?: never; @@ -2356,6 +2732,29 @@ export interface operations { }; }; }; + 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"][]; + }; + }; + }; + }; search_1: { parameters: { query?: { @@ -2365,8 +2764,13 @@ export interface operations { 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"; + /** @description Sort direction: ASC or DESC */ + dir?: string; }; header?: never; path?: never; @@ -2380,7 +2784,7 @@ export interface operations { [name: string]: unknown; }; content: { - "*/*": components["schemas"]["Document"][]; + "*/*": components["schemas"]["DocumentSearchResult"]; }; }; }; @@ -2500,7 +2904,6 @@ export interface operations { }; }; }; - // getResetTokenForTest removed — @Operation(hidden=true) on AuthE2EController. importStatus: { parameters: { query?: never;