forked from loafle/openapi-generator-original
Supports: All OpenAPI 3.x data types: primitives, arrays, enums, nullable/optional fields, nested objects All parameter types: path, query, header, cookie, and combinations Schema composition: allOf (inheritance), oneOf (discriminated unions), anyOf (flexible unions) Security schemes: API key and bearer token authentication Discriminator-based polymorphic deserialization and error handling Provides: Error handling for invalid JSON, type mismatches, missing/unknown discriminator, and parameter validation Build system integration (CMake) for easy compilation and linking with required dependencies Clear build and run instructions for local development and testing Enables comprehensive, real-world validation of generated C++ server code against OpenAPI specifications
77 lines
1.3 KiB
C++
77 lines
1.3 KiB
C++
|
|
/**
|
|
* This file is auto generated by OpenAPI Generator (https://openapi-generator.tech).
|
|
* https://openapi-generator.tech
|
|
* Do not edit the class manually.
|
|
*/
|
|
#include "Employee.h"
|
|
|
|
namespace models {
|
|
|
|
Employee::Employee()
|
|
: id(0)
|
|
, name("")
|
|
, email("")
|
|
, address(Address())
|
|
, skills(std::vector<std::string>())
|
|
{
|
|
}
|
|
// =========================================
|
|
// ===== Getters/Setters =====
|
|
// =========================================
|
|
// ===================
|
|
// ===== Getters =====
|
|
// ===================
|
|
int Employee::getId() const
|
|
{
|
|
return id;
|
|
}
|
|
std::string Employee::getName() const
|
|
{
|
|
return name;
|
|
}
|
|
std::string Employee::getEmail() const
|
|
{
|
|
return email;
|
|
}
|
|
Address Employee::getAddress() const
|
|
{
|
|
return address;
|
|
}
|
|
std::vector<std::string> Employee::getSkills() const
|
|
{
|
|
return skills;
|
|
}
|
|
|
|
// ===================
|
|
// ===== Setters =====
|
|
// ===================
|
|
void Employee::setId(const int& idObj)
|
|
{
|
|
id = idObj;
|
|
}
|
|
void Employee::setName(const std::string& nameObj)
|
|
{
|
|
name = nameObj;
|
|
}
|
|
void Employee::setEmail(const std::string& emailObj)
|
|
{
|
|
email = emailObj;
|
|
}
|
|
void Employee::setAddress(const Address& addressObj)
|
|
{
|
|
address = addressObj;
|
|
}
|
|
void Employee::setSkills(const std::vector<std::string>& skillsObj)
|
|
{
|
|
skills = skillsObj;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} // namespace models
|
|
|