Я занимаюсь генерацией кода с помощью инструмента генератора открытого API для создания typescript-axios
клиента, но, к сожалению, у меня есть несколько проблем.
- В открытом API-документе, который мы генерируем, есть свойство
long
. Однако генерируемый им интерфейс изменяет это свойство на_long
, что неверно. Я не могу найти нигде в шаблоне усов, который делает это, поэтому это должно происходить на уровне CLI. Можно ли предотвратить такое поведение?
Определение свойства Swagger:
"long": {
"type": "number",
"description": "The longitude location.",
"format": "double",
"nullable": true
}
Вывод свойства интерфейса Codegen:
/**
* The longitude location.
* @type {number}
* @memberof ...
*/
_long?: number | null;
- Даты передаются в API в виде строк и определяются как таковые в открытом API-документе, но кажется, что когда они имеют формат
date-time
, интерфейс говорит, что для этого требуется объектDate
. Это не идеально в нашей ситуации, но, опять же, похоже, что это происходит на уровне интерфейса командной строки, поэтому я не могу предотвратить такое поведение, изменив шаблон усов.
Определение свойства Swagger:
"startDate": {
"type": "string",
"description": "Gets or sets the start date of the search date range.",
"format": "date-time",
"nullable": true
},
Вывод свойства интерфейса Codegen:
/**
* Gets or sets the start date of the search date range.
* @type {Date}
* @memberof ...
*/
startDate?: Date | null;
Заранее благодарю за любую помощь!