Как назвать свойство, используя зарезервированное ключевое слово в 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
Другие вопросы по тегам