Генератор кода Swagger не отображает список <LocalDate>в массив <String> - PullRequest
0 голосов
/ 02 августа 2020

Я использую swagger codegen для генерации моделей в моем проекте, и я не знаю, почему swagger map List< LocalDate> to Array< LocalDate>.

Он должен отображать атрибуты во внешнем интерфейсе на Array< String>. Что важно, если бэкэнд-модель имеет атрибут LocalDate, он будет отображен в String во внешнем интерфейсе.

  • Backend-модель Spring boot

     @Data
     @AllArgsConstructor
     @NoArgsConstructor
     public class EntryWrapper {
         private Entry entry;
         private List<LocalDate> dates;
     }
    
  • Модель кодогенерации Swagger (TS)

        import { Entry } from './entry';
        import { LocalDate } from './localDate';          
        export interface EntryWrapper {
        dates: Array<LocalDate>;
        entry?: Entry;
    }
    

Я буду признателен за любые советы, спасибо!

Я нашел решение своей проблемы. Я добавил этот код в springfox, и все работает.

 .alternateTypeRules(
  newRule(typeResolver.resolve(List.class, LocalDate.class),
  typeResolver.resolve(List.class, String.class)))
...