diff --git a/src/main/java/com/vxnet/pms/config/PageableOpenApiCustomizer.java b/src/main/java/com/vxnet/pms/config/PageableOpenApiCustomizer.java new file mode 100644 index 0000000..14bfc63 --- /dev/null +++ b/src/main/java/com/vxnet/pms/config/PageableOpenApiCustomizer.java @@ -0,0 +1,29 @@ +package com.vxnet.pms.config; + +import java.math.BigDecimal; +import org.springdoc.core.customizers.OpenApiCustomizer; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class PageableOpenApiCustomizer { + + @Bean + public OpenApiCustomizer customizePageableOpenApi() { + return openApi -> + openApi + .getPaths() + .values() + .stream() + .flatMap(pathItem -> pathItem.readOperations().stream()) + .forEach(operation -> { + if (operation.getParameters() != null) { + operation + .getParameters() + .stream() + .filter(parameter -> parameter.getName().equals("size")) + .forEach(parameter -> parameter.getSchema().setMinimum(BigDecimal.ZERO)); + } + }); + } +}