Merge remote-tracking branch 'origin/5.3.x' into 6.0.x

This commit is contained in:
William Cheng
2021-07-12 17:11:35 +08:00
3874 changed files with 120282 additions and 21640 deletions

View File

@@ -1,23 +0,0 @@
# OpenAPI Generator Ignore
# Generated by openapi-generator https://github.com/openapitools/openapi-generator
# Use this file to prevent files from being overwritten by the generator.
# The patterns follow closely to .gitignore or .dockerignore.
# As an example, the C# client generator defines ApiClient.cs.
# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line:
#ApiClient.cs
# You can match any string of characters against a directory, file or extension with a single asterisk (*):
#foo/*/qux
# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux
# You can recursively match patterns against a directory, file or extension with a double asterisk (**):
#foo/**/qux
# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux
# You can also negate patterns with an exclamation (!).
# For example, you can ignore all files in a docs folder with the file extension .md:
#docs/*.md
# Then explicitly reverse the ignore rule for a single file:
#!docs/README.md

View File

@@ -1,39 +0,0 @@
server/CMakeLists.txt
server/Dockerfile
server/LICENSE.txt
server/Makefile
server/README.MD
server/src/CMakeLists.txt
server/src/handlers/OAIApiRouter.cpp
server/src/handlers/OAIApiRouter.h
server/src/handlers/OAIPetApiHandler.cpp
server/src/handlers/OAIPetApiHandler.h
server/src/handlers/OAIStoreApiHandler.cpp
server/src/handlers/OAIStoreApiHandler.h
server/src/handlers/OAIUserApiHandler.cpp
server/src/handlers/OAIUserApiHandler.h
server/src/main.cpp
server/src/models/OAIApiResponse.cpp
server/src/models/OAIApiResponse.h
server/src/models/OAICategory.cpp
server/src/models/OAICategory.h
server/src/models/OAIEnum.h
server/src/models/OAIHelpers.cpp
server/src/models/OAIHelpers.h
server/src/models/OAIHttpFileElement.cpp
server/src/models/OAIHttpFileElement.h
server/src/models/OAIObject.h
server/src/models/OAIOrder.cpp
server/src/models/OAIOrder.h
server/src/models/OAIPet.cpp
server/src/models/OAIPet.h
server/src/models/OAITag.cpp
server/src/models/OAITag.h
server/src/models/OAIUser.cpp
server/src/models/OAIUser.h
server/src/requests/OAIPetApiRequest.cpp
server/src/requests/OAIPetApiRequest.h
server/src/requests/OAIStoreApiRequest.cpp
server/src/requests/OAIStoreApiRequest.h
server/src/requests/OAIUserApiRequest.cpp
server/src/requests/OAIUserApiRequest.h

View File

@@ -1,17 +0,0 @@
cmake_minimum_required(VERSION 3.2 FATAL_ERROR)
project(cpp-qt5-qhttpengine-server)
include(ExternalProject)
set(EXTERNAL_INSTALL_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/external)
ExternalProject_Add(QHTTPENGINE
GIT_REPOSITORY https://github.com/etherealjoy/qhttpengine.git
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTERNAL_INSTALL_LOCATION}
-DCMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}
)
include_directories(${EXTERNAL_INSTALL_LOCATION}/include)
link_directories(${EXTERNAL_INSTALL_LOCATION}/lib)
add_subdirectory(src)

View File

@@ -1,29 +0,0 @@
FROM alpine:latest AS build
RUN apk add --update \
cmake \
alpine-sdk \
openssl \
qt5-qtbase-dev \
qt5-qttools-dev
WORKDIR /usr/server
ADD ./src ./src
ADD ./CMakeLists.txt ./
RUN mkdir -p ./build
WORKDIR /usr/server/build
RUN cmake -DNODEBUG:STRING="ON" ..
RUN make
FROM alpine:latest AS runtime
RUN apk add --update \
libgcc \
libstdc++ \
qt5-qtbase \
openssl
WORKDIR /usr/server
COPY --from=build /usr/server/build/src/cpp-qt5-qhttpengine-server ./build/src/
COPY --from=build /usr/server/external/ ./external
EXPOSE 8080/tcp
ENTRYPOINT ["/usr/server/build/src/cpp-qt5-qhttpengine-server"]

View File

@@ -1,11 +0,0 @@
QHttpEngine
The MIT License (MIT)
Copyright (c) 2015 Nathan Osman
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

View File

@@ -1,29 +0,0 @@
BUILD_DIR=build
DIST_DIR=.
ECHO=echo
CMAKE=cmake
RM=rm
MKDIR_P = mkdir -p
CD=cd
default: all
checkdir:
ifeq "$(wildcard $(BUILD_DIR) )" ""
@$(ECHO) "Build Directory not existing, creating..."
@${MKDIR_P} ${BUILD_DIR}
endif
cmakestep: checkdir
$(CD) $(BUILD_DIR) && $(CMAKE) ../${DIST_DIR}
all: cmakestep
$(MAKE) -j8 -C $(BUILD_DIR) all
install: all
$(MAKE) -C $(BUILD_DIR) install
clean:
$(RM) -rf $(BUILD_DIR)/*
.PHONY: clean install

View File

@@ -1,119 +0,0 @@
# C++ Qt5 Server
## Qt5 HTTP Server based on the Qhttpengine
This server was generated by the [openapi-generator](https://openapi-generator.tech) project.
By using the [OpenAPI-Spec](https://github.com/OAI/OpenAPI-Specification) from a remote server, you can easily generate a server stub.
To see how to make this your own, look here:
[README]((https://openapi-generator.tech))
- API version: 1.0.0
## QHTTPEngine
[![Build Status](https://travis-ci.org/nitroshare/qhttpengine.svg?branch=master)](https://travis-ci.org/nitroshare/qhttpengine)
[![MIT License](http://img.shields.io/badge/license-MIT-blue.svg?style=flat)](http://opensource.org/licenses/MIT)
Simple set of classes for developing HTTP server applications in Qt.
### Documentation
To learn more about building and using the library, please visit this page:
[Link](https://ci.quickmediasolutions.com/job/qhttpengine-documentation/doxygen)
### Viewing the code
You can view the code using an editor like Microsoft Visual Studio Code or you can
Use QtCreator and browse for the root CMakeLists.txt and load it as a project
### Build with make
Install the tools [Linux/Debian]
```shell
sudo apt install cmake build-essential libssl-dev qtbase5-dev qtbase5-dev-tools git curl
```
To build, go to the `server` folder
```shell
make
```
To run the server
```shell
./build/src/cpp-qt5-qhttpengine-server &
```
To override the default port via the command line, provide the parameters `port` and `address` like below
```shell
cpp-qt5-qhttpengine-server --port 9080 --address 127.17.0.1
```
or
```shell
cpp-qt5-qhttpengine-server -p 9080 -a 127.17.0.1
```
#### Invoke an API
```shell
curl -X GET http://localhost:8080/v2/store/inventory
curl -X POST http://localhost:8080/v2/store/order -H "Content-Type: application/json" -d "{ \"id\": 22, \"petId\": 1541, \"quantity\": 5, \"shipDate\": \"2018-06-16T18:31:43.870Z\", \"status\": \"placed\", \"complete\": \"true\" }"
curl -X GET http://localhost:8080/v2/pet/findByStatus
curl -X GET http://localhost:8080/v2/store/inventory
```
### Run and build with docker
Building with docker multistage
If you dont have docker install [here](https://docs.docker.com/install)
Add yourself to the docker group
```shell
docker build --network=host -t cpp-qt5-qhttpengine-server .
```
Running with docker
```shell
docker run --rm -it --name=server-container cpp-qt5-qhttpengine-server
```
#### Invoking an API
Mind the IP here
```shell
curl -X GET http://172.17.0.2:8080/v2/store/inventory
curl -X POST http://172.17.0.2:8080/v2/store/order -H "Content-Type: application/json" -d "{ \"id\": 22, \"petId\": 1541, \"quantity\": 5, \"shipDate\": \"2018-06-16T18:31:43.870Z\", \"status\": \"placed\", \"complete\": \"true\" }"
```
use this command to get the container IP
```shell
docker inspect server-container | grep "IPAddress"
```
To exit from the command line
```shell
Ctrl + p + q
```
To stop container
```shell
docker stop <containername>
```
or to terminate and quit
```shell
Ctrl+C
```

View File

@@ -1,48 +0,0 @@
cmake_minimum_required(VERSION 3.2 FATAL_ERROR)
set(CMAKE_VERBOSE_MAKEFILE ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
OPTION(NODEBUG "Deactivate No debugging option" "OFF")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC -Wall -Wno-unused-variable")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC -std=c++14 -Wall -Wno-unused-variable")
if(${NODEBUG} STREQUAL "OFF")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pg -g3")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pg -g3")
else (${NODEBUG} STREQUAL "OFF")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -s -O3")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -s -O3")
endif(${NODEBUG} STREQUAL "OFF")
find_package(Qt5Core REQUIRED)
find_package(Qt5Network REQUIRED)
file(GLOB SRCS
${CMAKE_CURRENT_SOURCE_DIR}/models/*.cpp
${CMAKE_CURRENT_SOURCE_DIR}/handlers/*.cpp
${CMAKE_CURRENT_SOURCE_DIR}/requests/*.cpp
${CMAKE_CURRENT_SOURCE_DIR}/main.cpp
)
include_directories(
${Qt5Core_INCLUDE_DIRS}
${Qt5Network_INCLUDE_DIRS}
${CMAKE_CURRENT_SOURCE_DIR}/models
${CMAKE_CURRENT_SOURCE_DIR}/handlers
${CMAKE_CURRENT_SOURCE_DIR}/requests
)
link_directories(
${CMAKE_PREFIX_PATH}/lib
)
add_executable(${PROJECT_NAME} ${SRCS})
add_dependencies(${PROJECT_NAME} QHTTPENGINE)
target_link_libraries(${PROJECT_NAME} Qt5Core Qt5Network ssl crypto qhttpengine)
set_property(TARGET ${PROJECT_NAME} PROPERTY CXX_STANDARD 14)
set_property(TARGET ${PROJECT_NAME} PROPERTY CXX_STANDARD_REQUIRED ON)
install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib)

View File

@@ -1,235 +0,0 @@
/**
* 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 <QJsonArray>
#include <QJsonDocument>
#include <QJsonObject>
#include <QVariantMap>
#include "OAIApiRouter.h"
#include "OAIPetApiRequest.h"
#include "OAIStoreApiRequest.h"
#include "OAIUserApiRequest.h"
namespace OpenAPI {
OAIApiRouter::OAIApiRouter() {
createApiHandlers();
}
OAIApiRouter::~OAIApiRouter(){
}
void OAIApiRouter::createApiHandlers() {
mOAIPetApiHandler = QSharedPointer<OAIPetApiHandler>::create();
mOAIStoreApiHandler = QSharedPointer<OAIStoreApiHandler>::create();
mOAIUserApiHandler = QSharedPointer<OAIUserApiHandler>::create();
}
void OAIApiRouter::setOAIPetApiHandler(QSharedPointer<OAIPetApiHandler> handler){
mOAIPetApiHandler = handler;
}
void OAIApiRouter::setOAIStoreApiHandler(QSharedPointer<OAIStoreApiHandler> handler){
mOAIStoreApiHandler = handler;
}
void OAIApiRouter::setOAIUserApiHandler(QSharedPointer<OAIUserApiHandler> handler){
mOAIUserApiHandler = handler;
}
void OAIApiRouter::setUpRoutes() {
Routes.insert(QString("%1 %2").arg("POST").arg("/v2/pet").toLower(), [this](QHttpEngine::Socket *socket) {
auto reqObj = new OAIPetApiRequest(socket, mOAIPetApiHandler);
reqObj->addPetRequest();
});
Routes.insert(QString("%1 %2").arg("GET").arg("/v2/pet/findByStatus").toLower(), [this](QHttpEngine::Socket *socket) {
auto reqObj = new OAIPetApiRequest(socket, mOAIPetApiHandler);
reqObj->findPetsByStatusRequest();
});
Routes.insert(QString("%1 %2").arg("GET").arg("/v2/pet/findByTags").toLower(), [this](QHttpEngine::Socket *socket) {
auto reqObj = new OAIPetApiRequest(socket, mOAIPetApiHandler);
reqObj->findPetsByTagsRequest();
});
Routes.insert(QString("%1 %2").arg("PUT").arg("/v2/pet").toLower(), [this](QHttpEngine::Socket *socket) {
auto reqObj = new OAIPetApiRequest(socket, mOAIPetApiHandler);
reqObj->updatePetRequest();
});
Routes.insert(QString("%1 %2").arg("GET").arg("/v2/store/inventory").toLower(), [this](QHttpEngine::Socket *socket) {
auto reqObj = new OAIStoreApiRequest(socket, mOAIStoreApiHandler);
reqObj->getInventoryRequest();
});
Routes.insert(QString("%1 %2").arg("POST").arg("/v2/store/order").toLower(), [this](QHttpEngine::Socket *socket) {
auto reqObj = new OAIStoreApiRequest(socket, mOAIStoreApiHandler);
reqObj->placeOrderRequest();
});
Routes.insert(QString("%1 %2").arg("POST").arg("/v2/user").toLower(), [this](QHttpEngine::Socket *socket) {
auto reqObj = new OAIUserApiRequest(socket, mOAIUserApiHandler);
reqObj->createUserRequest();
});
Routes.insert(QString("%1 %2").arg("POST").arg("/v2/user/createWithArray").toLower(), [this](QHttpEngine::Socket *socket) {
auto reqObj = new OAIUserApiRequest(socket, mOAIUserApiHandler);
reqObj->createUsersWithArrayInputRequest();
});
Routes.insert(QString("%1 %2").arg("POST").arg("/v2/user/createWithList").toLower(), [this](QHttpEngine::Socket *socket) {
auto reqObj = new OAIUserApiRequest(socket, mOAIUserApiHandler);
reqObj->createUsersWithListInputRequest();
});
Routes.insert(QString("%1 %2").arg("GET").arg("/v2/user/login").toLower(), [this](QHttpEngine::Socket *socket) {
auto reqObj = new OAIUserApiRequest(socket, mOAIUserApiHandler);
reqObj->loginUserRequest();
});
Routes.insert(QString("%1 %2").arg("GET").arg("/v2/user/logout").toLower(), [this](QHttpEngine::Socket *socket) {
auto reqObj = new OAIUserApiRequest(socket, mOAIUserApiHandler);
reqObj->logoutUserRequest();
});
}
void OAIApiRouter::processRequest(QHttpEngine::Socket *socket){
if( handleRequest(socket) ){
return;
}
if( handleRequestAndExtractPathParam(socket) ){
return;
}
socket->setStatusCode(QHttpEngine::Socket::NotFound);
if(socket->isOpen()){
socket->writeHeaders();
socket->close();
}
}
bool OAIApiRouter::handleRequest(QHttpEngine::Socket *socket){
auto reqPath = QString("%1 %2").arg(fromQHttpEngineMethod(socket->method())).arg(socket->path()).toLower();
if ( Routes.contains(reqPath) ) {
Routes.value(reqPath).operator()(socket);
return true;
}
return false;
}
bool OAIApiRouter::handleRequestAndExtractPathParam(QHttpEngine::Socket *socket){
auto reqPath = QString("%1 %2").arg(fromQHttpEngineMethod(socket->method())).arg(socket->path()).toLower();
{
auto completePath = QString("%1 %2").arg("DELETE").arg("/v2/pet/{petId}").toLower();
if ( reqPath.startsWith(completePath.leftRef( completePath.indexOf(QString("/{")))) ) {
QRegularExpressionMatch match = getRequestMatch( completePath, reqPath );
if ( match.hasMatch() ){
QString petId = match.captured(QString("petId").toLower());
auto reqObj = new OAIPetApiRequest(socket, mOAIPetApiHandler);
reqObj->deletePetRequest(petId);
return true;
}
}
}
{
auto completePath = QString("%1 %2").arg("GET").arg("/v2/pet/{petId}").toLower();
if ( reqPath.startsWith(completePath.leftRef( completePath.indexOf(QString("/{")))) ) {
QRegularExpressionMatch match = getRequestMatch( completePath, reqPath );
if ( match.hasMatch() ){
QString petId = match.captured(QString("petId").toLower());
auto reqObj = new OAIPetApiRequest(socket, mOAIPetApiHandler);
reqObj->getPetByIdRequest(petId);
return true;
}
}
}
{
auto completePath = QString("%1 %2").arg("POST").arg("/v2/pet/{petId}").toLower();
if ( reqPath.startsWith(completePath.leftRef( completePath.indexOf(QString("/{")))) ) {
QRegularExpressionMatch match = getRequestMatch( completePath, reqPath );
if ( match.hasMatch() ){
QString petId = match.captured(QString("petId").toLower());
auto reqObj = new OAIPetApiRequest(socket, mOAIPetApiHandler);
reqObj->updatePetWithFormRequest(petId);
return true;
}
}
}
{
auto completePath = QString("%1 %2").arg("POST").arg("/v2/pet/{petId}/uploadImage").toLower();
if ( reqPath.startsWith(completePath.leftRef( completePath.indexOf(QString("/{")))) ) {
QRegularExpressionMatch match = getRequestMatch( completePath, reqPath );
if ( match.hasMatch() ){
QString petId = match.captured(QString("petId").toLower());
auto reqObj = new OAIPetApiRequest(socket, mOAIPetApiHandler);
reqObj->uploadFileRequest(petId);
return true;
}
}
}
{
auto completePath = QString("%1 %2").arg("DELETE").arg("/v2/store/order/{orderId}").toLower();
if ( reqPath.startsWith(completePath.leftRef( completePath.indexOf(QString("/{")))) ) {
QRegularExpressionMatch match = getRequestMatch( completePath, reqPath );
if ( match.hasMatch() ){
QString orderId = match.captured(QString("orderId").toLower());
auto reqObj = new OAIStoreApiRequest(socket, mOAIStoreApiHandler);
reqObj->deleteOrderRequest(orderId);
return true;
}
}
}
{
auto completePath = QString("%1 %2").arg("GET").arg("/v2/store/order/{orderId}").toLower();
if ( reqPath.startsWith(completePath.leftRef( completePath.indexOf(QString("/{")))) ) {
QRegularExpressionMatch match = getRequestMatch( completePath, reqPath );
if ( match.hasMatch() ){
QString orderId = match.captured(QString("orderId").toLower());
auto reqObj = new OAIStoreApiRequest(socket, mOAIStoreApiHandler);
reqObj->getOrderByIdRequest(orderId);
return true;
}
}
}
{
auto completePath = QString("%1 %2").arg("DELETE").arg("/v2/user/{username}").toLower();
if ( reqPath.startsWith(completePath.leftRef( completePath.indexOf(QString("/{")))) ) {
QRegularExpressionMatch match = getRequestMatch( completePath, reqPath );
if ( match.hasMatch() ){
QString username = match.captured(QString("username").toLower());
auto reqObj = new OAIUserApiRequest(socket, mOAIUserApiHandler);
reqObj->deleteUserRequest(username);
return true;
}
}
}
{
auto completePath = QString("%1 %2").arg("GET").arg("/v2/user/{username}").toLower();
if ( reqPath.startsWith(completePath.leftRef( completePath.indexOf(QString("/{")))) ) {
QRegularExpressionMatch match = getRequestMatch( completePath, reqPath );
if ( match.hasMatch() ){
QString username = match.captured(QString("username").toLower());
auto reqObj = new OAIUserApiRequest(socket, mOAIUserApiHandler);
reqObj->getUserByNameRequest(username);
return true;
}
}
}
{
auto completePath = QString("%1 %2").arg("PUT").arg("/v2/user/{username}").toLower();
if ( reqPath.startsWith(completePath.leftRef( completePath.indexOf(QString("/{")))) ) {
QRegularExpressionMatch match = getRequestMatch( completePath, reqPath );
if ( match.hasMatch() ){
QString username = match.captured(QString("username").toLower());
auto reqObj = new OAIUserApiRequest(socket, mOAIUserApiHandler);
reqObj->updateUserRequest(username);
return true;
}
}
}
return false;
}
}

View File

@@ -1,120 +0,0 @@
/**
* 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.
*/
#ifndef OAI_APIROUTER_H
#define OAI_APIROUTER_H
#include <functional>
#include <QObject>
#include <QStringList>
#include <QSharedPointer>
#include <QList>
#include <QMultiMap>
#include <QRegularExpression>
#include <qhttpengine/socket.h>
#include <qhttpengine/handler.h>
#include <qhttpengine/qobjecthandler.h>
#include "OAIPetApiHandler.h"
#include "OAIStoreApiHandler.h"
#include "OAIUserApiHandler.h"
namespace OpenAPI {
class OAIApiRequestHandler : public QHttpEngine::QObjectHandler
{
Q_OBJECT
signals:
void requestReceived(QHttpEngine::Socket *socket);
protected:
virtual void process(QHttpEngine::Socket *socket, const QString &path){
Q_UNUSED(path);
// If the slot requires all data to be received, check to see if this is
// already the case, otherwise, wait until the rest of it arrives
if (socket->bytesAvailable() >= socket->contentLength()) {
emit requestReceived(socket);
} else {
connect(socket, &Socket::readChannelFinished, [this, socket, m]() {
emit requestReceived(socket);
});
}
}
};
class OAIApiRouter : public QObject
{
Q_OBJECT
public:
OAIApiRouter();
virtual ~OAIApiRouter();
void setUpRoutes();
void processRequest(QHttpEngine::Socket *socket);
void setOAIPetApiHandler(QSharedPointer<OAIPetApiHandler> handler);
void setOAIStoreApiHandler(QSharedPointer<OAIStoreApiHandler> handler);
void setOAIUserApiHandler(QSharedPointer<OAIUserApiHandler> handler);
private:
QMap<QString, std::function<void(QHttpEngine::Socket *)>> Routes;
QMultiMap<QString, std::function<void(QHttpEngine::Socket *)>> RoutesWithPathParam;
bool handleRequest(QHttpEngine::Socket *socket);
bool handleRequestAndExtractPathParam(QHttpEngine::Socket *socket);
QSharedPointer<OAIPetApiHandler> mOAIPetApiHandler;
QSharedPointer<OAIStoreApiHandler> mOAIStoreApiHandler;
QSharedPointer<OAIUserApiHandler> mOAIUserApiHandler;
protected:
// override this method to provide custom class derived from ApiHandler classes
virtual void createApiHandlers();
private :
inline QString fromQHttpEngineMethod(QHttpEngine::Socket::Method method){
switch( method ){
case QHttpEngine::Socket::Method::OPTIONS:
return QStringLiteral("OPTIONS");
case QHttpEngine::Socket::Method::GET:
return QStringLiteral("GET");
case QHttpEngine::Socket::Method::HEAD:
return QStringLiteral("HEAD");
case QHttpEngine::Socket::Method::POST:
return QStringLiteral("POST");
case QHttpEngine::Socket::Method::PUT:
return QStringLiteral("PUT");
case QHttpEngine::Socket::Method::DELETE:
return QStringLiteral("DELETE");
case QHttpEngine::Socket::Method::TRACE:
return QStringLiteral("TRACE");
case QHttpEngine::Socket::Method::CONNECT:
return QStringLiteral("CONNECT");
}
return QStringLiteral("");
}
inline QRegularExpressionMatch getRequestMatch(QString serverTemplatePath, QString requestPath){
QRegularExpression parExpr( R"(\{([^\/\\s]+)\})" );
serverTemplatePath.replace( parExpr, R"((?<\1>[^\/\s]+))" );
serverTemplatePath.append("[\\/]?$");
QRegularExpression pathExpr( serverTemplatePath );
return pathExpr.match( requestPath );
}
};
}
#endif // OAI_APIROUTER_H

View File

@@ -1,110 +0,0 @@
/**
* 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 <QJsonArray>
#include <QJsonDocument>
#include <QJsonObject>
#include <QVariantMap>
#include <QDebug>
#include "OAIPetApiHandler.h"
#include "OAIPetApiRequest.h"
namespace OpenAPI {
OAIPetApiHandler::OAIPetApiHandler(){
}
OAIPetApiHandler::~OAIPetApiHandler(){
}
void OAIPetApiHandler::addPet(OAIPet body) {
Q_UNUSED(body);
auto reqObj = qobject_cast<OAIPetApiRequest*>(sender());
if( reqObj != nullptr )
{
reqObj->addPetResponse();
}
}
void OAIPetApiHandler::deletePet(qint64 pet_id, QString api_key) {
Q_UNUSED(pet_id);
Q_UNUSED(api_key);
auto reqObj = qobject_cast<OAIPetApiRequest*>(sender());
if( reqObj != nullptr )
{
reqObj->deletePetResponse();
}
}
void OAIPetApiHandler::findPetsByStatus(QList<QString> status) {
Q_UNUSED(status);
auto reqObj = qobject_cast<OAIPetApiRequest*>(sender());
if( reqObj != nullptr )
{
QList<OAIPet> res;
reqObj->findPetsByStatusResponse(res);
}
}
void OAIPetApiHandler::findPetsByTags(QList<QString> tags) {
Q_UNUSED(tags);
auto reqObj = qobject_cast<OAIPetApiRequest*>(sender());
if( reqObj != nullptr )
{
QList<OAIPet> res;
reqObj->findPetsByTagsResponse(res);
}
}
void OAIPetApiHandler::getPetById(qint64 pet_id) {
Q_UNUSED(pet_id);
auto reqObj = qobject_cast<OAIPetApiRequest*>(sender());
if( reqObj != nullptr )
{
OAIPet res;
reqObj->getPetByIdResponse(res);
}
}
void OAIPetApiHandler::updatePet(OAIPet body) {
Q_UNUSED(body);
auto reqObj = qobject_cast<OAIPetApiRequest*>(sender());
if( reqObj != nullptr )
{
reqObj->updatePetResponse();
}
}
void OAIPetApiHandler::updatePetWithForm(qint64 pet_id, QString name, QString status) {
Q_UNUSED(pet_id);
Q_UNUSED(name);
Q_UNUSED(status);
auto reqObj = qobject_cast<OAIPetApiRequest*>(sender());
if( reqObj != nullptr )
{
reqObj->updatePetWithFormResponse();
}
}
void OAIPetApiHandler::uploadFile(qint64 pet_id, QString additional_metadata, OAIHttpFileElement file) {
Q_UNUSED(pet_id);
Q_UNUSED(additional_metadata);
Q_UNUSED(file);
auto reqObj = qobject_cast<OAIPetApiRequest*>(sender());
if( reqObj != nullptr )
{
OAIApiResponse res;
reqObj->uploadFileResponse(res);
}
}
}

View File

@@ -1,48 +0,0 @@
/**
* 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.
*/
#ifndef OAI_OAIPetApiHandler_H
#define OAI_OAIPetApiHandler_H
#include <QObject>
#include "OAIApiResponse.h"
#include "OAIHttpFileElement.h"
#include "OAIPet.h"
#include <QString>
namespace OpenAPI {
class OAIPetApiHandler : public QObject
{
Q_OBJECT
public:
OAIPetApiHandler();
virtual ~OAIPetApiHandler();
public slots:
virtual void addPet(OAIPet body);
virtual void deletePet(qint64 pet_id, QString api_key);
virtual void findPetsByStatus(QList<QString> status);
virtual void findPetsByTags(QList<QString> tags);
virtual void getPetById(qint64 pet_id);
virtual void updatePet(OAIPet body);
virtual void updatePetWithForm(qint64 pet_id, QString name, QString status);
virtual void uploadFile(qint64 pet_id, QString additional_metadata, OAIHttpFileElement file);
};
}
#endif // OAI_OAIPetApiHandler_H

View File

@@ -1,68 +0,0 @@
/**
* 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 <QJsonArray>
#include <QJsonDocument>
#include <QJsonObject>
#include <QVariantMap>
#include <QDebug>
#include "OAIStoreApiHandler.h"
#include "OAIStoreApiRequest.h"
namespace OpenAPI {
OAIStoreApiHandler::OAIStoreApiHandler(){
}
OAIStoreApiHandler::~OAIStoreApiHandler(){
}
void OAIStoreApiHandler::deleteOrder(QString order_id) {
Q_UNUSED(order_id);
auto reqObj = qobject_cast<OAIStoreApiRequest*>(sender());
if( reqObj != nullptr )
{
reqObj->deleteOrderResponse();
}
}
void OAIStoreApiHandler::getInventory() {
auto reqObj = qobject_cast<OAIStoreApiRequest*>(sender());
if( reqObj != nullptr )
{
QMap<QString, qint32> res;
reqObj->getInventoryResponse(res);
}
}
void OAIStoreApiHandler::getOrderById(qint64 order_id) {
Q_UNUSED(order_id);
auto reqObj = qobject_cast<OAIStoreApiRequest*>(sender());
if( reqObj != nullptr )
{
OAIOrder res;
reqObj->getOrderByIdResponse(res);
}
}
void OAIStoreApiHandler::placeOrder(OAIOrder body) {
Q_UNUSED(body);
auto reqObj = qobject_cast<OAIStoreApiRequest*>(sender());
if( reqObj != nullptr )
{
OAIOrder res;
reqObj->placeOrderResponse(res);
}
}
}

View File

@@ -1,43 +0,0 @@
/**
* 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.
*/
#ifndef OAI_OAIStoreApiHandler_H
#define OAI_OAIStoreApiHandler_H
#include <QObject>
#include "OAIOrder.h"
#include <QMap>
#include <QString>
namespace OpenAPI {
class OAIStoreApiHandler : public QObject
{
Q_OBJECT
public:
OAIStoreApiHandler();
virtual ~OAIStoreApiHandler();
public slots:
virtual void deleteOrder(QString order_id);
virtual void getInventory();
virtual void getOrderById(qint64 order_id);
virtual void placeOrder(OAIOrder body);
};
}
#endif // OAI_OAIStoreApiHandler_H

View File

@@ -1,106 +0,0 @@
/**
* 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 <QJsonArray>
#include <QJsonDocument>
#include <QJsonObject>
#include <QVariantMap>
#include <QDebug>
#include "OAIUserApiHandler.h"
#include "OAIUserApiRequest.h"
namespace OpenAPI {
OAIUserApiHandler::OAIUserApiHandler(){
}
OAIUserApiHandler::~OAIUserApiHandler(){
}
void OAIUserApiHandler::createUser(OAIUser body) {
Q_UNUSED(body);
auto reqObj = qobject_cast<OAIUserApiRequest*>(sender());
if( reqObj != nullptr )
{
reqObj->createUserResponse();
}
}
void OAIUserApiHandler::createUsersWithArrayInput(QList<OAIUser> body) {
Q_UNUSED(body);
auto reqObj = qobject_cast<OAIUserApiRequest*>(sender());
if( reqObj != nullptr )
{
reqObj->createUsersWithArrayInputResponse();
}
}
void OAIUserApiHandler::createUsersWithListInput(QList<OAIUser> body) {
Q_UNUSED(body);
auto reqObj = qobject_cast<OAIUserApiRequest*>(sender());
if( reqObj != nullptr )
{
reqObj->createUsersWithListInputResponse();
}
}
void OAIUserApiHandler::deleteUser(QString username) {
Q_UNUSED(username);
auto reqObj = qobject_cast<OAIUserApiRequest*>(sender());
if( reqObj != nullptr )
{
reqObj->deleteUserResponse();
}
}
void OAIUserApiHandler::getUserByName(QString username) {
Q_UNUSED(username);
auto reqObj = qobject_cast<OAIUserApiRequest*>(sender());
if( reqObj != nullptr )
{
OAIUser res;
reqObj->getUserByNameResponse(res);
}
}
void OAIUserApiHandler::loginUser(QString username, QString password) {
Q_UNUSED(username);
Q_UNUSED(password);
auto reqObj = qobject_cast<OAIUserApiRequest*>(sender());
if( reqObj != nullptr )
{
QString res;
reqObj->loginUserResponse(res);
}
}
void OAIUserApiHandler::logoutUser() {
auto reqObj = qobject_cast<OAIUserApiRequest*>(sender());
if( reqObj != nullptr )
{
reqObj->logoutUserResponse();
}
}
void OAIUserApiHandler::updateUser(QString username, OAIUser body) {
Q_UNUSED(username);
Q_UNUSED(body);
auto reqObj = qobject_cast<OAIUserApiRequest*>(sender());
if( reqObj != nullptr )
{
reqObj->updateUserResponse();
}
}
}

View File

@@ -1,47 +0,0 @@
/**
* 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.
*/
#ifndef OAI_OAIUserApiHandler_H
#define OAI_OAIUserApiHandler_H
#include <QObject>
#include "OAIUser.h"
#include <QList>
#include <QString>
namespace OpenAPI {
class OAIUserApiHandler : public QObject
{
Q_OBJECT
public:
OAIUserApiHandler();
virtual ~OAIUserApiHandler();
public slots:
virtual void createUser(OAIUser body);
virtual void createUsersWithArrayInput(QList<OAIUser> body);
virtual void createUsersWithListInput(QList<OAIUser> body);
virtual void deleteUser(QString username);
virtual void getUserByName(QString username);
virtual void loginUser(QString username, QString password);
virtual void logoutUser();
virtual void updateUser(QString username, OAIUser body);
};
}
#endif // OAI_OAIUserApiHandler_H

View File

@@ -1,99 +0,0 @@
/**
* 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 <QCommandLineOption>
#include <QCommandLineParser>
#include <QCoreApplication>
#include <QHostAddress>
#include <QRegExp>
#include <QStringList>
#include <QSharedPointer>
#include <QObject>
#ifdef __linux__
#include <signal.h>
#include <unistd.h>
#endif
#include <qhttpengine/server.h>
#include "OAIApiRouter.h"
#ifdef __linux__
void catchUnixSignals(QList<int> quitSignals) {
auto handler = [](int sig) -> void {
// blocking and not aysnc-signal-safe func are valid
qDebug() << "\nquit the application by signal " << sig;
QCoreApplication::quit();
};
sigset_t blocking_mask;
sigemptyset(&blocking_mask);
for (auto sig : quitSignals)
sigaddset(&blocking_mask, sig);
struct sigaction sa;
sa.sa_handler = handler;
sa.sa_mask = blocking_mask;
sa.sa_flags = 0;
for (auto sig : quitSignals)
sigaction(sig, &sa, nullptr);
}
#endif
int main(int argc, char * argv[])
{
QCoreApplication a(argc, argv);
#ifdef __linux__
QList<int> sigs({SIGQUIT, SIGINT, SIGTERM, SIGHUP});
catchUnixSignals(sigs);
#endif
// Build the command-line options
QCommandLineParser parser;
QCommandLineOption addressOption(
QStringList() << "a" << "address",
"address to bind to",
"address",
"0.0.0.0"
);
parser.addOption(addressOption);
QCommandLineOption portOption(
QStringList() << "p" << "port",
"port to listen on",
"port",
"8080"
);
parser.addOption(portOption);
parser.addHelpOption();
// Parse the options that were provided
parser.process(a);
// Obtain the values
QHostAddress address = QHostAddress(parser.value(addressOption));
quint16 port = static_cast<quint16>(parser.value(portOption).toInt());
QSharedPointer<OpenAPI::OAIApiRequestHandler> handler(new OpenAPI::OAIApiRequestHandler());
auto router = QSharedPointer<OpenAPI::OAIApiRouter>::create();
router->setUpRoutes();
QObject::connect(handler.data(), &OpenAPI::OAIApiRequestHandler::requestReceived, [&](QHttpEngine::Socket *socket) {
router->processRequest(socket);
});
QHttpEngine::Server server(handler.data());
qDebug() << "Serving on " << address.toString() << ":" << port;
// Attempt to listen on the specified port
if (!server.listen(address, port)) {
qCritical("Unable to listen on the specified port.");
return 1;
}
return a.exec();
}

View File

@@ -1,160 +0,0 @@
/**
* 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 "OAIApiResponse.h"
#include <QDebug>
#include <QJsonArray>
#include <QJsonDocument>
#include <QObject>
#include "OAIHelpers.h"
namespace OpenAPI {
OAIApiResponse::OAIApiResponse(QString json) {
this->initializeModel();
this->fromJson(json);
}
OAIApiResponse::OAIApiResponse() {
this->initializeModel();
}
OAIApiResponse::~OAIApiResponse() {}
void OAIApiResponse::initializeModel() {
m_code_isSet = false;
m_code_isValid = false;
m_type_isSet = false;
m_type_isValid = false;
m_message_isSet = false;
m_message_isValid = false;
}
void OAIApiResponse::fromJson(QString jsonString) {
QByteArray array(jsonString.toStdString().c_str());
QJsonDocument doc = QJsonDocument::fromJson(array);
QJsonObject jsonObject = doc.object();
this->fromJsonObject(jsonObject);
}
void OAIApiResponse::fromJsonObject(QJsonObject json) {
m_code_isValid = ::OpenAPI::fromJsonValue(code, json[QString("code")]);
m_code_isSet = !json[QString("code")].isNull() && m_code_isValid;
m_type_isValid = ::OpenAPI::fromJsonValue(type, json[QString("type")]);
m_type_isSet = !json[QString("type")].isNull() && m_type_isValid;
m_message_isValid = ::OpenAPI::fromJsonValue(message, json[QString("message")]);
m_message_isSet = !json[QString("message")].isNull() && m_message_isValid;
}
QString OAIApiResponse::asJson() const {
QJsonObject obj = this->asJsonObject();
QJsonDocument doc(obj);
QByteArray bytes = doc.toJson();
return QString(bytes);
}
QJsonObject OAIApiResponse::asJsonObject() const {
QJsonObject obj;
if (m_code_isSet) {
obj.insert(QString("code"), ::OpenAPI::toJsonValue(code));
}
if (m_type_isSet) {
obj.insert(QString("type"), ::OpenAPI::toJsonValue(type));
}
if (m_message_isSet) {
obj.insert(QString("message"), ::OpenAPI::toJsonValue(message));
}
return obj;
}
qint32 OAIApiResponse::getCode() const {
return code;
}
void OAIApiResponse::setCode(const qint32 &code) {
this->code = code;
this->m_code_isSet = true;
}
bool OAIApiResponse::is_code_Set() const{
return m_code_isSet;
}
bool OAIApiResponse::is_code_Valid() const{
return m_code_isValid;
}
QString OAIApiResponse::getType() const {
return type;
}
void OAIApiResponse::setType(const QString &type) {
this->type = type;
this->m_type_isSet = true;
}
bool OAIApiResponse::is_type_Set() const{
return m_type_isSet;
}
bool OAIApiResponse::is_type_Valid() const{
return m_type_isValid;
}
QString OAIApiResponse::getMessage() const {
return message;
}
void OAIApiResponse::setMessage(const QString &message) {
this->message = message;
this->m_message_isSet = true;
}
bool OAIApiResponse::is_message_Set() const{
return m_message_isSet;
}
bool OAIApiResponse::is_message_Valid() const{
return m_message_isValid;
}
bool OAIApiResponse::isSet() const {
bool isObjectUpdated = false;
do {
if (m_code_isSet) {
isObjectUpdated = true;
break;
}
if (m_type_isSet) {
isObjectUpdated = true;
break;
}
if (m_message_isSet) {
isObjectUpdated = true;
break;
}
} while (false);
return isObjectUpdated;
}
bool OAIApiResponse::isValid() const {
// only required properties are required for the object to be considered valid
return true;
}
} // namespace OpenAPI

View File

@@ -1,79 +0,0 @@
/**
* 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.
*/
/*
* OAIApiResponse.h
*
* Describes the result of uploading an image resource
*/
#ifndef OAIApiResponse_H
#define OAIApiResponse_H
#include <QJsonObject>
#include <QString>
#include "OAIEnum.h"
#include "OAIObject.h"
namespace OpenAPI {
class OAIApiResponse : public OAIObject {
public:
OAIApiResponse();
OAIApiResponse(QString json);
~OAIApiResponse() override;
QString asJson() const override;
QJsonObject asJsonObject() const override;
void fromJsonObject(QJsonObject json) override;
void fromJson(QString jsonString) override;
qint32 getCode() const;
void setCode(const qint32 &code);
bool is_code_Set() const;
bool is_code_Valid() const;
QString getType() const;
void setType(const QString &type);
bool is_type_Set() const;
bool is_type_Valid() const;
QString getMessage() const;
void setMessage(const QString &message);
bool is_message_Set() const;
bool is_message_Valid() const;
virtual bool isSet() const override;
virtual bool isValid() const override;
private:
void initializeModel();
qint32 code;
bool m_code_isSet;
bool m_code_isValid;
QString type;
bool m_type_isSet;
bool m_type_isValid;
QString message;
bool m_message_isSet;
bool m_message_isValid;
};
} // namespace OpenAPI
Q_DECLARE_METATYPE(OpenAPI::OAIApiResponse)
#endif // OAIApiResponse_H

View File

@@ -1,130 +0,0 @@
/**
* 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 "OAICategory.h"
#include <QDebug>
#include <QJsonArray>
#include <QJsonDocument>
#include <QObject>
#include "OAIHelpers.h"
namespace OpenAPI {
OAICategory::OAICategory(QString json) {
this->initializeModel();
this->fromJson(json);
}
OAICategory::OAICategory() {
this->initializeModel();
}
OAICategory::~OAICategory() {}
void OAICategory::initializeModel() {
m_id_isSet = false;
m_id_isValid = false;
m_name_isSet = false;
m_name_isValid = false;
}
void OAICategory::fromJson(QString jsonString) {
QByteArray array(jsonString.toStdString().c_str());
QJsonDocument doc = QJsonDocument::fromJson(array);
QJsonObject jsonObject = doc.object();
this->fromJsonObject(jsonObject);
}
void OAICategory::fromJsonObject(QJsonObject json) {
m_id_isValid = ::OpenAPI::fromJsonValue(id, json[QString("id")]);
m_id_isSet = !json[QString("id")].isNull() && m_id_isValid;
m_name_isValid = ::OpenAPI::fromJsonValue(name, json[QString("name")]);
m_name_isSet = !json[QString("name")].isNull() && m_name_isValid;
}
QString OAICategory::asJson() const {
QJsonObject obj = this->asJsonObject();
QJsonDocument doc(obj);
QByteArray bytes = doc.toJson();
return QString(bytes);
}
QJsonObject OAICategory::asJsonObject() const {
QJsonObject obj;
if (m_id_isSet) {
obj.insert(QString("id"), ::OpenAPI::toJsonValue(id));
}
if (m_name_isSet) {
obj.insert(QString("name"), ::OpenAPI::toJsonValue(name));
}
return obj;
}
qint64 OAICategory::getId() const {
return id;
}
void OAICategory::setId(const qint64 &id) {
this->id = id;
this->m_id_isSet = true;
}
bool OAICategory::is_id_Set() const{
return m_id_isSet;
}
bool OAICategory::is_id_Valid() const{
return m_id_isValid;
}
QString OAICategory::getName() const {
return name;
}
void OAICategory::setName(const QString &name) {
this->name = name;
this->m_name_isSet = true;
}
bool OAICategory::is_name_Set() const{
return m_name_isSet;
}
bool OAICategory::is_name_Valid() const{
return m_name_isValid;
}
bool OAICategory::isSet() const {
bool isObjectUpdated = false;
do {
if (m_id_isSet) {
isObjectUpdated = true;
break;
}
if (m_name_isSet) {
isObjectUpdated = true;
break;
}
} while (false);
return isObjectUpdated;
}
bool OAICategory::isValid() const {
// only required properties are required for the object to be considered valid
return true;
}
} // namespace OpenAPI

View File

@@ -1,70 +0,0 @@
/**
* 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.
*/
/*
* OAICategory.h
*
* A category for a pet
*/
#ifndef OAICategory_H
#define OAICategory_H
#include <QJsonObject>
#include <QString>
#include "OAIEnum.h"
#include "OAIObject.h"
namespace OpenAPI {
class OAICategory : public OAIObject {
public:
OAICategory();
OAICategory(QString json);
~OAICategory() override;
QString asJson() const override;
QJsonObject asJsonObject() const override;
void fromJsonObject(QJsonObject json) override;
void fromJson(QString jsonString) override;
qint64 getId() const;
void setId(const qint64 &id);
bool is_id_Set() const;
bool is_id_Valid() const;
QString getName() const;
void setName(const QString &name);
bool is_name_Set() const;
bool is_name_Valid() const;
virtual bool isSet() const override;
virtual bool isValid() const override;
private:
void initializeModel();
qint64 id;
bool m_id_isSet;
bool m_id_isValid;
QString name;
bool m_name_isSet;
bool m_name_isValid;
};
} // namespace OpenAPI
Q_DECLARE_METATYPE(OpenAPI::OAICategory)
#endif // OAICategory_H

View File

@@ -1,63 +0,0 @@
/**
* 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.
*/
#ifndef OAI_ENUM_H
#define OAI_ENUM_H
#include <QJsonValue>
#include <QMetaType>
#include <QString>
namespace OpenAPI {
class OAIEnum {
public:
OAIEnum() {}
OAIEnum(QString jsonString) {
fromJson(jsonString);
}
virtual ~OAIEnum() {}
virtual QJsonValue asJsonValue() const {
return QJsonValue(jstr);
}
virtual QString asJson() const {
return jstr;
}
virtual void fromJson(QString jsonString) {
jstr = jsonString;
}
virtual void fromJsonValue(QJsonValue jval) {
jstr = jval.toString();
}
virtual bool isSet() const {
return false;
}
virtual bool isValid() const {
return true;
}
private:
QString jstr;
};
} // namespace OpenAPI
Q_DECLARE_METATYPE(OpenAPI::OAIEnum)
#endif // OAI_ENUM_H

View File

@@ -1,367 +0,0 @@
/**
* 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 <QDebug>
#include <QJsonParseError>
#include "OAIHelpers.h"
namespace OpenAPI {
class OAISerializerSettings {
public:
static void setDateTimeFormat(const QString & dtFormat){
getInstance()->dateTimeFormat = dtFormat;
}
static QString getDateTimeFormat() {
return getInstance()->dateTimeFormat;
}
static OAISerializerSettings *getInstance(){
if(instance == nullptr){
instance = new OAISerializerSettings();
}
return instance;
}
private:
explicit OAISerializerSettings(){
instance = this;
dateTimeFormat.clear();
}
static OAISerializerSettings *instance;
QString dateTimeFormat;
};
OAISerializerSettings * OAISerializerSettings::instance = nullptr;
bool setDateTimeFormat(const QString& dateTimeFormat){
bool success = false;
auto dt = QDateTime::fromString(QDateTime::currentDateTime().toString(dateTimeFormat), dateTimeFormat);
if(dt.isValid()){
success = true;
OAISerializerSettings::setDateTimeFormat(dateTimeFormat);
}
return success;
}
QString toStringValue(const QString &value) {
return value;
}
QString toStringValue(const QDateTime &value) {
// ISO 8601
return OAISerializerSettings::getInstance()->getDateTimeFormat().isEmpty()? value.toString(Qt::ISODate):value.toString(OAISerializerSettings::getInstance()->getDateTimeFormat());
}
QString toStringValue(const QByteArray &value) {
return QString(value);
}
QString toStringValue(const QDate &value) {
// ISO 8601
return value.toString(Qt::DateFormat::ISODate);
}
QString toStringValue(const qint32 &value) {
return QString::number(value);
}
QString toStringValue(const qint64 &value) {
return QString::number(value);
}
QString toStringValue(const bool &value) {
return QString(value ? "true" : "false");
}
QString toStringValue(const float &value) {
return QString::number(static_cast<double>(value));
}
QString toStringValue(const double &value) {
return QString::number(value);
}
QString toStringValue(const OAIObject &value) {
return value.asJson();
}
QString toStringValue(const OAIEnum &value) {
return value.asJson();
}
QString toStringValue(const OAIHttpFileElement &value) {
return value.asJson();
}
QJsonValue toJsonValue(const QString &value) {
return QJsonValue(value);
}
QJsonValue toJsonValue(const QDateTime &value) {
return QJsonValue(value.toString(OAISerializerSettings::getInstance()->getDateTimeFormat().isEmpty()?value.toString(Qt::ISODate):value.toString(OAISerializerSettings::getInstance()->getDateTimeFormat())));
}
QJsonValue toJsonValue(const QByteArray &value) {
return QJsonValue(QString(value.toBase64()));
}
QJsonValue toJsonValue(const QDate &value) {
return QJsonValue(value.toString(Qt::ISODate));
}
QJsonValue toJsonValue(const qint32 &value) {
return QJsonValue(value);
}
QJsonValue toJsonValue(const qint64 &value) {
return QJsonValue(value);
}
QJsonValue toJsonValue(const bool &value) {
return QJsonValue(value);
}
QJsonValue toJsonValue(const float &value) {
return QJsonValue(static_cast<double>(value));
}
QJsonValue toJsonValue(const double &value) {
return QJsonValue(value);
}
QJsonValue toJsonValue(const OAIObject &value) {
return value.asJsonObject();
}
QJsonValue toJsonValue(const OAIEnum &value) {
return value.asJsonValue();
}
QJsonValue toJsonValue(const OAIHttpFileElement &value) {
return value.asJsonValue();
}
bool fromStringValue(const QString &inStr, QString &value) {
value.clear();
value.append(inStr);
return !inStr.isEmpty();
}
bool fromStringValue(const QString &inStr, QDateTime &value) {
if (inStr.isEmpty()) {
return false;
} else {
auto dateTime = OAISerializerSettings::getInstance()->getDateTimeFormat().isEmpty()?QDateTime::fromString(inStr, Qt::ISODate) :QDateTime::fromString(inStr, OAISerializerSettings::getInstance()->getDateTimeFormat());
if (dateTime.isValid()) {
value.setDate(dateTime.date());
value.setTime(dateTime.time());
} else {
qDebug() << "DateTime is invalid";
}
return dateTime.isValid();
}
}
bool fromStringValue(const QString &inStr, QByteArray &value) {
if (inStr.isEmpty()) {
return false;
} else {
value.clear();
value.append(inStr.toUtf8());
return value.count() > 0;
}
}
bool fromStringValue(const QString &inStr, QDate &value) {
if (inStr.isEmpty()) {
return false;
} else {
auto date = QDate::fromString(inStr, Qt::DateFormat::ISODate);
if (date.isValid()) {
value.setDate(date.year(), date.month(), date.day());
} else {
qDebug() << "Date is invalid";
}
return date.isValid();
}
}
bool fromStringValue(const QString &inStr, qint32 &value) {
bool ok = false;
value = QVariant(inStr).toInt(&ok);
return ok;
}
bool fromStringValue(const QString &inStr, qint64 &value) {
bool ok = false;
value = QVariant(inStr).toLongLong(&ok);
return ok;
}
bool fromStringValue(const QString &inStr, bool &value) {
value = QVariant(inStr).toBool();
return ((inStr == "true") || (inStr == "false"));
}
bool fromStringValue(const QString &inStr, float &value) {
bool ok = false;
value = QVariant(inStr).toFloat(&ok);
return ok;
}
bool fromStringValue(const QString &inStr, double &value) {
bool ok = false;
value = QVariant(inStr).toDouble(&ok);
return ok;
}
bool fromStringValue(const QString &inStr, OAIObject &value)
{
QJsonParseError err;
QJsonDocument::fromJson(inStr.toUtf8(),&err);
if ( err.error == QJsonParseError::NoError ){
value.fromJson(inStr);
return true;
}
return false;
}
bool fromStringValue(const QString &inStr, OAIEnum &value) {
value.fromJson(inStr);
return true;
}
bool fromStringValue(const QString &inStr, OAIHttpFileElement &value) {
return value.fromStringValue(inStr);
}
bool fromJsonValue(QString &value, const QJsonValue &jval) {
bool ok = true;
if (!jval.isUndefined() && !jval.isNull()) {
if (jval.isString()) {
value = jval.toString();
} else if (jval.isBool()) {
value = jval.toBool() ? "true" : "false";
} else if (jval.isDouble()) {
value = QString::number(jval.toDouble());
} else {
ok = false;
}
} else {
ok = false;
}
return ok;
}
bool fromJsonValue(QDateTime &value, const QJsonValue &jval) {
bool ok = true;
if (!jval.isUndefined() && !jval.isNull() && jval.isString()) {
value = OAISerializerSettings::getInstance()->getDateTimeFormat().isEmpty()?QDateTime::fromString(jval.toString(), Qt::ISODate): QDateTime::fromString(jval.toString(), OAISerializerSettings::getInstance()->getDateTimeFormat());
ok = value.isValid();
} else {
ok = false;
}
return ok;
}
bool fromJsonValue(QByteArray &value, const QJsonValue &jval) {
bool ok = true;
if (!jval.isUndefined() && !jval.isNull() && jval.isString()) {
value = QByteArray::fromBase64(QByteArray::fromStdString(jval.toString().toStdString()));
ok = value.size() > 0;
} else {
ok = false;
}
return ok;
}
bool fromJsonValue(QDate &value, const QJsonValue &jval) {
bool ok = true;
if (!jval.isUndefined() && !jval.isNull() && jval.isString()) {
value = QDate::fromString(jval.toString(), Qt::ISODate);
ok = value.isValid();
} else {
ok = false;
}
return ok;
}
bool fromJsonValue(qint32 &value, const QJsonValue &jval) {
bool ok = true;
if (!jval.isUndefined() && !jval.isNull() && !jval.isObject() && !jval.isArray()) {
value = jval.toInt();
} else {
ok = false;
}
return ok;
}
bool fromJsonValue(qint64 &value, const QJsonValue &jval) {
bool ok = true;
if (!jval.isUndefined() && !jval.isNull() && !jval.isObject() && !jval.isArray()) {
value = jval.toVariant().toLongLong();
} else {
ok = false;
}
return ok;
}
bool fromJsonValue(bool &value, const QJsonValue &jval) {
bool ok = true;
if (jval.isBool()) {
value = jval.toBool();
} else {
ok = false;
}
return ok;
}
bool fromJsonValue(float &value, const QJsonValue &jval) {
bool ok = true;
if (jval.isDouble()) {
value = static_cast<float>(jval.toDouble());
} else {
ok = false;
}
return ok;
}
bool fromJsonValue(double &value, const QJsonValue &jval) {
bool ok = true;
if (jval.isDouble()) {
value = jval.toDouble();
} else {
ok = false;
}
return ok;
}
bool fromJsonValue(OAIObject &value, const QJsonValue &jval) {
bool ok = true;
if (jval.isObject()) {
value.fromJsonObject(jval.toObject());
ok = value.isValid();
} else {
ok = false;
}
return ok;
}
bool fromJsonValue(OAIEnum &value, const QJsonValue &jval) {
value.fromJsonValue(jval);
return true;
}
bool fromJsonValue(OAIHttpFileElement &value, const QJsonValue &jval) {
return value.fromJsonValue(jval);
}
} // namespace OpenAPI

View File

@@ -1,193 +0,0 @@
/**
* 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.
*/
#ifndef OAI_HELPERS_H
#define OAI_HELPERS_H
#include <QByteArray>
#include <QDate>
#include <QDateTime>
#include <QJsonArray>
#include <QJsonObject>
#include <QJsonValue>
#include <QList>
#include <QMap>
#include <QVariant>
#include "OAIEnum.h"
#include "OAIHttpFileElement.h"
#include "OAIObject.h"
namespace OpenAPI {
bool setDateTimeFormat(const QString&);
template <typename T>
QString toStringValue(const QList<T> &val);
template <typename T>
bool fromStringValue(const QList<QString> &inStr, QList<T> &val);
template <typename T>
bool fromStringValue(const QMap<QString, QString> &inStr, QMap<QString, T> &val);
template <typename T>
QJsonValue toJsonValue(const QList<T> &val);
template <typename T>
QJsonValue toJsonValue(const QMap<QString, T> &val);
template <typename T>
bool fromJsonValue(QList<T> &val, const QJsonValue &jval);
template <typename T>
bool fromJsonValue(QMap<QString, T> &val, const QJsonValue &jval);
QString toStringValue(const QString &value);
QString toStringValue(const QDateTime &value);
QString toStringValue(const QByteArray &value);
QString toStringValue(const QDate &value);
QString toStringValue(const qint32 &value);
QString toStringValue(const qint64 &value);
QString toStringValue(const bool &value);
QString toStringValue(const float &value);
QString toStringValue(const double &value);
QString toStringValue(const OAIObject &value);
QString toStringValue(const OAIEnum &value);
QString toStringValue(const OAIHttpFileElement &value);
template <typename T>
QString toStringValue(const QList<T> &val) {
QString strArray;
for (const auto &item : val) {
strArray.append(toStringValue(item) + ",");
}
if (val.count() > 0) {
strArray.chop(1);
}
return strArray;
}
QJsonValue toJsonValue(const QString &value);
QJsonValue toJsonValue(const QDateTime &value);
QJsonValue toJsonValue(const QByteArray &value);
QJsonValue toJsonValue(const QDate &value);
QJsonValue toJsonValue(const qint32 &value);
QJsonValue toJsonValue(const qint64 &value);
QJsonValue toJsonValue(const bool &value);
QJsonValue toJsonValue(const float &value);
QJsonValue toJsonValue(const double &value);
QJsonValue toJsonValue(const OAIObject &value);
QJsonValue toJsonValue(const OAIEnum &value);
QJsonValue toJsonValue(const OAIHttpFileElement &value);
template <typename T>
QJsonValue toJsonValue(const QList<T> &val) {
QJsonArray jArray;
for (const auto &item : val) {
jArray.append(toJsonValue(item));
}
return jArray;
}
template <typename T>
QJsonValue toJsonValue(const QMap<QString, T> &val) {
QJsonObject jObject;
for (const auto &itemkey : val.keys()) {
jObject.insert(itemkey, toJsonValue(val.value(itemkey)));
}
return jObject;
}
bool fromStringValue(const QString &inStr, QString &value);
bool fromStringValue(const QString &inStr, QDateTime &value);
bool fromStringValue(const QString &inStr, QByteArray &value);
bool fromStringValue(const QString &inStr, QDate &value);
bool fromStringValue(const QString &inStr, qint32 &value);
bool fromStringValue(const QString &inStr, qint64 &value);
bool fromStringValue(const QString &inStr, bool &value);
bool fromStringValue(const QString &inStr, float &value);
bool fromStringValue(const QString &inStr, double &value);
bool fromStringValue(const QString &inStr, OAIObject &value);
bool fromStringValue(const QString &inStr, OAIEnum &value);
bool fromStringValue(const QString &inStr, OAIHttpFileElement &value);
template <typename T>
bool fromStringValue(const QList<QString> &inStr, QList<T> &val) {
bool ok = (inStr.count() > 0);
for (const auto &item : inStr) {
T itemVal;
ok &= fromStringValue(item, itemVal);
val.push_back(itemVal);
}
return ok;
}
template <typename T>
bool fromStringValue(const QMap<QString, QString> &inStr, QMap<QString, T> &val) {
bool ok = (inStr.count() > 0);
for (const auto &itemkey : inStr.keys()) {
T itemVal;
ok &= fromStringValue(inStr.value(itemkey), itemVal);
val.insert(itemkey, itemVal);
}
return ok;
}
bool fromJsonValue(QString &value, const QJsonValue &jval);
bool fromJsonValue(QDateTime &value, const QJsonValue &jval);
bool fromJsonValue(QByteArray &value, const QJsonValue &jval);
bool fromJsonValue(QDate &value, const QJsonValue &jval);
bool fromJsonValue(qint32 &value, const QJsonValue &jval);
bool fromJsonValue(qint64 &value, const QJsonValue &jval);
bool fromJsonValue(bool &value, const QJsonValue &jval);
bool fromJsonValue(float &value, const QJsonValue &jval);
bool fromJsonValue(double &value, const QJsonValue &jval);
bool fromJsonValue(OAIObject &value, const QJsonValue &jval);
bool fromJsonValue(OAIEnum &value, const QJsonValue &jval);
bool fromJsonValue(OAIHttpFileElement &value, const QJsonValue &jval);
template <typename T>
bool fromJsonValue(QList<T> &val, const QJsonValue &jval) {
bool ok = true;
if (jval.isArray()) {
for (const auto jitem : jval.toArray()) {
T item;
ok &= fromJsonValue(item, jitem);
val.push_back(item);
}
} else {
ok = false;
}
return ok;
}
template <typename T>
bool fromJsonValue(QMap<QString, T> &val, const QJsonValue &jval) {
bool ok = true;
if (jval.isObject()) {
auto varmap = jval.toObject().toVariantMap();
if (varmap.count() > 0) {
for (const auto &itemkey : varmap.keys()) {
T itemVal;
ok &= fromJsonValue(itemVal, QJsonValue::fromVariant(varmap.value(itemkey)));
val.insert(itemkey, itemVal);
}
}
} else {
ok = false;
}
return ok;
}
} // namespace OpenAPI
#endif // OAI_HELPERS_H

View File

@@ -1,147 +0,0 @@
/**
* 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 <QDebug>
#include <QFile>
#include <QJsonDocument>
#include <QJsonObject>
#include "OAIHttpFileElement.h"
namespace OpenAPI {
void OAIHttpFileElement::setMimeType(const QString &mime) {
mime_type = mime;
}
void OAIHttpFileElement::setFileName(const QString &name) {
local_filename = name;
}
void OAIHttpFileElement::setVariableName(const QString &name) {
variable_name = name;
}
void OAIHttpFileElement::setRequestFileName(const QString &name) {
request_filename = name;
}
bool OAIHttpFileElement::isSet() const {
return !local_filename.isEmpty() || !request_filename.isEmpty();
}
QString OAIHttpFileElement::asJson() const {
QFile file(local_filename);
QByteArray bArray;
bool result = false;
if (file.exists()) {
result = file.open(QIODevice::ReadOnly);
bArray = file.readAll();
file.close();
}
if (!result) {
qDebug() << "Error opening file " << local_filename;
}
return QString(bArray);
}
QJsonValue OAIHttpFileElement::asJsonValue() const {
QFile file(local_filename);
QByteArray bArray;
bool result = false;
if (file.exists()) {
result = file.open(QIODevice::ReadOnly);
bArray = file.readAll();
file.close();
}
if (!result) {
qDebug() << "Error opening file " << local_filename;
}
return QJsonDocument::fromBinaryData(bArray.data()).object();
}
bool OAIHttpFileElement::fromStringValue(const QString &instr) {
QFile file(local_filename);
bool result = false;
if (file.exists()) {
file.remove();
}
result = file.open(QIODevice::WriteOnly);
file.write(instr.toUtf8());
file.close();
if (!result) {
qDebug() << "Error creating file " << local_filename;
}
return result;
}
bool OAIHttpFileElement::fromJsonValue(const QJsonValue &jval) {
QFile file(local_filename);
bool result = false;
if (file.exists()) {
file.remove();
}
result = file.open(QIODevice::WriteOnly);
file.write(QJsonDocument(jval.toObject()).toBinaryData());
file.close();
if (!result) {
qDebug() << "Error creating file " << local_filename;
}
return result;
}
QByteArray OAIHttpFileElement::asByteArray() const {
QFile file(local_filename);
QByteArray bArray;
bool result = false;
if (file.exists()) {
result = file.open(QIODevice::ReadOnly);
bArray = file.readAll();
file.close();
}
if (!result) {
qDebug() << "Error opening file " << local_filename;
}
return bArray;
}
bool OAIHttpFileElement::fromByteArray(const QByteArray &bytes) {
QFile file(local_filename);
bool result = false;
if (file.exists()) {
file.remove();
}
result = file.open(QIODevice::WriteOnly);
file.write(bytes);
file.close();
if (!result) {
qDebug() << "Error creating file " << local_filename;
}
return result;
}
bool OAIHttpFileElement::saveToFile(const QString &varName, const QString &localFName, const QString &reqFname, const QString &mime, const QByteArray &bytes) {
setMimeType(mime);
setFileName(localFName);
setVariableName(varName);
setRequestFileName(reqFname);
return fromByteArray(bytes);
}
QByteArray OAIHttpFileElement::loadFromFile(const QString &varName, const QString &localFName, const QString &reqFname, const QString &mime) {
setMimeType(mime);
setFileName(localFName);
setVariableName(varName);
setRequestFileName(reqFname);
return asByteArray();
}
} // namespace OpenAPI

View File

@@ -1,47 +0,0 @@
/**
* 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.
*/
#ifndef OAI_HTTP_FILE_ELEMENT_H
#define OAI_HTTP_FILE_ELEMENT_H
#include <QJsonValue>
#include <QMetaType>
#include <QString>
namespace OpenAPI {
class OAIHttpFileElement {
public:
QString variable_name;
QString local_filename;
QString request_filename;
QString mime_type;
void setMimeType(const QString &mime);
void setFileName(const QString &name);
void setVariableName(const QString &name);
void setRequestFileName(const QString &name);
bool isSet() const;
bool fromStringValue(const QString &instr);
bool fromJsonValue(const QJsonValue &jval);
bool fromByteArray(const QByteArray &bytes);
bool saveToFile(const QString &variable_name, const QString &local_filename, const QString &request_filename, const QString &mime, const QByteArray &bytes);
QString asJson() const;
QJsonValue asJsonValue() const;
QByteArray asByteArray() const;
QByteArray loadFromFile(const QString &variable_name, const QString &local_filename, const QString &request_filename, const QString &mime);
};
} // namespace OpenAPI
Q_DECLARE_METATYPE(OpenAPI::OAIHttpFileElement)
#endif // OAI_HTTP_FILE_ELEMENT_H

View File

@@ -1,65 +0,0 @@
/**
* 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.
*/
#ifndef OAI_OBJECT_H
#define OAI_OBJECT_H
#include <QJsonDocument>
#include <QJsonObject>
#include <QMetaType>
namespace OpenAPI {
class OAIObject {
public:
OAIObject() {}
OAIObject(QString jsonString) {
fromJson(jsonString);
}
virtual ~OAIObject() {}
virtual QJsonObject asJsonObject() const {
return jObj;
}
virtual QString asJson() const {
QJsonDocument doc(jObj);
return doc.toJson(QJsonDocument::Compact);
}
virtual void fromJson(QString jsonString) {
QJsonDocument doc = QJsonDocument::fromJson(jsonString.toUtf8());
jObj = doc.object();
}
virtual void fromJsonObject(QJsonObject json) {
jObj = json;
}
virtual bool isSet() const {
return false;
}
virtual bool isValid() const {
return true;
}
private:
QJsonObject jObj;
};
} // namespace OpenAPI
Q_DECLARE_METATYPE(OpenAPI::OAIObject)
#endif // OAI_OBJECT_H

View File

@@ -1,250 +0,0 @@
/**
* 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 "OAIOrder.h"
#include <QDebug>
#include <QJsonArray>
#include <QJsonDocument>
#include <QObject>
#include "OAIHelpers.h"
namespace OpenAPI {
OAIOrder::OAIOrder(QString json) {
this->initializeModel();
this->fromJson(json);
}
OAIOrder::OAIOrder() {
this->initializeModel();
}
OAIOrder::~OAIOrder() {}
void OAIOrder::initializeModel() {
m_id_isSet = false;
m_id_isValid = false;
m_pet_id_isSet = false;
m_pet_id_isValid = false;
m_quantity_isSet = false;
m_quantity_isValid = false;
m_ship_date_isSet = false;
m_ship_date_isValid = false;
m_status_isSet = false;
m_status_isValid = false;
m_complete_isSet = false;
m_complete_isValid = false;
}
void OAIOrder::fromJson(QString jsonString) {
QByteArray array(jsonString.toStdString().c_str());
QJsonDocument doc = QJsonDocument::fromJson(array);
QJsonObject jsonObject = doc.object();
this->fromJsonObject(jsonObject);
}
void OAIOrder::fromJsonObject(QJsonObject json) {
m_id_isValid = ::OpenAPI::fromJsonValue(id, json[QString("id")]);
m_id_isSet = !json[QString("id")].isNull() && m_id_isValid;
m_pet_id_isValid = ::OpenAPI::fromJsonValue(pet_id, json[QString("petId")]);
m_pet_id_isSet = !json[QString("petId")].isNull() && m_pet_id_isValid;
m_quantity_isValid = ::OpenAPI::fromJsonValue(quantity, json[QString("quantity")]);
m_quantity_isSet = !json[QString("quantity")].isNull() && m_quantity_isValid;
m_ship_date_isValid = ::OpenAPI::fromJsonValue(ship_date, json[QString("shipDate")]);
m_ship_date_isSet = !json[QString("shipDate")].isNull() && m_ship_date_isValid;
m_status_isValid = ::OpenAPI::fromJsonValue(status, json[QString("status")]);
m_status_isSet = !json[QString("status")].isNull() && m_status_isValid;
m_complete_isValid = ::OpenAPI::fromJsonValue(complete, json[QString("complete")]);
m_complete_isSet = !json[QString("complete")].isNull() && m_complete_isValid;
}
QString OAIOrder::asJson() const {
QJsonObject obj = this->asJsonObject();
QJsonDocument doc(obj);
QByteArray bytes = doc.toJson();
return QString(bytes);
}
QJsonObject OAIOrder::asJsonObject() const {
QJsonObject obj;
if (m_id_isSet) {
obj.insert(QString("id"), ::OpenAPI::toJsonValue(id));
}
if (m_pet_id_isSet) {
obj.insert(QString("petId"), ::OpenAPI::toJsonValue(pet_id));
}
if (m_quantity_isSet) {
obj.insert(QString("quantity"), ::OpenAPI::toJsonValue(quantity));
}
if (m_ship_date_isSet) {
obj.insert(QString("shipDate"), ::OpenAPI::toJsonValue(ship_date));
}
if (m_status_isSet) {
obj.insert(QString("status"), ::OpenAPI::toJsonValue(status));
}
if (m_complete_isSet) {
obj.insert(QString("complete"), ::OpenAPI::toJsonValue(complete));
}
return obj;
}
qint64 OAIOrder::getId() const {
return id;
}
void OAIOrder::setId(const qint64 &id) {
this->id = id;
this->m_id_isSet = true;
}
bool OAIOrder::is_id_Set() const{
return m_id_isSet;
}
bool OAIOrder::is_id_Valid() const{
return m_id_isValid;
}
qint64 OAIOrder::getPetId() const {
return pet_id;
}
void OAIOrder::setPetId(const qint64 &pet_id) {
this->pet_id = pet_id;
this->m_pet_id_isSet = true;
}
bool OAIOrder::is_pet_id_Set() const{
return m_pet_id_isSet;
}
bool OAIOrder::is_pet_id_Valid() const{
return m_pet_id_isValid;
}
qint32 OAIOrder::getQuantity() const {
return quantity;
}
void OAIOrder::setQuantity(const qint32 &quantity) {
this->quantity = quantity;
this->m_quantity_isSet = true;
}
bool OAIOrder::is_quantity_Set() const{
return m_quantity_isSet;
}
bool OAIOrder::is_quantity_Valid() const{
return m_quantity_isValid;
}
QDateTime OAIOrder::getShipDate() const {
return ship_date;
}
void OAIOrder::setShipDate(const QDateTime &ship_date) {
this->ship_date = ship_date;
this->m_ship_date_isSet = true;
}
bool OAIOrder::is_ship_date_Set() const{
return m_ship_date_isSet;
}
bool OAIOrder::is_ship_date_Valid() const{
return m_ship_date_isValid;
}
QString OAIOrder::getStatus() const {
return status;
}
void OAIOrder::setStatus(const QString &status) {
this->status = status;
this->m_status_isSet = true;
}
bool OAIOrder::is_status_Set() const{
return m_status_isSet;
}
bool OAIOrder::is_status_Valid() const{
return m_status_isValid;
}
bool OAIOrder::isComplete() const {
return complete;
}
void OAIOrder::setComplete(const bool &complete) {
this->complete = complete;
this->m_complete_isSet = true;
}
bool OAIOrder::is_complete_Set() const{
return m_complete_isSet;
}
bool OAIOrder::is_complete_Valid() const{
return m_complete_isValid;
}
bool OAIOrder::isSet() const {
bool isObjectUpdated = false;
do {
if (m_id_isSet) {
isObjectUpdated = true;
break;
}
if (m_pet_id_isSet) {
isObjectUpdated = true;
break;
}
if (m_quantity_isSet) {
isObjectUpdated = true;
break;
}
if (m_ship_date_isSet) {
isObjectUpdated = true;
break;
}
if (m_status_isSet) {
isObjectUpdated = true;
break;
}
if (m_complete_isSet) {
isObjectUpdated = true;
break;
}
} while (false);
return isObjectUpdated;
}
bool OAIOrder::isValid() const {
// only required properties are required for the object to be considered valid
return true;
}
} // namespace OpenAPI

View File

@@ -1,107 +0,0 @@
/**
* 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.
*/
/*
* OAIOrder.h
*
* An order for a pets from the pet store
*/
#ifndef OAIOrder_H
#define OAIOrder_H
#include <QJsonObject>
#include <QDateTime>
#include <QString>
#include "OAIEnum.h"
#include "OAIObject.h"
namespace OpenAPI {
class OAIOrder : public OAIObject {
public:
OAIOrder();
OAIOrder(QString json);
~OAIOrder() override;
QString asJson() const override;
QJsonObject asJsonObject() const override;
void fromJsonObject(QJsonObject json) override;
void fromJson(QString jsonString) override;
qint64 getId() const;
void setId(const qint64 &id);
bool is_id_Set() const;
bool is_id_Valid() const;
qint64 getPetId() const;
void setPetId(const qint64 &pet_id);
bool is_pet_id_Set() const;
bool is_pet_id_Valid() const;
qint32 getQuantity() const;
void setQuantity(const qint32 &quantity);
bool is_quantity_Set() const;
bool is_quantity_Valid() const;
QDateTime getShipDate() const;
void setShipDate(const QDateTime &ship_date);
bool is_ship_date_Set() const;
bool is_ship_date_Valid() const;
QString getStatus() const;
void setStatus(const QString &status);
bool is_status_Set() const;
bool is_status_Valid() const;
bool isComplete() const;
void setComplete(const bool &complete);
bool is_complete_Set() const;
bool is_complete_Valid() const;
virtual bool isSet() const override;
virtual bool isValid() const override;
private:
void initializeModel();
qint64 id;
bool m_id_isSet;
bool m_id_isValid;
qint64 pet_id;
bool m_pet_id_isSet;
bool m_pet_id_isValid;
qint32 quantity;
bool m_quantity_isSet;
bool m_quantity_isValid;
QDateTime ship_date;
bool m_ship_date_isSet;
bool m_ship_date_isValid;
QString status;
bool m_status_isSet;
bool m_status_isValid;
bool complete;
bool m_complete_isSet;
bool m_complete_isValid;
};
} // namespace OpenAPI
Q_DECLARE_METATYPE(OpenAPI::OAIOrder)
#endif // OAIOrder_H

View File

@@ -1,250 +0,0 @@
/**
* 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 "OAIPet.h"
#include <QDebug>
#include <QJsonArray>
#include <QJsonDocument>
#include <QObject>
#include "OAIHelpers.h"
namespace OpenAPI {
OAIPet::OAIPet(QString json) {
this->initializeModel();
this->fromJson(json);
}
OAIPet::OAIPet() {
this->initializeModel();
}
OAIPet::~OAIPet() {}
void OAIPet::initializeModel() {
m_id_isSet = false;
m_id_isValid = false;
m_category_isSet = false;
m_category_isValid = false;
m_name_isSet = false;
m_name_isValid = false;
m_photo_urls_isSet = false;
m_photo_urls_isValid = false;
m_tags_isSet = false;
m_tags_isValid = false;
m_status_isSet = false;
m_status_isValid = false;
}
void OAIPet::fromJson(QString jsonString) {
QByteArray array(jsonString.toStdString().c_str());
QJsonDocument doc = QJsonDocument::fromJson(array);
QJsonObject jsonObject = doc.object();
this->fromJsonObject(jsonObject);
}
void OAIPet::fromJsonObject(QJsonObject json) {
m_id_isValid = ::OpenAPI::fromJsonValue(id, json[QString("id")]);
m_id_isSet = !json[QString("id")].isNull() && m_id_isValid;
m_category_isValid = ::OpenAPI::fromJsonValue(category, json[QString("category")]);
m_category_isSet = !json[QString("category")].isNull() && m_category_isValid;
m_name_isValid = ::OpenAPI::fromJsonValue(name, json[QString("name")]);
m_name_isSet = !json[QString("name")].isNull() && m_name_isValid;
m_photo_urls_isValid = ::OpenAPI::fromJsonValue(photo_urls, json[QString("photoUrls")]);
m_photo_urls_isSet = !json[QString("photoUrls")].isNull() && m_photo_urls_isValid;
m_tags_isValid = ::OpenAPI::fromJsonValue(tags, json[QString("tags")]);
m_tags_isSet = !json[QString("tags")].isNull() && m_tags_isValid;
m_status_isValid = ::OpenAPI::fromJsonValue(status, json[QString("status")]);
m_status_isSet = !json[QString("status")].isNull() && m_status_isValid;
}
QString OAIPet::asJson() const {
QJsonObject obj = this->asJsonObject();
QJsonDocument doc(obj);
QByteArray bytes = doc.toJson();
return QString(bytes);
}
QJsonObject OAIPet::asJsonObject() const {
QJsonObject obj;
if (m_id_isSet) {
obj.insert(QString("id"), ::OpenAPI::toJsonValue(id));
}
if (category.isSet()) {
obj.insert(QString("category"), ::OpenAPI::toJsonValue(category));
}
if (m_name_isSet) {
obj.insert(QString("name"), ::OpenAPI::toJsonValue(name));
}
if (photo_urls.size() > 0) {
obj.insert(QString("photoUrls"), ::OpenAPI::toJsonValue(photo_urls));
}
if (tags.size() > 0) {
obj.insert(QString("tags"), ::OpenAPI::toJsonValue(tags));
}
if (m_status_isSet) {
obj.insert(QString("status"), ::OpenAPI::toJsonValue(status));
}
return obj;
}
qint64 OAIPet::getId() const {
return id;
}
void OAIPet::setId(const qint64 &id) {
this->id = id;
this->m_id_isSet = true;
}
bool OAIPet::is_id_Set() const{
return m_id_isSet;
}
bool OAIPet::is_id_Valid() const{
return m_id_isValid;
}
OAICategory OAIPet::getCategory() const {
return category;
}
void OAIPet::setCategory(const OAICategory &category) {
this->category = category;
this->m_category_isSet = true;
}
bool OAIPet::is_category_Set() const{
return m_category_isSet;
}
bool OAIPet::is_category_Valid() const{
return m_category_isValid;
}
QString OAIPet::getName() const {
return name;
}
void OAIPet::setName(const QString &name) {
this->name = name;
this->m_name_isSet = true;
}
bool OAIPet::is_name_Set() const{
return m_name_isSet;
}
bool OAIPet::is_name_Valid() const{
return m_name_isValid;
}
QList<QString> OAIPet::getPhotoUrls() const {
return photo_urls;
}
void OAIPet::setPhotoUrls(const QList<QString> &photo_urls) {
this->photo_urls = photo_urls;
this->m_photo_urls_isSet = true;
}
bool OAIPet::is_photo_urls_Set() const{
return m_photo_urls_isSet;
}
bool OAIPet::is_photo_urls_Valid() const{
return m_photo_urls_isValid;
}
QList<OAITag> OAIPet::getTags() const {
return tags;
}
void OAIPet::setTags(const QList<OAITag> &tags) {
this->tags = tags;
this->m_tags_isSet = true;
}
bool OAIPet::is_tags_Set() const{
return m_tags_isSet;
}
bool OAIPet::is_tags_Valid() const{
return m_tags_isValid;
}
QString OAIPet::getStatus() const {
return status;
}
void OAIPet::setStatus(const QString &status) {
this->status = status;
this->m_status_isSet = true;
}
bool OAIPet::is_status_Set() const{
return m_status_isSet;
}
bool OAIPet::is_status_Valid() const{
return m_status_isValid;
}
bool OAIPet::isSet() const {
bool isObjectUpdated = false;
do {
if (m_id_isSet) {
isObjectUpdated = true;
break;
}
if (category.isSet()) {
isObjectUpdated = true;
break;
}
if (m_name_isSet) {
isObjectUpdated = true;
break;
}
if (photo_urls.size() > 0) {
isObjectUpdated = true;
break;
}
if (tags.size() > 0) {
isObjectUpdated = true;
break;
}
if (m_status_isSet) {
isObjectUpdated = true;
break;
}
} while (false);
return isObjectUpdated;
}
bool OAIPet::isValid() const {
// only required properties are required for the object to be considered valid
return m_name_isValid && m_photo_urls_isValid && true;
}
} // namespace OpenAPI

View File

@@ -1,109 +0,0 @@
/**
* 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.
*/
/*
* OAIPet.h
*
* A pet for sale in the pet store
*/
#ifndef OAIPet_H
#define OAIPet_H
#include <QJsonObject>
#include "OAICategory.h"
#include "OAITag.h"
#include <QList>
#include <QString>
#include "OAIEnum.h"
#include "OAIObject.h"
namespace OpenAPI {
class OAIPet : public OAIObject {
public:
OAIPet();
OAIPet(QString json);
~OAIPet() override;
QString asJson() const override;
QJsonObject asJsonObject() const override;
void fromJsonObject(QJsonObject json) override;
void fromJson(QString jsonString) override;
qint64 getId() const;
void setId(const qint64 &id);
bool is_id_Set() const;
bool is_id_Valid() const;
OAICategory getCategory() const;
void setCategory(const OAICategory &category);
bool is_category_Set() const;
bool is_category_Valid() const;
QString getName() const;
void setName(const QString &name);
bool is_name_Set() const;
bool is_name_Valid() const;
QList<QString> getPhotoUrls() const;
void setPhotoUrls(const QList<QString> &photo_urls);
bool is_photo_urls_Set() const;
bool is_photo_urls_Valid() const;
QList<OAITag> getTags() const;
void setTags(const QList<OAITag> &tags);
bool is_tags_Set() const;
bool is_tags_Valid() const;
QString getStatus() const;
void setStatus(const QString &status);
bool is_status_Set() const;
bool is_status_Valid() const;
virtual bool isSet() const override;
virtual bool isValid() const override;
private:
void initializeModel();
qint64 id;
bool m_id_isSet;
bool m_id_isValid;
OAICategory category;
bool m_category_isSet;
bool m_category_isValid;
QString name;
bool m_name_isSet;
bool m_name_isValid;
QList<QString> photo_urls;
bool m_photo_urls_isSet;
bool m_photo_urls_isValid;
QList<OAITag> tags;
bool m_tags_isSet;
bool m_tags_isValid;
QString status;
bool m_status_isSet;
bool m_status_isValid;
};
} // namespace OpenAPI
Q_DECLARE_METATYPE(OpenAPI::OAIPet)
#endif // OAIPet_H

View File

@@ -1,130 +0,0 @@
/**
* 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 "OAITag.h"
#include <QDebug>
#include <QJsonArray>
#include <QJsonDocument>
#include <QObject>
#include "OAIHelpers.h"
namespace OpenAPI {
OAITag::OAITag(QString json) {
this->initializeModel();
this->fromJson(json);
}
OAITag::OAITag() {
this->initializeModel();
}
OAITag::~OAITag() {}
void OAITag::initializeModel() {
m_id_isSet = false;
m_id_isValid = false;
m_name_isSet = false;
m_name_isValid = false;
}
void OAITag::fromJson(QString jsonString) {
QByteArray array(jsonString.toStdString().c_str());
QJsonDocument doc = QJsonDocument::fromJson(array);
QJsonObject jsonObject = doc.object();
this->fromJsonObject(jsonObject);
}
void OAITag::fromJsonObject(QJsonObject json) {
m_id_isValid = ::OpenAPI::fromJsonValue(id, json[QString("id")]);
m_id_isSet = !json[QString("id")].isNull() && m_id_isValid;
m_name_isValid = ::OpenAPI::fromJsonValue(name, json[QString("name")]);
m_name_isSet = !json[QString("name")].isNull() && m_name_isValid;
}
QString OAITag::asJson() const {
QJsonObject obj = this->asJsonObject();
QJsonDocument doc(obj);
QByteArray bytes = doc.toJson();
return QString(bytes);
}
QJsonObject OAITag::asJsonObject() const {
QJsonObject obj;
if (m_id_isSet) {
obj.insert(QString("id"), ::OpenAPI::toJsonValue(id));
}
if (m_name_isSet) {
obj.insert(QString("name"), ::OpenAPI::toJsonValue(name));
}
return obj;
}
qint64 OAITag::getId() const {
return id;
}
void OAITag::setId(const qint64 &id) {
this->id = id;
this->m_id_isSet = true;
}
bool OAITag::is_id_Set() const{
return m_id_isSet;
}
bool OAITag::is_id_Valid() const{
return m_id_isValid;
}
QString OAITag::getName() const {
return name;
}
void OAITag::setName(const QString &name) {
this->name = name;
this->m_name_isSet = true;
}
bool OAITag::is_name_Set() const{
return m_name_isSet;
}
bool OAITag::is_name_Valid() const{
return m_name_isValid;
}
bool OAITag::isSet() const {
bool isObjectUpdated = false;
do {
if (m_id_isSet) {
isObjectUpdated = true;
break;
}
if (m_name_isSet) {
isObjectUpdated = true;
break;
}
} while (false);
return isObjectUpdated;
}
bool OAITag::isValid() const {
// only required properties are required for the object to be considered valid
return true;
}
} // namespace OpenAPI

View File

@@ -1,70 +0,0 @@
/**
* 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.
*/
/*
* OAITag.h
*
* A tag for a pet
*/
#ifndef OAITag_H
#define OAITag_H
#include <QJsonObject>
#include <QString>
#include "OAIEnum.h"
#include "OAIObject.h"
namespace OpenAPI {
class OAITag : public OAIObject {
public:
OAITag();
OAITag(QString json);
~OAITag() override;
QString asJson() const override;
QJsonObject asJsonObject() const override;
void fromJsonObject(QJsonObject json) override;
void fromJson(QString jsonString) override;
qint64 getId() const;
void setId(const qint64 &id);
bool is_id_Set() const;
bool is_id_Valid() const;
QString getName() const;
void setName(const QString &name);
bool is_name_Set() const;
bool is_name_Valid() const;
virtual bool isSet() const override;
virtual bool isValid() const override;
private:
void initializeModel();
qint64 id;
bool m_id_isSet;
bool m_id_isValid;
QString name;
bool m_name_isSet;
bool m_name_isValid;
};
} // namespace OpenAPI
Q_DECLARE_METATYPE(OpenAPI::OAITag)
#endif // OAITag_H

View File

@@ -1,310 +0,0 @@
/**
* 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 "OAIUser.h"
#include <QDebug>
#include <QJsonArray>
#include <QJsonDocument>
#include <QObject>
#include "OAIHelpers.h"
namespace OpenAPI {
OAIUser::OAIUser(QString json) {
this->initializeModel();
this->fromJson(json);
}
OAIUser::OAIUser() {
this->initializeModel();
}
OAIUser::~OAIUser() {}
void OAIUser::initializeModel() {
m_id_isSet = false;
m_id_isValid = false;
m_username_isSet = false;
m_username_isValid = false;
m_first_name_isSet = false;
m_first_name_isValid = false;
m_last_name_isSet = false;
m_last_name_isValid = false;
m_email_isSet = false;
m_email_isValid = false;
m_password_isSet = false;
m_password_isValid = false;
m_phone_isSet = false;
m_phone_isValid = false;
m_user_status_isSet = false;
m_user_status_isValid = false;
}
void OAIUser::fromJson(QString jsonString) {
QByteArray array(jsonString.toStdString().c_str());
QJsonDocument doc = QJsonDocument::fromJson(array);
QJsonObject jsonObject = doc.object();
this->fromJsonObject(jsonObject);
}
void OAIUser::fromJsonObject(QJsonObject json) {
m_id_isValid = ::OpenAPI::fromJsonValue(id, json[QString("id")]);
m_id_isSet = !json[QString("id")].isNull() && m_id_isValid;
m_username_isValid = ::OpenAPI::fromJsonValue(username, json[QString("username")]);
m_username_isSet = !json[QString("username")].isNull() && m_username_isValid;
m_first_name_isValid = ::OpenAPI::fromJsonValue(first_name, json[QString("firstName")]);
m_first_name_isSet = !json[QString("firstName")].isNull() && m_first_name_isValid;
m_last_name_isValid = ::OpenAPI::fromJsonValue(last_name, json[QString("lastName")]);
m_last_name_isSet = !json[QString("lastName")].isNull() && m_last_name_isValid;
m_email_isValid = ::OpenAPI::fromJsonValue(email, json[QString("email")]);
m_email_isSet = !json[QString("email")].isNull() && m_email_isValid;
m_password_isValid = ::OpenAPI::fromJsonValue(password, json[QString("password")]);
m_password_isSet = !json[QString("password")].isNull() && m_password_isValid;
m_phone_isValid = ::OpenAPI::fromJsonValue(phone, json[QString("phone")]);
m_phone_isSet = !json[QString("phone")].isNull() && m_phone_isValid;
m_user_status_isValid = ::OpenAPI::fromJsonValue(user_status, json[QString("userStatus")]);
m_user_status_isSet = !json[QString("userStatus")].isNull() && m_user_status_isValid;
}
QString OAIUser::asJson() const {
QJsonObject obj = this->asJsonObject();
QJsonDocument doc(obj);
QByteArray bytes = doc.toJson();
return QString(bytes);
}
QJsonObject OAIUser::asJsonObject() const {
QJsonObject obj;
if (m_id_isSet) {
obj.insert(QString("id"), ::OpenAPI::toJsonValue(id));
}
if (m_username_isSet) {
obj.insert(QString("username"), ::OpenAPI::toJsonValue(username));
}
if (m_first_name_isSet) {
obj.insert(QString("firstName"), ::OpenAPI::toJsonValue(first_name));
}
if (m_last_name_isSet) {
obj.insert(QString("lastName"), ::OpenAPI::toJsonValue(last_name));
}
if (m_email_isSet) {
obj.insert(QString("email"), ::OpenAPI::toJsonValue(email));
}
if (m_password_isSet) {
obj.insert(QString("password"), ::OpenAPI::toJsonValue(password));
}
if (m_phone_isSet) {
obj.insert(QString("phone"), ::OpenAPI::toJsonValue(phone));
}
if (m_user_status_isSet) {
obj.insert(QString("userStatus"), ::OpenAPI::toJsonValue(user_status));
}
return obj;
}
qint64 OAIUser::getId() const {
return id;
}
void OAIUser::setId(const qint64 &id) {
this->id = id;
this->m_id_isSet = true;
}
bool OAIUser::is_id_Set() const{
return m_id_isSet;
}
bool OAIUser::is_id_Valid() const{
return m_id_isValid;
}
QString OAIUser::getUsername() const {
return username;
}
void OAIUser::setUsername(const QString &username) {
this->username = username;
this->m_username_isSet = true;
}
bool OAIUser::is_username_Set() const{
return m_username_isSet;
}
bool OAIUser::is_username_Valid() const{
return m_username_isValid;
}
QString OAIUser::getFirstName() const {
return first_name;
}
void OAIUser::setFirstName(const QString &first_name) {
this->first_name = first_name;
this->m_first_name_isSet = true;
}
bool OAIUser::is_first_name_Set() const{
return m_first_name_isSet;
}
bool OAIUser::is_first_name_Valid() const{
return m_first_name_isValid;
}
QString OAIUser::getLastName() const {
return last_name;
}
void OAIUser::setLastName(const QString &last_name) {
this->last_name = last_name;
this->m_last_name_isSet = true;
}
bool OAIUser::is_last_name_Set() const{
return m_last_name_isSet;
}
bool OAIUser::is_last_name_Valid() const{
return m_last_name_isValid;
}
QString OAIUser::getEmail() const {
return email;
}
void OAIUser::setEmail(const QString &email) {
this->email = email;
this->m_email_isSet = true;
}
bool OAIUser::is_email_Set() const{
return m_email_isSet;
}
bool OAIUser::is_email_Valid() const{
return m_email_isValid;
}
QString OAIUser::getPassword() const {
return password;
}
void OAIUser::setPassword(const QString &password) {
this->password = password;
this->m_password_isSet = true;
}
bool OAIUser::is_password_Set() const{
return m_password_isSet;
}
bool OAIUser::is_password_Valid() const{
return m_password_isValid;
}
QString OAIUser::getPhone() const {
return phone;
}
void OAIUser::setPhone(const QString &phone) {
this->phone = phone;
this->m_phone_isSet = true;
}
bool OAIUser::is_phone_Set() const{
return m_phone_isSet;
}
bool OAIUser::is_phone_Valid() const{
return m_phone_isValid;
}
qint32 OAIUser::getUserStatus() const {
return user_status;
}
void OAIUser::setUserStatus(const qint32 &user_status) {
this->user_status = user_status;
this->m_user_status_isSet = true;
}
bool OAIUser::is_user_status_Set() const{
return m_user_status_isSet;
}
bool OAIUser::is_user_status_Valid() const{
return m_user_status_isValid;
}
bool OAIUser::isSet() const {
bool isObjectUpdated = false;
do {
if (m_id_isSet) {
isObjectUpdated = true;
break;
}
if (m_username_isSet) {
isObjectUpdated = true;
break;
}
if (m_first_name_isSet) {
isObjectUpdated = true;
break;
}
if (m_last_name_isSet) {
isObjectUpdated = true;
break;
}
if (m_email_isSet) {
isObjectUpdated = true;
break;
}
if (m_password_isSet) {
isObjectUpdated = true;
break;
}
if (m_phone_isSet) {
isObjectUpdated = true;
break;
}
if (m_user_status_isSet) {
isObjectUpdated = true;
break;
}
} while (false);
return isObjectUpdated;
}
bool OAIUser::isValid() const {
// only required properties are required for the object to be considered valid
return true;
}
} // namespace OpenAPI

View File

@@ -1,124 +0,0 @@
/**
* 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.
*/
/*
* OAIUser.h
*
* A User who is purchasing from the pet store
*/
#ifndef OAIUser_H
#define OAIUser_H
#include <QJsonObject>
#include <QString>
#include "OAIEnum.h"
#include "OAIObject.h"
namespace OpenAPI {
class OAIUser : public OAIObject {
public:
OAIUser();
OAIUser(QString json);
~OAIUser() override;
QString asJson() const override;
QJsonObject asJsonObject() const override;
void fromJsonObject(QJsonObject json) override;
void fromJson(QString jsonString) override;
qint64 getId() const;
void setId(const qint64 &id);
bool is_id_Set() const;
bool is_id_Valid() const;
QString getUsername() const;
void setUsername(const QString &username);
bool is_username_Set() const;
bool is_username_Valid() const;
QString getFirstName() const;
void setFirstName(const QString &first_name);
bool is_first_name_Set() const;
bool is_first_name_Valid() const;
QString getLastName() const;
void setLastName(const QString &last_name);
bool is_last_name_Set() const;
bool is_last_name_Valid() const;
QString getEmail() const;
void setEmail(const QString &email);
bool is_email_Set() const;
bool is_email_Valid() const;
QString getPassword() const;
void setPassword(const QString &password);
bool is_password_Set() const;
bool is_password_Valid() const;
QString getPhone() const;
void setPhone(const QString &phone);
bool is_phone_Set() const;
bool is_phone_Valid() const;
qint32 getUserStatus() const;
void setUserStatus(const qint32 &user_status);
bool is_user_status_Set() const;
bool is_user_status_Valid() const;
virtual bool isSet() const override;
virtual bool isValid() const override;
private:
void initializeModel();
qint64 id;
bool m_id_isSet;
bool m_id_isValid;
QString username;
bool m_username_isSet;
bool m_username_isValid;
QString first_name;
bool m_first_name_isSet;
bool m_first_name_isValid;
QString last_name;
bool m_last_name_isSet;
bool m_last_name_isValid;
QString email;
bool m_email_isSet;
bool m_email_isValid;
QString password;
bool m_password_isSet;
bool m_password_isValid;
QString phone;
bool m_phone_isSet;
bool m_phone_isValid;
qint32 user_status;
bool m_user_status_isSet;
bool m_user_status_isValid;
};
} // namespace OpenAPI
Q_DECLARE_METATYPE(OpenAPI::OAIUser)
#endif // OAIUser_H

View File

@@ -1,356 +0,0 @@
/**
* 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 <QJsonArray>
#include <QJsonDocument>
#include <QJsonObject>
#include <QVariantMap>
#include <QDebug>
#include "OAIHelpers.h"
#include "OAIPetApiRequest.h"
namespace OpenAPI {
OAIPetApiRequest::OAIPetApiRequest(QHttpEngine::Socket *s, QSharedPointer<OAIPetApiHandler> hdl) : QObject(s), socket(s), handler(hdl) {
auto headers = s->headers();
for(auto itr = headers.begin(); itr != headers.end(); itr++) {
requestHeaders.insert(QString(itr.key()), QString(itr.value()));
}
}
OAIPetApiRequest::~OAIPetApiRequest(){
disconnect(this, nullptr, nullptr, nullptr);
qDebug() << "OAIPetApiRequest::~OAIPetApiRequest()";
}
QMap<QString, QString>
OAIPetApiRequest::getRequestHeaders() const {
return requestHeaders;
}
void OAIPetApiRequest::setResponseHeaders(const QMultiMap<QString, QString>& headers){
for(auto itr = headers.begin(); itr != headers.end(); ++itr) {
responseHeaders.insert(itr.key(), itr.value());
}
}
QHttpEngine::Socket* OAIPetApiRequest::getRawSocket(){
return socket;
}
void OAIPetApiRequest::addPetRequest(){
qDebug() << "/v2/pet";
connect(this, &OAIPetApiRequest::addPet, handler.data(), &OAIPetApiHandler::addPet);
QJsonDocument doc;
socket->readJson(doc);
QJsonObject obj = doc.object();
OAIPet body;
::OpenAPI::fromJsonValue(body, obj);
emit addPet(body);
}
void OAIPetApiRequest::deletePetRequest(const QString& pet_idstr){
qDebug() << "/v2/pet/{petId}";
connect(this, &OAIPetApiRequest::deletePet, handler.data(), &OAIPetApiHandler::deletePet);
qint64 pet_id;
fromStringValue(pet_idstr, pet_id);
QString api_key;
if(socket->headers().keys().contains("api_key")){
fromStringValue(socket->queryString().value("api_key"), api_key);
}
emit deletePet(pet_id, api_key);
}
void OAIPetApiRequest::findPetsByStatusRequest(){
qDebug() << "/v2/pet/findByStatus";
connect(this, &OAIPetApiRequest::findPetsByStatus, handler.data(), &OAIPetApiHandler::findPetsByStatus);
QList<QString> status;
if(socket->queryString().keys().contains("status")){
fromStringValue(socket->queryString().values("status"), status);
}
emit findPetsByStatus(status);
}
void OAIPetApiRequest::findPetsByTagsRequest(){
qDebug() << "/v2/pet/findByTags";
connect(this, &OAIPetApiRequest::findPetsByTags, handler.data(), &OAIPetApiHandler::findPetsByTags);
QList<QString> tags;
if(socket->queryString().keys().contains("tags")){
fromStringValue(socket->queryString().values("tags"), tags);
}
emit findPetsByTags(tags);
}
void OAIPetApiRequest::getPetByIdRequest(const QString& pet_idstr){
qDebug() << "/v2/pet/{petId}";
connect(this, &OAIPetApiRequest::getPetById, handler.data(), &OAIPetApiHandler::getPetById);
qint64 pet_id;
fromStringValue(pet_idstr, pet_id);
emit getPetById(pet_id);
}
void OAIPetApiRequest::updatePetRequest(){
qDebug() << "/v2/pet";
connect(this, &OAIPetApiRequest::updatePet, handler.data(), &OAIPetApiHandler::updatePet);
QJsonDocument doc;
socket->readJson(doc);
QJsonObject obj = doc.object();
OAIPet body;
::OpenAPI::fromJsonValue(body, obj);
emit updatePet(body);
}
void OAIPetApiRequest::updatePetWithFormRequest(const QString& pet_idstr){
qDebug() << "/v2/pet/{petId}";
connect(this, &OAIPetApiRequest::updatePetWithForm, handler.data(), &OAIPetApiHandler::updatePetWithForm);
qint64 pet_id;
fromStringValue(pet_idstr, pet_id);
QString name;
QString status;
emit updatePetWithForm(pet_id, name, status);
}
void OAIPetApiRequest::uploadFileRequest(const QString& pet_idstr){
qDebug() << "/v2/pet/{petId}/uploadImage";
connect(this, &OAIPetApiRequest::uploadFile, handler.data(), &OAIPetApiHandler::uploadFile);
qint64 pet_id;
fromStringValue(pet_idstr, pet_id);
QString additional_metadata;
OAIHttpFileElement file;
emit uploadFile(pet_id, additional_metadata, file);
}
void OAIPetApiRequest::addPetResponse(){
setSocketResponseHeaders();
socket->setStatusCode(QHttpEngine::Socket::OK);
socket->writeHeaders();
if(socket->isOpen()){
socket->close();
}
}
void OAIPetApiRequest::deletePetResponse(){
setSocketResponseHeaders();
socket->setStatusCode(QHttpEngine::Socket::OK);
socket->writeHeaders();
if(socket->isOpen()){
socket->close();
}
}
void OAIPetApiRequest::findPetsByStatusResponse(const QList<OAIPet>& res){
setSocketResponseHeaders();
QJsonDocument resDoc(::OpenAPI::toJsonValue(res).toArray());
socket->writeJson(resDoc);
if(socket->isOpen()){
socket->close();
}
}
void OAIPetApiRequest::findPetsByTagsResponse(const QList<OAIPet>& res){
setSocketResponseHeaders();
QJsonDocument resDoc(::OpenAPI::toJsonValue(res).toArray());
socket->writeJson(resDoc);
if(socket->isOpen()){
socket->close();
}
}
void OAIPetApiRequest::getPetByIdResponse(const OAIPet& res){
setSocketResponseHeaders();
QJsonDocument resDoc(::OpenAPI::toJsonValue(res).toObject());
socket->writeJson(resDoc);
if(socket->isOpen()){
socket->close();
}
}
void OAIPetApiRequest::updatePetResponse(){
setSocketResponseHeaders();
socket->setStatusCode(QHttpEngine::Socket::OK);
socket->writeHeaders();
if(socket->isOpen()){
socket->close();
}
}
void OAIPetApiRequest::updatePetWithFormResponse(){
setSocketResponseHeaders();
socket->setStatusCode(QHttpEngine::Socket::OK);
socket->writeHeaders();
if(socket->isOpen()){
socket->close();
}
}
void OAIPetApiRequest::uploadFileResponse(const OAIApiResponse& res){
setSocketResponseHeaders();
QJsonDocument resDoc(::OpenAPI::toJsonValue(res).toObject());
socket->writeJson(resDoc);
if(socket->isOpen()){
socket->close();
}
}
void OAIPetApiRequest::addPetError(QNetworkReply::NetworkError error_type, QString& error_str){
Q_UNUSED(error_type); // TODO: Remap error_type to QHttpEngine::Socket errors
setSocketResponseHeaders();
socket->setStatusCode(QHttpEngine::Socket::NotFound);
socket->write(error_str.toUtf8());
if(socket->isOpen()){
socket->close();
}
}
void OAIPetApiRequest::deletePetError(QNetworkReply::NetworkError error_type, QString& error_str){
Q_UNUSED(error_type); // TODO: Remap error_type to QHttpEngine::Socket errors
setSocketResponseHeaders();
socket->setStatusCode(QHttpEngine::Socket::NotFound);
socket->write(error_str.toUtf8());
if(socket->isOpen()){
socket->close();
}
}
void OAIPetApiRequest::findPetsByStatusError(const QList<OAIPet>& res, QNetworkReply::NetworkError error_type, QString& error_str){
Q_UNUSED(error_type); // TODO: Remap error_type to QHttpEngine::Socket errors
setSocketResponseHeaders();
Q_UNUSED(error_str); // response will be used instead of error string
QJsonDocument resDoc(::OpenAPI::toJsonValue(res).toArray());
socket->writeJson(resDoc);
if(socket->isOpen()){
socket->close();
}
}
void OAIPetApiRequest::findPetsByTagsError(const QList<OAIPet>& res, QNetworkReply::NetworkError error_type, QString& error_str){
Q_UNUSED(error_type); // TODO: Remap error_type to QHttpEngine::Socket errors
setSocketResponseHeaders();
Q_UNUSED(error_str); // response will be used instead of error string
QJsonDocument resDoc(::OpenAPI::toJsonValue(res).toArray());
socket->writeJson(resDoc);
if(socket->isOpen()){
socket->close();
}
}
void OAIPetApiRequest::getPetByIdError(const OAIPet& res, QNetworkReply::NetworkError error_type, QString& error_str){
Q_UNUSED(error_type); // TODO: Remap error_type to QHttpEngine::Socket errors
setSocketResponseHeaders();
Q_UNUSED(error_str); // response will be used instead of error string
QJsonDocument resDoc(::OpenAPI::toJsonValue(res).toObject());
socket->writeJson(resDoc);
if(socket->isOpen()){
socket->close();
}
}
void OAIPetApiRequest::updatePetError(QNetworkReply::NetworkError error_type, QString& error_str){
Q_UNUSED(error_type); // TODO: Remap error_type to QHttpEngine::Socket errors
setSocketResponseHeaders();
socket->setStatusCode(QHttpEngine::Socket::NotFound);
socket->write(error_str.toUtf8());
if(socket->isOpen()){
socket->close();
}
}
void OAIPetApiRequest::updatePetWithFormError(QNetworkReply::NetworkError error_type, QString& error_str){
Q_UNUSED(error_type); // TODO: Remap error_type to QHttpEngine::Socket errors
setSocketResponseHeaders();
socket->setStatusCode(QHttpEngine::Socket::NotFound);
socket->write(error_str.toUtf8());
if(socket->isOpen()){
socket->close();
}
}
void OAIPetApiRequest::uploadFileError(const OAIApiResponse& res, QNetworkReply::NetworkError error_type, QString& error_str){
Q_UNUSED(error_type); // TODO: Remap error_type to QHttpEngine::Socket errors
setSocketResponseHeaders();
Q_UNUSED(error_str); // response will be used instead of error string
QJsonDocument resDoc(::OpenAPI::toJsonValue(res).toObject());
socket->writeJson(resDoc);
if(socket->isOpen()){
socket->close();
}
}
void OAIPetApiRequest::sendCustomResponse(QByteArray & res, QNetworkReply::NetworkError error_type){
Q_UNUSED(error_type); // TODO
socket->write(res);
if(socket->isOpen()){
socket->close();
}
}
void OAIPetApiRequest::sendCustomResponse(QIODevice *res, QNetworkReply::NetworkError error_type){
Q_UNUSED(error_type); // TODO
socket->write(res->readAll());
if(socket->isOpen()){
socket->close();
}
}
}

View File

@@ -1,106 +0,0 @@
/**
* 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.
*/
#ifndef OAI_OAIPetApiRequest_H
#define OAI_OAIPetApiRequest_H
#include <QObject>
#include <QStringList>
#include <QMultiMap>
#include <QNetworkReply>
#include <QSharedPointer>
#include <qhttpengine/socket.h>
#include "OAIApiResponse.h"
#include "OAIHttpFileElement.h"
#include "OAIPet.h"
#include <QString>
#include "OAIPetApiHandler.h"
namespace OpenAPI {
class OAIPetApiRequest : public QObject
{
Q_OBJECT
public:
OAIPetApiRequest(QHttpEngine::Socket *s, QSharedPointer<OAIPetApiHandler> handler);
virtual ~OAIPetApiRequest();
void addPetRequest();
void deletePetRequest(const QString& pet_id);
void findPetsByStatusRequest();
void findPetsByTagsRequest();
void getPetByIdRequest(const QString& pet_id);
void updatePetRequest();
void updatePetWithFormRequest(const QString& pet_id);
void uploadFileRequest(const QString& pet_id);
void addPetResponse();
void deletePetResponse();
void findPetsByStatusResponse(const QList<OAIPet>& res);
void findPetsByTagsResponse(const QList<OAIPet>& res);
void getPetByIdResponse(const OAIPet& res);
void updatePetResponse();
void updatePetWithFormResponse();
void uploadFileResponse(const OAIApiResponse& res);
void addPetError(QNetworkReply::NetworkError error_type, QString& error_str);
void deletePetError(QNetworkReply::NetworkError error_type, QString& error_str);
void findPetsByStatusError(const QList<OAIPet>& res, QNetworkReply::NetworkError error_type, QString& error_str);
void findPetsByTagsError(const QList<OAIPet>& res, QNetworkReply::NetworkError error_type, QString& error_str);
void getPetByIdError(const OAIPet& res, QNetworkReply::NetworkError error_type, QString& error_str);
void updatePetError(QNetworkReply::NetworkError error_type, QString& error_str);
void updatePetWithFormError(QNetworkReply::NetworkError error_type, QString& error_str);
void uploadFileError(const OAIApiResponse& res, QNetworkReply::NetworkError error_type, QString& error_str);
void sendCustomResponse(QByteArray & res, QNetworkReply::NetworkError error_type);
void sendCustomResponse(QIODevice *res, QNetworkReply::NetworkError error_type);
QMap<QString, QString> getRequestHeaders() const;
QHttpEngine::Socket* getRawSocket();
void setResponseHeaders(const QMultiMap<QString,QString>& headers);
signals:
void addPet(OAIPet body);
void deletePet(qint64 pet_id, QString api_key);
void findPetsByStatus(QList<QString> status);
void findPetsByTags(QList<QString> tags);
void getPetById(qint64 pet_id);
void updatePet(OAIPet body);
void updatePetWithForm(qint64 pet_id, QString name, QString status);
void uploadFile(qint64 pet_id, QString additional_metadata, OAIHttpFileElement file);
private:
QMap<QString, QString> requestHeaders;
QMap<QString, QString> responseHeaders;
QHttpEngine::Socket *socket;
QSharedPointer<OAIPetApiHandler> handler;
inline void setSocketResponseHeaders(){
QHttpEngine::Socket::HeaderMap resHeaders;
for(auto itr = responseHeaders.begin(); itr != responseHeaders.end(); ++itr) {
resHeaders.insert(itr.key().toUtf8(), itr.value().toUtf8());
}
socket->setHeaders(resHeaders);
}
};
}
#endif // OAI_OAIPetApiRequest_H

View File

@@ -1,205 +0,0 @@
/**
* 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 <QJsonArray>
#include <QJsonDocument>
#include <QJsonObject>
#include <QVariantMap>
#include <QDebug>
#include "OAIHelpers.h"
#include "OAIStoreApiRequest.h"
namespace OpenAPI {
OAIStoreApiRequest::OAIStoreApiRequest(QHttpEngine::Socket *s, QSharedPointer<OAIStoreApiHandler> hdl) : QObject(s), socket(s), handler(hdl) {
auto headers = s->headers();
for(auto itr = headers.begin(); itr != headers.end(); itr++) {
requestHeaders.insert(QString(itr.key()), QString(itr.value()));
}
}
OAIStoreApiRequest::~OAIStoreApiRequest(){
disconnect(this, nullptr, nullptr, nullptr);
qDebug() << "OAIStoreApiRequest::~OAIStoreApiRequest()";
}
QMap<QString, QString>
OAIStoreApiRequest::getRequestHeaders() const {
return requestHeaders;
}
void OAIStoreApiRequest::setResponseHeaders(const QMultiMap<QString, QString>& headers){
for(auto itr = headers.begin(); itr != headers.end(); ++itr) {
responseHeaders.insert(itr.key(), itr.value());
}
}
QHttpEngine::Socket* OAIStoreApiRequest::getRawSocket(){
return socket;
}
void OAIStoreApiRequest::deleteOrderRequest(const QString& order_idstr){
qDebug() << "/v2/store/order/{orderId}";
connect(this, &OAIStoreApiRequest::deleteOrder, handler.data(), &OAIStoreApiHandler::deleteOrder);
QString order_id;
fromStringValue(order_idstr, order_id);
emit deleteOrder(order_id);
}
void OAIStoreApiRequest::getInventoryRequest(){
qDebug() << "/v2/store/inventory";
connect(this, &OAIStoreApiRequest::getInventory, handler.data(), &OAIStoreApiHandler::getInventory);
emit getInventory();
}
void OAIStoreApiRequest::getOrderByIdRequest(const QString& order_idstr){
qDebug() << "/v2/store/order/{orderId}";
connect(this, &OAIStoreApiRequest::getOrderById, handler.data(), &OAIStoreApiHandler::getOrderById);
qint64 order_id;
fromStringValue(order_idstr, order_id);
emit getOrderById(order_id);
}
void OAIStoreApiRequest::placeOrderRequest(){
qDebug() << "/v2/store/order";
connect(this, &OAIStoreApiRequest::placeOrder, handler.data(), &OAIStoreApiHandler::placeOrder);
QJsonDocument doc;
socket->readJson(doc);
QJsonObject obj = doc.object();
OAIOrder body;
::OpenAPI::fromJsonValue(body, obj);
emit placeOrder(body);
}
void OAIStoreApiRequest::deleteOrderResponse(){
setSocketResponseHeaders();
socket->setStatusCode(QHttpEngine::Socket::OK);
socket->writeHeaders();
if(socket->isOpen()){
socket->close();
}
}
void OAIStoreApiRequest::getInventoryResponse(const QMap<QString, qint32>& res){
setSocketResponseHeaders();
QJsonDocument resDoc(::OpenAPI::toJsonValue(res).toObject());
socket->writeJson(resDoc);
if(socket->isOpen()){
socket->close();
}
}
void OAIStoreApiRequest::getOrderByIdResponse(const OAIOrder& res){
setSocketResponseHeaders();
QJsonDocument resDoc(::OpenAPI::toJsonValue(res).toObject());
socket->writeJson(resDoc);
if(socket->isOpen()){
socket->close();
}
}
void OAIStoreApiRequest::placeOrderResponse(const OAIOrder& res){
setSocketResponseHeaders();
QJsonDocument resDoc(::OpenAPI::toJsonValue(res).toObject());
socket->writeJson(resDoc);
if(socket->isOpen()){
socket->close();
}
}
void OAIStoreApiRequest::deleteOrderError(QNetworkReply::NetworkError error_type, QString& error_str){
Q_UNUSED(error_type); // TODO: Remap error_type to QHttpEngine::Socket errors
setSocketResponseHeaders();
socket->setStatusCode(QHttpEngine::Socket::NotFound);
socket->write(error_str.toUtf8());
if(socket->isOpen()){
socket->close();
}
}
void OAIStoreApiRequest::getInventoryError(const QMap<QString, qint32>& res, QNetworkReply::NetworkError error_type, QString& error_str){
Q_UNUSED(error_type); // TODO: Remap error_type to QHttpEngine::Socket errors
setSocketResponseHeaders();
Q_UNUSED(error_str); // response will be used instead of error string
QJsonDocument resDoc(::OpenAPI::toJsonValue(res).toObject());
socket->writeJson(resDoc);
if(socket->isOpen()){
socket->close();
}
}
void OAIStoreApiRequest::getOrderByIdError(const OAIOrder& res, QNetworkReply::NetworkError error_type, QString& error_str){
Q_UNUSED(error_type); // TODO: Remap error_type to QHttpEngine::Socket errors
setSocketResponseHeaders();
Q_UNUSED(error_str); // response will be used instead of error string
QJsonDocument resDoc(::OpenAPI::toJsonValue(res).toObject());
socket->writeJson(resDoc);
if(socket->isOpen()){
socket->close();
}
}
void OAIStoreApiRequest::placeOrderError(const OAIOrder& res, QNetworkReply::NetworkError error_type, QString& error_str){
Q_UNUSED(error_type); // TODO: Remap error_type to QHttpEngine::Socket errors
setSocketResponseHeaders();
Q_UNUSED(error_str); // response will be used instead of error string
QJsonDocument resDoc(::OpenAPI::toJsonValue(res).toObject());
socket->writeJson(resDoc);
if(socket->isOpen()){
socket->close();
}
}
void OAIStoreApiRequest::sendCustomResponse(QByteArray & res, QNetworkReply::NetworkError error_type){
Q_UNUSED(error_type); // TODO
socket->write(res);
if(socket->isOpen()){
socket->close();
}
}
void OAIStoreApiRequest::sendCustomResponse(QIODevice *res, QNetworkReply::NetworkError error_type){
Q_UNUSED(error_type); // TODO
socket->write(res->readAll());
if(socket->isOpen()){
socket->close();
}
}
}

View File

@@ -1,89 +0,0 @@
/**
* 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.
*/
#ifndef OAI_OAIStoreApiRequest_H
#define OAI_OAIStoreApiRequest_H
#include <QObject>
#include <QStringList>
#include <QMultiMap>
#include <QNetworkReply>
#include <QSharedPointer>
#include <qhttpengine/socket.h>
#include "OAIOrder.h"
#include <QMap>
#include <QString>
#include "OAIStoreApiHandler.h"
namespace OpenAPI {
class OAIStoreApiRequest : public QObject
{
Q_OBJECT
public:
OAIStoreApiRequest(QHttpEngine::Socket *s, QSharedPointer<OAIStoreApiHandler> handler);
virtual ~OAIStoreApiRequest();
void deleteOrderRequest(const QString& order_id);
void getInventoryRequest();
void getOrderByIdRequest(const QString& order_id);
void placeOrderRequest();
void deleteOrderResponse();
void getInventoryResponse(const QMap<QString, qint32>& res);
void getOrderByIdResponse(const OAIOrder& res);
void placeOrderResponse(const OAIOrder& res);
void deleteOrderError(QNetworkReply::NetworkError error_type, QString& error_str);
void getInventoryError(const QMap<QString, qint32>& res, QNetworkReply::NetworkError error_type, QString& error_str);
void getOrderByIdError(const OAIOrder& res, QNetworkReply::NetworkError error_type, QString& error_str);
void placeOrderError(const OAIOrder& res, QNetworkReply::NetworkError error_type, QString& error_str);
void sendCustomResponse(QByteArray & res, QNetworkReply::NetworkError error_type);
void sendCustomResponse(QIODevice *res, QNetworkReply::NetworkError error_type);
QMap<QString, QString> getRequestHeaders() const;
QHttpEngine::Socket* getRawSocket();
void setResponseHeaders(const QMultiMap<QString,QString>& headers);
signals:
void deleteOrder(QString order_id);
void getInventory();
void getOrderById(qint64 order_id);
void placeOrder(OAIOrder body);
private:
QMap<QString, QString> requestHeaders;
QMap<QString, QString> responseHeaders;
QHttpEngine::Socket *socket;
QSharedPointer<OAIStoreApiHandler> handler;
inline void setSocketResponseHeaders(){
QHttpEngine::Socket::HeaderMap resHeaders;
for(auto itr = responseHeaders.begin(); itr != responseHeaders.end(); ++itr) {
resHeaders.insert(itr.key().toUtf8(), itr.value().toUtf8());
}
socket->setHeaders(resHeaders);
}
};
}
#endif // OAI_OAIStoreApiRequest_H

View File

@@ -1,363 +0,0 @@
/**
* 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 <QJsonArray>
#include <QJsonDocument>
#include <QJsonObject>
#include <QVariantMap>
#include <QDebug>
#include "OAIHelpers.h"
#include "OAIUserApiRequest.h"
namespace OpenAPI {
OAIUserApiRequest::OAIUserApiRequest(QHttpEngine::Socket *s, QSharedPointer<OAIUserApiHandler> hdl) : QObject(s), socket(s), handler(hdl) {
auto headers = s->headers();
for(auto itr = headers.begin(); itr != headers.end(); itr++) {
requestHeaders.insert(QString(itr.key()), QString(itr.value()));
}
}
OAIUserApiRequest::~OAIUserApiRequest(){
disconnect(this, nullptr, nullptr, nullptr);
qDebug() << "OAIUserApiRequest::~OAIUserApiRequest()";
}
QMap<QString, QString>
OAIUserApiRequest::getRequestHeaders() const {
return requestHeaders;
}
void OAIUserApiRequest::setResponseHeaders(const QMultiMap<QString, QString>& headers){
for(auto itr = headers.begin(); itr != headers.end(); ++itr) {
responseHeaders.insert(itr.key(), itr.value());
}
}
QHttpEngine::Socket* OAIUserApiRequest::getRawSocket(){
return socket;
}
void OAIUserApiRequest::createUserRequest(){
qDebug() << "/v2/user";
connect(this, &OAIUserApiRequest::createUser, handler.data(), &OAIUserApiHandler::createUser);
QJsonDocument doc;
socket->readJson(doc);
QJsonObject obj = doc.object();
OAIUser body;
::OpenAPI::fromJsonValue(body, obj);
emit createUser(body);
}
void OAIUserApiRequest::createUsersWithArrayInputRequest(){
qDebug() << "/v2/user/createWithArray";
connect(this, &OAIUserApiRequest::createUsersWithArrayInput, handler.data(), &OAIUserApiHandler::createUsersWithArrayInput);
QJsonDocument doc;
QList<OAIUser> body;
if(socket->readJson(doc)){
QJsonArray jsonArray = doc.array();
foreach(QJsonValue obj, jsonArray) {
OAIUser o;
::OpenAPI::fromJsonValue(o, obj);
body.append(o);
}
}
emit createUsersWithArrayInput(body);
}
void OAIUserApiRequest::createUsersWithListInputRequest(){
qDebug() << "/v2/user/createWithList";
connect(this, &OAIUserApiRequest::createUsersWithListInput, handler.data(), &OAIUserApiHandler::createUsersWithListInput);
QJsonDocument doc;
QList<OAIUser> body;
if(socket->readJson(doc)){
QJsonArray jsonArray = doc.array();
foreach(QJsonValue obj, jsonArray) {
OAIUser o;
::OpenAPI::fromJsonValue(o, obj);
body.append(o);
}
}
emit createUsersWithListInput(body);
}
void OAIUserApiRequest::deleteUserRequest(const QString& usernamestr){
qDebug() << "/v2/user/{username}";
connect(this, &OAIUserApiRequest::deleteUser, handler.data(), &OAIUserApiHandler::deleteUser);
QString username;
fromStringValue(usernamestr, username);
emit deleteUser(username);
}
void OAIUserApiRequest::getUserByNameRequest(const QString& usernamestr){
qDebug() << "/v2/user/{username}";
connect(this, &OAIUserApiRequest::getUserByName, handler.data(), &OAIUserApiHandler::getUserByName);
QString username;
fromStringValue(usernamestr, username);
emit getUserByName(username);
}
void OAIUserApiRequest::loginUserRequest(){
qDebug() << "/v2/user/login";
connect(this, &OAIUserApiRequest::loginUser, handler.data(), &OAIUserApiHandler::loginUser);
QString username;
if(socket->queryString().keys().contains("username")){
fromStringValue(socket->queryString().value("username"), username);
}
QString password;
if(socket->queryString().keys().contains("password")){
fromStringValue(socket->queryString().value("password"), password);
}
emit loginUser(username, password);
}
void OAIUserApiRequest::logoutUserRequest(){
qDebug() << "/v2/user/logout";
connect(this, &OAIUserApiRequest::logoutUser, handler.data(), &OAIUserApiHandler::logoutUser);
emit logoutUser();
}
void OAIUserApiRequest::updateUserRequest(const QString& usernamestr){
qDebug() << "/v2/user/{username}";
connect(this, &OAIUserApiRequest::updateUser, handler.data(), &OAIUserApiHandler::updateUser);
QString username;
fromStringValue(usernamestr, username);
QJsonDocument doc;
socket->readJson(doc);
QJsonObject obj = doc.object();
OAIUser body;
::OpenAPI::fromJsonValue(body, obj);
emit updateUser(username, body);
}
void OAIUserApiRequest::createUserResponse(){
setSocketResponseHeaders();
socket->setStatusCode(QHttpEngine::Socket::OK);
socket->writeHeaders();
if(socket->isOpen()){
socket->close();
}
}
void OAIUserApiRequest::createUsersWithArrayInputResponse(){
setSocketResponseHeaders();
socket->setStatusCode(QHttpEngine::Socket::OK);
socket->writeHeaders();
if(socket->isOpen()){
socket->close();
}
}
void OAIUserApiRequest::createUsersWithListInputResponse(){
setSocketResponseHeaders();
socket->setStatusCode(QHttpEngine::Socket::OK);
socket->writeHeaders();
if(socket->isOpen()){
socket->close();
}
}
void OAIUserApiRequest::deleteUserResponse(){
setSocketResponseHeaders();
socket->setStatusCode(QHttpEngine::Socket::OK);
socket->writeHeaders();
if(socket->isOpen()){
socket->close();
}
}
void OAIUserApiRequest::getUserByNameResponse(const OAIUser& res){
setSocketResponseHeaders();
QJsonDocument resDoc(::OpenAPI::toJsonValue(res).toObject());
socket->writeJson(resDoc);
if(socket->isOpen()){
socket->close();
}
}
void OAIUserApiRequest::loginUserResponse(const QString& res){
setSocketResponseHeaders();
socket->write(::OpenAPI::toStringValue(res).toUtf8());
if(socket->isOpen()){
socket->close();
}
}
void OAIUserApiRequest::logoutUserResponse(){
setSocketResponseHeaders();
socket->setStatusCode(QHttpEngine::Socket::OK);
socket->writeHeaders();
if(socket->isOpen()){
socket->close();
}
}
void OAIUserApiRequest::updateUserResponse(){
setSocketResponseHeaders();
socket->setStatusCode(QHttpEngine::Socket::OK);
socket->writeHeaders();
if(socket->isOpen()){
socket->close();
}
}
void OAIUserApiRequest::createUserError(QNetworkReply::NetworkError error_type, QString& error_str){
Q_UNUSED(error_type); // TODO: Remap error_type to QHttpEngine::Socket errors
setSocketResponseHeaders();
socket->setStatusCode(QHttpEngine::Socket::NotFound);
socket->write(error_str.toUtf8());
if(socket->isOpen()){
socket->close();
}
}
void OAIUserApiRequest::createUsersWithArrayInputError(QNetworkReply::NetworkError error_type, QString& error_str){
Q_UNUSED(error_type); // TODO: Remap error_type to QHttpEngine::Socket errors
setSocketResponseHeaders();
socket->setStatusCode(QHttpEngine::Socket::NotFound);
socket->write(error_str.toUtf8());
if(socket->isOpen()){
socket->close();
}
}
void OAIUserApiRequest::createUsersWithListInputError(QNetworkReply::NetworkError error_type, QString& error_str){
Q_UNUSED(error_type); // TODO: Remap error_type to QHttpEngine::Socket errors
setSocketResponseHeaders();
socket->setStatusCode(QHttpEngine::Socket::NotFound);
socket->write(error_str.toUtf8());
if(socket->isOpen()){
socket->close();
}
}
void OAIUserApiRequest::deleteUserError(QNetworkReply::NetworkError error_type, QString& error_str){
Q_UNUSED(error_type); // TODO: Remap error_type to QHttpEngine::Socket errors
setSocketResponseHeaders();
socket->setStatusCode(QHttpEngine::Socket::NotFound);
socket->write(error_str.toUtf8());
if(socket->isOpen()){
socket->close();
}
}
void OAIUserApiRequest::getUserByNameError(const OAIUser& res, QNetworkReply::NetworkError error_type, QString& error_str){
Q_UNUSED(error_type); // TODO: Remap error_type to QHttpEngine::Socket errors
setSocketResponseHeaders();
Q_UNUSED(error_str); // response will be used instead of error string
QJsonDocument resDoc(::OpenAPI::toJsonValue(res).toObject());
socket->writeJson(resDoc);
if(socket->isOpen()){
socket->close();
}
}
void OAIUserApiRequest::loginUserError(const QString& res, QNetworkReply::NetworkError error_type, QString& error_str){
Q_UNUSED(error_type); // TODO: Remap error_type to QHttpEngine::Socket errors
setSocketResponseHeaders();
Q_UNUSED(error_str); // response will be used instead of error string
socket->write(::OpenAPI::toStringValue(res).toUtf8());
if(socket->isOpen()){
socket->close();
}
}
void OAIUserApiRequest::logoutUserError(QNetworkReply::NetworkError error_type, QString& error_str){
Q_UNUSED(error_type); // TODO: Remap error_type to QHttpEngine::Socket errors
setSocketResponseHeaders();
socket->setStatusCode(QHttpEngine::Socket::NotFound);
socket->write(error_str.toUtf8());
if(socket->isOpen()){
socket->close();
}
}
void OAIUserApiRequest::updateUserError(QNetworkReply::NetworkError error_type, QString& error_str){
Q_UNUSED(error_type); // TODO: Remap error_type to QHttpEngine::Socket errors
setSocketResponseHeaders();
socket->setStatusCode(QHttpEngine::Socket::NotFound);
socket->write(error_str.toUtf8());
if(socket->isOpen()){
socket->close();
}
}
void OAIUserApiRequest::sendCustomResponse(QByteArray & res, QNetworkReply::NetworkError error_type){
Q_UNUSED(error_type); // TODO
socket->write(res);
if(socket->isOpen()){
socket->close();
}
}
void OAIUserApiRequest::sendCustomResponse(QIODevice *res, QNetworkReply::NetworkError error_type){
Q_UNUSED(error_type); // TODO
socket->write(res->readAll());
if(socket->isOpen()){
socket->close();
}
}
}

View File

@@ -1,105 +0,0 @@
/**
* 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.
*/
#ifndef OAI_OAIUserApiRequest_H
#define OAI_OAIUserApiRequest_H
#include <QObject>
#include <QStringList>
#include <QMultiMap>
#include <QNetworkReply>
#include <QSharedPointer>
#include <qhttpengine/socket.h>
#include "OAIUser.h"
#include <QList>
#include <QString>
#include "OAIUserApiHandler.h"
namespace OpenAPI {
class OAIUserApiRequest : public QObject
{
Q_OBJECT
public:
OAIUserApiRequest(QHttpEngine::Socket *s, QSharedPointer<OAIUserApiHandler> handler);
virtual ~OAIUserApiRequest();
void createUserRequest();
void createUsersWithArrayInputRequest();
void createUsersWithListInputRequest();
void deleteUserRequest(const QString& username);
void getUserByNameRequest(const QString& username);
void loginUserRequest();
void logoutUserRequest();
void updateUserRequest(const QString& username);
void createUserResponse();
void createUsersWithArrayInputResponse();
void createUsersWithListInputResponse();
void deleteUserResponse();
void getUserByNameResponse(const OAIUser& res);
void loginUserResponse(const QString& res);
void logoutUserResponse();
void updateUserResponse();
void createUserError(QNetworkReply::NetworkError error_type, QString& error_str);
void createUsersWithArrayInputError(QNetworkReply::NetworkError error_type, QString& error_str);
void createUsersWithListInputError(QNetworkReply::NetworkError error_type, QString& error_str);
void deleteUserError(QNetworkReply::NetworkError error_type, QString& error_str);
void getUserByNameError(const OAIUser& res, QNetworkReply::NetworkError error_type, QString& error_str);
void loginUserError(const QString& res, QNetworkReply::NetworkError error_type, QString& error_str);
void logoutUserError(QNetworkReply::NetworkError error_type, QString& error_str);
void updateUserError(QNetworkReply::NetworkError error_type, QString& error_str);
void sendCustomResponse(QByteArray & res, QNetworkReply::NetworkError error_type);
void sendCustomResponse(QIODevice *res, QNetworkReply::NetworkError error_type);
QMap<QString, QString> getRequestHeaders() const;
QHttpEngine::Socket* getRawSocket();
void setResponseHeaders(const QMultiMap<QString,QString>& headers);
signals:
void createUser(OAIUser body);
void createUsersWithArrayInput(QList<OAIUser> body);
void createUsersWithListInput(QList<OAIUser> body);
void deleteUser(QString username);
void getUserByName(QString username);
void loginUser(QString username, QString password);
void logoutUser();
void updateUser(QString username, OAIUser body);
private:
QMap<QString, QString> requestHeaders;
QMap<QString, QString> responseHeaders;
QHttpEngine::Socket *socket;
QSharedPointer<OAIUserApiHandler> handler;
inline void setSocketResponseHeaders(){
QHttpEngine::Socket::HeaderMap resHeaders;
for(auto itr = responseHeaders.begin(); itr != responseHeaders.end(); ++itr) {
resHeaders.insert(itr.key().toUtf8(), itr.value().toUtf8());
}
socket->setHeaders(resHeaders);
}
};
}
#endif // OAI_OAIUserApiRequest_H