fix(#240): rename V37→V38 (V37 was already applied); regenerate api.ts
The original needsExpert V37 migration was applied to the dev DB before the feature was removed. Renaming our new indexes migration to V38 avoids the Flyway checksum conflict. Regenerated api.ts now reflects the @Schema(requiredMode=REQUIRED) annotations — DTO fields are non-optional. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -660,6 +660,70 @@ export interface paths {
|
|||||||
patch?: never;
|
patch?: never;
|
||||||
trace?: 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": {
|
"/api/tags": {
|
||||||
parameters: {
|
parameters: {
|
||||||
query?: never;
|
query?: never;
|
||||||
@@ -676,32 +740,6 @@ export interface paths {
|
|||||||
patch?: never;
|
patch?: never;
|
||||||
trace?: 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/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/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/transcription/weekly-stats": {
|
|
||||||
parameters: { query?: never; header?: never; path?: never; cookie?: never; };
|
|
||||||
get: operations["getTranscriptionWeeklyStats"];
|
|
||||||
put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never;
|
|
||||||
};
|
|
||||||
"/api/documents/{id}/needs-expert": {
|
|
||||||
parameters: { query?: never; header?: never; path: { id: string; }; cookie?: never; };
|
|
||||||
get?: never; put?: never; post?: never; delete?: never; options?: never; head?: never;
|
|
||||||
patch: operations["toggleNeedsExpert"];
|
|
||||||
trace?: never;
|
|
||||||
};
|
|
||||||
"/api/stats": {
|
"/api/stats": {
|
||||||
parameters: {
|
parameters: {
|
||||||
query?: never;
|
query?: never;
|
||||||
@@ -1476,11 +1514,13 @@ export interface components {
|
|||||||
/** Format: double */
|
/** Format: double */
|
||||||
height?: number;
|
height?: number;
|
||||||
};
|
};
|
||||||
StatsDTO: {
|
TranscriptionWeeklyStatsDTO: {
|
||||||
/** Format: int64 */
|
/** Format: int64 */
|
||||||
totalPersons?: number;
|
segmentationCount: number;
|
||||||
/** Format: int64 */
|
/** Format: int64 */
|
||||||
totalDocuments?: number;
|
transcriptionCount: number;
|
||||||
|
/** Format: int64 */
|
||||||
|
readyCount: number;
|
||||||
};
|
};
|
||||||
TranscriptionQueueItemDTO: {
|
TranscriptionQueueItemDTO: {
|
||||||
/** Format: uuid */
|
/** Format: uuid */
|
||||||
@@ -1495,20 +1535,17 @@ export interface components {
|
|||||||
/** Format: int32 */
|
/** Format: int32 */
|
||||||
reviewedBlockCount: number;
|
reviewedBlockCount: number;
|
||||||
};
|
};
|
||||||
TranscriptionWeeklyStatsDTO: {
|
StatsDTO: {
|
||||||
/** Format: int64 */
|
/** Format: int64 */
|
||||||
segmentationCount: number;
|
totalPersons?: number;
|
||||||
/** Format: int64 */
|
/** Format: int64 */
|
||||||
transcriptionCount: number;
|
totalDocuments?: number;
|
||||||
/** Format: int64 */
|
|
||||||
readyCount: number;
|
|
||||||
};
|
};
|
||||||
PersonSummaryDTO: {
|
PersonSummaryDTO: {
|
||||||
title?: string;
|
title?: string;
|
||||||
/** Format: uuid */
|
/** Format: uuid */
|
||||||
id?: string;
|
id?: string;
|
||||||
displayName?: string;
|
displayName?: string;
|
||||||
personType?: string;
|
|
||||||
firstName?: string;
|
firstName?: string;
|
||||||
lastName?: string;
|
lastName?: string;
|
||||||
/** Format: int64 */
|
/** Format: int64 */
|
||||||
@@ -1519,6 +1556,7 @@ export interface components {
|
|||||||
deathYear?: number;
|
deathYear?: number;
|
||||||
alias?: string;
|
alias?: string;
|
||||||
notes?: string;
|
notes?: string;
|
||||||
|
personType?: string;
|
||||||
};
|
};
|
||||||
TrainingInfoResponse: {
|
TrainingInfoResponse: {
|
||||||
/** Format: int32 */
|
/** Format: int32 */
|
||||||
@@ -1560,10 +1598,10 @@ export interface components {
|
|||||||
timeout?: number;
|
timeout?: number;
|
||||||
};
|
};
|
||||||
PageNotificationDTO: {
|
PageNotificationDTO: {
|
||||||
/** Format: int32 */
|
|
||||||
totalPages?: number;
|
|
||||||
/** Format: int64 */
|
/** Format: int64 */
|
||||||
totalElements?: number;
|
totalElements?: number;
|
||||||
|
/** Format: int32 */
|
||||||
|
totalPages?: number;
|
||||||
pageable?: components["schemas"]["PageableObject"];
|
pageable?: components["schemas"]["PageableObject"];
|
||||||
first?: boolean;
|
first?: boolean;
|
||||||
last?: boolean;
|
last?: boolean;
|
||||||
@@ -3141,6 +3179,86 @@ export interface operations {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
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: {
|
searchTags: {
|
||||||
parameters: {
|
parameters: {
|
||||||
query?: {
|
query?: {
|
||||||
@@ -3163,46 +3281,6 @@ export interface operations {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
getSegmentationQueue: {
|
|
||||||
parameters: { query?: never; header?: never; path?: never; cookie?: never; };
|
|
||||||
requestBody?: never;
|
|
||||||
responses: {
|
|
||||||
/** @description OK */
|
|
||||||
200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["TranscriptionQueueItemDTO"][]; }; };
|
|
||||||
};
|
|
||||||
};
|
|
||||||
getTranscriptionQueue: {
|
|
||||||
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"][]; }; };
|
|
||||||
};
|
|
||||||
};
|
|
||||||
getTranscriptionWeeklyStats: {
|
|
||||||
parameters: { query?: never; header?: never; path?: never; cookie?: never; };
|
|
||||||
requestBody?: never;
|
|
||||||
responses: {
|
|
||||||
/** @description OK */
|
|
||||||
200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["TranscriptionWeeklyStatsDTO"]; }; };
|
|
||||||
};
|
|
||||||
};
|
|
||||||
toggleNeedsExpert: {
|
|
||||||
parameters: { query?: never; header?: never; path: { id: string; }; cookie?: never; };
|
|
||||||
requestBody?: never;
|
|
||||||
responses: {
|
|
||||||
/** @description OK */
|
|
||||||
200: { headers: { [name: string]: unknown; }; content: { "*/*": components["schemas"]["Document"]; }; };
|
|
||||||
};
|
|
||||||
};
|
|
||||||
getStats: {
|
getStats: {
|
||||||
parameters: {
|
parameters: {
|
||||||
query?: never;
|
query?: never;
|
||||||
|
|||||||
Reference in New Issue
Block a user