Skip to content
GitLab
    • Explore Projects Groups Snippets
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • O openapi-generator
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 3,476
    • Issues 3,476
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 402
    • Merge requests 402
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • OpenAPI Tools
  • openapi-generator
  • Merge requests
  • !3400

qt5 client: use openapi 3 spec

  • Review changes

  • Download
  • Email patches
  • Plain diff
Merged Martin Delille requested to merge github/fork/MartinDelille/use-openapi3-spec into master 6 years ago
  • Overview 0
  • Commits 1
  • Pipelines 0
  • Changes 12

PR checklist

  • Read the contribution guidelines.
  • Ran the shell script under ./bin/ to update Petstore sample so that CIs can verify the change. (For instance, only need to run ./bin/{LANG}-petstore.sh, ./bin/openapi3/{LANG}-petstore.sh if updating the {LANG} (e.g. php, ruby, python, etc) code generator or {LANG} client's mustache templates). Windows batch files can be found in .\bin\windows\. If contributing template-only or documentation-only changes which will change sample output, be sure to build the project first.
  • Filed the PR against the correct branch: master, 4.1.x, 5.0.x. Default: master.
  • Copied the technical committee to review the pull request if your PR is targeting a particular programming language.

Description of the PR

I update the specification used during qt5 client test to 3.0. What do you think about this change?

@ravinikam @stkrwork @etherealjoy

Compare
  • master (base)

and
  • latest version
    57741303
    1 commit, 2 years ago

12 files
+ 437
- 24

    Preferences

    File browser
    Compare changes
b‎in‎
cpp-qt5-p‎etstore.sh‎ +1 -1
samples/client/pets‎tore/cpp-qt5/client‎
OAIInline_‎object.cpp‎ +127 -0
OAIInline‎_object.h‎ +73 -0
OAIInline_o‎bject_1.cpp‎ +127 -0
OAIInline_‎object_1.h‎ +74 -0
OAIPet‎Api.cpp‎ +13 -5
OAIPe‎tApi.h‎ +3 -3
OAIStor‎eApi.cpp‎ +2 -2
OAISto‎reApi.h‎ +1 -1
OAIUser‎Api.cpp‎ +8 -8
OAIUse‎rApi.h‎ +4 -4
clien‎t.pri‎ +4 -0
bin/cpp-qt5-petstore.sh
+ 1
- 1
  • View file @ 57741303

  • Edit in single-file editor

  • Open in Web IDE


@@ -27,6 +27,6 @@ fi
# if you've executed sbt assembly previously it will use that instead.
export JAVA_OPTS="${JAVA_OPTS} -Xmx1024M -DloggerPath=conf/log4j.properties"
ags="generate -t modules/openapi-generator/src/main/resources/cpp-qt5-client -i modules/openapi-generator/src/test/resources/2_0/petstore.yaml -g cpp-qt5-client -o samples/client/petstore/cpp-qt5 $@"
ags="generate -t modules/openapi-generator/src/main/resources/cpp-qt5-client -i modules/openapi-generator/src/test/resources/3_0/petstore.yaml -g cpp-qt5-client -o samples/client/petstore/cpp-qt5 $@"
java $JAVA_OPTS -jar $executable $ags
samples/client/petstore/cpp-qt5/client/OAIInline_object.cpp 0 → 100644
+ 127
- 0
  • View file @ 57741303

  • Edit in single-file editor

  • Open in Web IDE

/**
* OpenAPI Petstore
* This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters.
*
* The version of the OpenAPI document: 1.0.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
#include "OAIInline_object.h"
#include "OAIHelpers.h"
#include <QJsonDocument>
#include <QJsonArray>
#include <QObject>
#include <QDebug>
namespace OpenAPI {
OAIInline_object::OAIInline_object(QString json) {
this->init();
this->fromJson(json);
}
OAIInline_object::OAIInline_object() {
this->init();
}
OAIInline_object::~OAIInline_object() {
}
void
OAIInline_object::init() {
m_name_isSet = false;
m_name_isValid = false;
m_status_isSet = false;
m_status_isValid = false;
}
void
OAIInline_object::fromJson(QString jsonString) {
QByteArray array (jsonString.toStdString().c_str());
QJsonDocument doc = QJsonDocument::fromJson(array);
QJsonObject jsonObject = doc.object();
this->fromJsonObject(jsonObject);
}
void
OAIInline_object::fromJsonObject(QJsonObject json) {
m_name_isValid = ::OpenAPI::fromJsonValue(name, json[QString("name")]);
m_status_isValid = ::OpenAPI::fromJsonValue(status, json[QString("status")]);
}
QString
OAIInline_object::asJson () const {
QJsonObject obj = this->asJsonObject();
QJsonDocument doc(obj);
QByteArray bytes = doc.toJson();
return QString(bytes);
}
QJsonObject
OAIInline_object::asJsonObject() const {
QJsonObject obj;
if(m_name_isSet){
obj.insert(QString("name"), ::OpenAPI::toJsonValue(name));
}
if(m_status_isSet){
obj.insert(QString("status"), ::OpenAPI::toJsonValue(status));
}
return obj;
}
QString
OAIInline_object::getName() const {
return name;
}
void
OAIInline_object::setName(const QString &name) {
this->name = name;
this->m_name_isSet = true;
}
QString
OAIInline_object::getStatus() const {
return status;
}
void
OAIInline_object::setStatus(const QString &status) {
this->status = status;
this->m_status_isSet = true;
}
bool
OAIInline_object::isSet() const {
bool isObjectUpdated = false;
do{
if(m_name_isSet){ isObjectUpdated = true; break;}
if(m_status_isSet){ isObjectUpdated = true; break;}
}while(false);
return isObjectUpdated;
}
bool
OAIInline_object::isValid() const {
// only required properties are required for the object to be considered valid
return true;
}
}
samples/client/petstore/cpp-qt5/client/OAIInline_object.h 0 → 100644
+ 73
- 0
  • View file @ 57741303

  • Edit in single-file editor

  • Open in Web IDE

/**
* OpenAPI Petstore
* This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters.
*
* The version of the OpenAPI document: 1.0.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
/*
* OAIInline_object.h
*
*
*/
#ifndef OAIInline_object_H
#define OAIInline_object_H
#include <QJsonObject>
#include <QString>
#include "OAIObject.h"
#include "OAIEnum.h"
namespace OpenAPI {
class OAIInline_object: public OAIObject {
public:
OAIInline_object();
OAIInline_object(QString json);
~OAIInline_object() override;
QString asJson () const override;
QJsonObject asJsonObject() const override;
void fromJsonObject(QJsonObject json) override;
void fromJson(QString jsonString) override;
QString getName() const;
void setName(const QString &name);
QString getStatus() const;
void setStatus(const QString &status);
virtual bool isSet() const override;
virtual bool isValid() const override;
private:
void init();
QString name;
bool m_name_isSet;
bool m_name_isValid;
QString status;
bool m_status_isSet;
bool m_status_isValid;
};
}
Q_DECLARE_METATYPE(OpenAPI::OAIInline_object)
#endif // OAIInline_object_H
samples/client/petstore/cpp-qt5/client/OAIInline_object_1.cpp 0 → 100644
+ 127
- 0
  • View file @ 57741303

  • Edit in single-file editor

  • Open in Web IDE

/**
* OpenAPI Petstore
* This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters.
*
* The version of the OpenAPI document: 1.0.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
#include "OAIInline_object_1.h"
#include "OAIHelpers.h"
#include <QJsonDocument>
#include <QJsonArray>
#include <QObject>
#include <QDebug>
namespace OpenAPI {
OAIInline_object_1::OAIInline_object_1(QString json) {
this->init();
this->fromJson(json);
}
OAIInline_object_1::OAIInline_object_1() {
this->init();
}
OAIInline_object_1::~OAIInline_object_1() {
}
void
OAIInline_object_1::init() {
m_additional_metadata_isSet = false;
m_additional_metadata_isValid = false;
m_file_isSet = false;
m_file_isValid = false;
}
void
OAIInline_object_1::fromJson(QString jsonString) {
QByteArray array (jsonString.toStdString().c_str());
QJsonDocument doc = QJsonDocument::fromJson(array);
QJsonObject jsonObject = doc.object();
this->fromJsonObject(jsonObject);
}
void
OAIInline_object_1::fromJsonObject(QJsonObject json) {
m_additional_metadata_isValid = ::OpenAPI::fromJsonValue(additional_metadata, json[QString("additionalMetadata")]);
m_file_isValid = ::OpenAPI::fromJsonValue(file, json[QString("file")]);
}
QString
OAIInline_object_1::asJson () const {
QJsonObject obj = this->asJsonObject();
QJsonDocument doc(obj);
QByteArray bytes = doc.toJson();
return QString(bytes);
}
QJsonObject
OAIInline_object_1::asJsonObject() const {
QJsonObject obj;
if(m_additional_metadata_isSet){
obj.insert(QString("additionalMetadata"), ::OpenAPI::toJsonValue(additional_metadata));
}
if(file.isSet()){
obj.insert(QString("file"), ::OpenAPI::toJsonValue(file));
}
return obj;
}
QString
OAIInline_object_1::getAdditionalMetadata() const {
return additional_metadata;
}
void
OAIInline_object_1::setAdditionalMetadata(const QString &additional_metadata) {
this->additional_metadata = additional_metadata;
this->m_additional_metadata_isSet = true;
}
OAIHttpRequestInputFileElement*
OAIInline_object_1::getFile() const {
return file;
}
void
OAIInline_object_1::setFile(const OAIHttpRequestInputFileElement* &file) {
this->file = file;
this->m_file_isSet = true;
}
bool
OAIInline_object_1::isSet() const {
bool isObjectUpdated = false;
do{
if(m_additional_metadata_isSet){ isObjectUpdated = true; break;}
if(file.isSet()){ isObjectUpdated = true; break;}
}while(false);
return isObjectUpdated;
}
bool
OAIInline_object_1::isValid() const {
// only required properties are required for the object to be considered valid
return true;
}
}
samples/client/petstore/cpp-qt5/client/OAIInline_object_1.h 0 → 100644
+ 74
- 0
  • View file @ 57741303

  • Edit in single-file editor

  • Open in Web IDE

/**
* OpenAPI Petstore
* This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters.
*
* The version of the OpenAPI document: 1.0.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
/*
* OAIInline_object_1.h
*
*
*/
#ifndef OAIInline_object_1_H
#define OAIInline_object_1_H
#include <QJsonObject>
#include "OAIHttpRequest.h"
#include <QString>
#include "OAIObject.h"
#include "OAIEnum.h"
namespace OpenAPI {
class OAIInline_object_1: public OAIObject {
public:
OAIInline_object_1();
OAIInline_object_1(QString json);
~OAIInline_object_1() override;
QString asJson () const override;
QJsonObject asJsonObject() const override;
void fromJsonObject(QJsonObject json) override;
void fromJson(QString jsonString) override;
QString getAdditionalMetadata() const;
void setAdditionalMetadata(const QString &additional_metadata);
OAIHttpRequestInputFileElement* getFile() const;
void setFile(const OAIHttpRequestInputFileElement* &file);
virtual bool isSet() const override;
virtual bool isValid() const override;
private:
void init();
QString additional_metadata;
bool m_additional_metadata_isSet;
bool m_additional_metadata_isValid;
OAIHttpRequestInputFileElement* file;
bool m_file_isSet;
bool m_file_isValid;
};
}
Q_DECLARE_METATYPE(OpenAPI::OAIInline_object_1)
#endif // OAIInline_object_1_H
0 Assignees
None
Assign to
0 Reviewers
Request review from
Labels
0
None
0
None
    Assign labels
  • Manage project labels

Milestone
No milestone
None
None
Time tracking
Lock merge request
Unlocked
0
0 participants
Reference:
Source branch: github/fork/MartinDelille/use-openapi3-spec

Menu

Explore Projects Groups Snippets