Я использую 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)))