Я пытаюсь сгенерировать файл .yml
по этому коду
import io.swagger.v3.core.util.Yaml;
import io.swagger.v3.jaxrs2.Reader;
import io.swagger.v3.oas.integration.SwaggerConfiguration;
import io.swagger.v3.oas.models.OpenAPI;
public enum SwaggerService {
INSTANCE;
public byte[] generateOpenApiSpecification(Class<?>... classes) {
SwaggerConfiguration openApiConfiguration = new SwaggerConfiguration();
Reader reader = new Reader(openApiConfiguration);
Set<Class<?>> setOfClasses = Arrays.stream(classes).collect(Collectors.toSet());
OpenAPI openAPI = reader.read(setOfClasses);
return Yaml.pretty(openAPI).getBytes();
}
}
Но если некоторые классы моделей имеют свойства LocalDateTime
, это будет проанализировано как
type: string
format: date-time
Или 2020-01-08T12:55:19.629Z
в SwaggerUI
С форматом по умолчанию. Как я могу добавить пример или переопределить формат date-time
к своему собственному?