From 1e9407cfe25a6104150efe2b7892a9973878ef0a Mon Sep 17 00:00:00 2001 From: Gauthier Roebroeck Date: Sat, 11 Apr 2020 11:37:21 +0800 Subject: [PATCH] fix(swagger): paging and sorting parameters showing incorrectly --- .../infrastructure/swagger/SwaggerConfiguration.kt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/komga/src/main/kotlin/org/gotson/komga/infrastructure/swagger/SwaggerConfiguration.kt b/komga/src/main/kotlin/org/gotson/komga/infrastructure/swagger/SwaggerConfiguration.kt index cebd3c6c5..d1046d334 100644 --- a/komga/src/main/kotlin/org/gotson/komga/infrastructure/swagger/SwaggerConfiguration.kt +++ b/komga/src/main/kotlin/org/gotson/komga/infrastructure/swagger/SwaggerConfiguration.kt @@ -2,8 +2,11 @@ package org.gotson.komga.infrastructure.swagger import org.springframework.context.annotation.Bean import org.springframework.context.annotation.Configuration +import org.springframework.core.Ordered +import org.springframework.data.domain.Pageable import org.springframework.security.core.annotation.AuthenticationPrincipal import org.springframework.web.context.request.WebRequest +import springfox.documentation.schema.AlternateTypeRules import springfox.documentation.spi.DocumentationType import springfox.documentation.spring.web.plugins.Docket import springfox.documentation.swagger2.annotations.EnableSwagger2 @@ -19,4 +22,15 @@ class SwaggerConfiguration { AuthenticationPrincipal::class.java, WebRequest::class.java ) + .alternateTypeRules(AlternateTypeRules.newRule( + Pageable::class.java, + PageableMixin::class.java, + Ordered.HIGHEST_PRECEDENCE + )) + + private class PageableMixin { + val page = 0 + val size = 20 + val sort = "" + } }