diff --git a/komga/docs/openapi.json b/komga/docs/openapi.json index dfd17abf..86b15208 100644 --- a/komga/docs/openapi.json +++ b/komga/docs/openapi.json @@ -186,6 +186,10 @@ "Example": { "value": "{\n \"git\": {\n \"branch\": \"master\",\n \"commit\": {\n \"id\": \"9be980d\",\n \"time\": \"2025-03-12T03:40:38Z\"\n }\n },\n \"build\": {\n \"artifact\": \"komga\",\n \"name\": \"komga\",\n \"version\": \"1.21.2\",\n \"group\": \"komga\"\n },\n \"java\": {\n \"version\": \"23.0.2\",\n \"vendor\": {\n \"name\": \"Eclipse Adoptium\",\n \"version\": \"Temurin-23.0.2+7\"\n },\n \"runtime\": {\n \"name\": \"OpenJDK Runtime Environment\",\n \"version\": \"23.0.2+7\"\n },\n \"jvm\": {\n \"name\": \"OpenJDK 64-Bit Server VM\",\n \"vendor\": \"Eclipse Adoptium\",\n \"version\": \"23.0.2+7\"\n }\n },\n \"os\": {\n \"name\": \"Linux\",\n \"version\": \"6.8.0-57-generic\",\n \"arch\": \"amd64\"\n }\n}" } + }, + "schema": { + "type": "object", + "additionalProperties": true } } }, diff --git a/komga/src/main/kotlin/org/gotson/komga/infrastructure/openapi/OpenApiConfiguration.kt b/komga/src/main/kotlin/org/gotson/komga/infrastructure/openapi/OpenApiConfiguration.kt index 7dcbaaf5..a8751dcb 100644 --- a/komga/src/main/kotlin/org/gotson/komga/infrastructure/openapi/OpenApiConfiguration.kt +++ b/komga/src/main/kotlin/org/gotson/komga/infrastructure/openapi/OpenApiConfiguration.kt @@ -10,6 +10,7 @@ import io.swagger.v3.oas.models.info.Info import io.swagger.v3.oas.models.info.License import io.swagger.v3.oas.models.media.Content import io.swagger.v3.oas.models.media.MediaType +import io.swagger.v3.oas.models.media.Schema import io.swagger.v3.oas.models.responses.ApiResponse import io.swagger.v3.oas.models.responses.ApiResponses import io.swagger.v3.oas.models.security.SecurityRequirement @@ -193,6 +194,10 @@ class OpenApiConfiguration( .addMediaType( "application/json", MediaType() + .schema(Schema>().apply { + type = "object" + additionalProperties = true + }) .addExamples( "Example", Example() diff --git a/next-ui/src/generated/openapi/komga.d.ts b/next-ui/src/generated/openapi/komga.d.ts index 0bd90a9e..0b989d54 100644 --- a/next-ui/src/generated/openapi/komga.d.ts +++ b/next-ui/src/generated/openapi/komga.d.ts @@ -4125,7 +4125,9 @@ export interface operations { [name: string]: unknown; }; content: { - "application/json": unknown; + "application/json": { + [key: string]: unknown; + }; }; }; }; diff --git a/next-ui/src/mocks/api/handlers/actuator.ts b/next-ui/src/mocks/api/handlers/actuator.ts index d1b6e262..2435d232 100644 --- a/next-ui/src/mocks/api/handlers/actuator.ts +++ b/next-ui/src/mocks/api/handlers/actuator.ts @@ -38,5 +38,5 @@ export const actuatorInfo = { } export const actuatorHandlers = [ - httpTyped.get('/actuator/info', ({ response }) => response(200).json(actuatorInfo as never)), + httpTyped.get('/actuator/info', ({ response }) => response(200).json(actuatorInfo)), ]