Создание файла yml или json (Open API spe c) с моим собственным форматом LocalDateTime - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь сгенерировать файл .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 к своему собственному?

...