Можно ли использовать перечисление в качестве параметра пути в yaml? - PullRequest
0 голосов
/ 21 июня 2019

Аналогичный вопрос задается в Swagger: повторное использование определения enum в качестве параметра запроса .У меня вопрос, могу ли я использовать enum (многоразового или многоразового использования).Всякий раз, когда я пытаюсь сделать это, я получаю ошибки, однако использование строки не дает никакой ошибки

/path/{protocol}:
  patch:
    summary:
    operationId:
    tags:
    parameters:
      - name: protocol
        in: path
        description: # some description
        required: true
        schema:
          $ref: "#/components/schemas/ProtocolType"

   ProtocolType:
     type: string
     default: abcd
     enum:
      - abcd
      - aaa
      - bbb

Мой вопрос: допустим ли приведенный выше пример или какие возможные изменения я должен попробовать.Я использую OpenAPI 3.0.0.

ОШИБКИ:

Compilation errors in Ngnb_Management.client.cpp
Ngnb_Management.client.cpp: In static member function ‘static void 
Ngnb_ManagementClient::SendSetProtocolReqRequest(std::string, const 
ngnb_management::model::SetProtocolReq_Request*, 
HTTPRequestEventContext::Ptr, uint64_t, HTTPClient*, FSM*, Statistics*, 
std::string, bool)’:
Ngnb_Management.client.cpp:1822:33: error: no matching function for call to 
‘Json::ToValue(ngnb_management::model::NgnbManagementEnumProtocolType*, 
framework::json::Value*)’
 Json::ToValue(&param, &value);  
                             ^

У меня мало знаний о Ngnb_Management.client.cpp.Это автоматически сгенерированный файл, который создается после компиляции файла yaml.

...