Как назвать свойство, используя зарезервированное ключевое слово в OpenApi/Swagger/YAML
Есть ли способ назвать пользовательское свойство type, учитывая, что уже существует специальное свойство type, которое является зарезервированным ключевым словом.
components:
schemas:
element:
type: object
properties:
name:
type: string #type here is the keyword
type: #type here is the actual name of the property!
type: string
enum:
- radiogroup
- checkbox
Внутренняя система, которая создает сообщения JSON, не может быть изменена для переименования свойства. Благодарю.
1 ответ
Решение
Зарезервированные ключевые слова могут использоваться как имена свойств / параметров в OpenAPI.
Единственная проблема в вашем примере заключается в том, что отступ YAML отключен, за исключением того, что определения вашего объекта и свойства являются полностью допустимыми.
components:
schemas:
element:
type: object
properties:
name:
type: string
type: # <----- yes, property name can be "type"
type: string
enum:
- radiogroup
- checkbox