Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[C++][cpp-restsdk] ModelBase.h should be included. Compilation failed #1174

Closed
CyrilleBenard opened this issue Oct 4, 2018 · 1 comment
Closed

Comments

@CyrilleBenard
Copy link

CyrilleBenard commented Oct 4, 2018

Description

The generator does not include the ModelBase.h file whereas it generates code that uses a method that is defined in it (see toJson, toHttpContent, ... etc)

The compilation error looks like :

/home/xxxx/dev/amf/impl-ms1/src/client/client-ms2/gen-cpp/api/Stair1Api.cpp: In member function ‘pplx::task<std::__cxx11::basic_string<char> > com::bcom::amf::microservice::client::ms2::api::Stair1Api::checkGeneration(utility::string_t)’:
/home/xxxx/dev/amf/impl-ms1/src/client/client-ms2/gen-cpp/api/Stair1Api.cpp:98:24: error: ‘ModelBase’ has not been declared
         localVarJson = ModelBase::toJson(body);
                        ^
/home/xxxx/dev/amf/impl-ms1/src/client/client-ms2/gen-cpp/api/Stair1Api.cpp:107:32: error: ‘ModelBase’ has not been declared
         localVarMultipart->add(ModelBase::toHttpContent("body", body));
                                ^
/home/xxxx/dev/amf/impl-ms1/src/client/client-ms2/gen-cpp/api/Stair1Api.cpp: In lambda function:
/home/xxxx/dev/amf/impl-ms1/src/client/client-ms2/gen-cpp/api/Stair1Api.cpp:155:30: error: ‘ModelBase’ has not been declared
             localVarResult = ModelBase::stringFromJson(localVarJson);
                              ^
CMakeFiles/client-ms2.dir/build.make:254: recipe for target 'CMakeFiles/client-ms2.dir/api/Stair1Api.cpp.o' failed
openapi-generator version

Current master : 3.3.1-SNAPSHOT

OpenAPI declaration file content or url
openapi: 3.0.0
info:
  version: 1.0.0
  title: Check generation of string + pattern 
  description: Internal ref filename is check_include_ModelBase_cpprest.yaml

servers:
  - url: http://localhost:8080

paths:
  /stair1:
    post:
      summary: blabla
      operationId: check_generation
      tags:
        - Stair1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Content'
        required: true
      responses:
        '200':
          description: Expected response to a valid request
          content:
            application/json:
              schema:
                type: string
        default:
          description: Unexpected error

components:
  schemas:
    Content:
      type: string
Command line used for generation

Generate :

openapi-generator-cli.sh generate -i ./openapi.yaml -g cpp-restsdk -c ./config.json -o gen-cpp

Compile :

mkdir -p obj ; cd obj ; cmake -D CPPREST_ROOT=/usr/ ../gen-cpp ; make ; cd ..
Steps to reproduce

Generate & Compile

Related issues/PRs

N/A

Suggest a fix/enhancement
@CyrilleBenard
Copy link
Author

Agree, it is fixed 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants