/**
 * eZmax API Definition
 * This API expose all the functionnalities for the eZmax and eZsign applications.
 *
 * The version of the OpenAPI document: 1.1.6
 * Contact: support-api@ezmax.ca
 *
 * NOTE: This class is auto generated by OpenAPI-Generator 6.0.0-SNAPSHOT.
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/*
 * Ezsignfoldersignerassociation_createObject_v2_Response_allOf.h
 *
 * 
 */

#ifndef ORG_OPENAPITOOLS_CLIENT_MODEL_Ezsignfoldersignerassociation_createObject_v2_Response_allOf_H_
#define ORG_OPENAPITOOLS_CLIENT_MODEL_Ezsignfoldersignerassociation_createObject_v2_Response_allOf_H_


#include "eZmaxApi/ModelBase.h"

#include "eZmaxApi/model/Ezsignfoldersignerassociation_createObject_v2_Response_mPayload.h"

namespace org {
namespace openapitools {
namespace client {
namespace model {

class Ezsignfoldersignerassociation_createObject_v2_Response_mPayload;

/// <summary>
/// 
/// </summary>
class  Ezsignfoldersignerassociation_createObject_v2_Response_allOf
    : public ModelBase
{
public:
    Ezsignfoldersignerassociation_createObject_v2_Response_allOf();
    virtual ~Ezsignfoldersignerassociation_createObject_v2_Response_allOf();

    /////////////////////////////////////////////
    /// ModelBase overrides

    void validate() override;

    web::json::value toJson() const override;
    bool fromJson(const web::json::value& json) override;

    void toMultipart(std::shared_ptr<MultipartFormData> multipart, const utility::string_t& namePrefix) const override;
    bool fromMultiPart(std::shared_ptr<MultipartFormData> multipart, const utility::string_t& namePrefix) override;

    /////////////////////////////////////////////
    /// Ezsignfoldersignerassociation_createObject_v2_Response_allOf members

    /// <summary>
    /// 
    /// </summary>
    std::shared_ptr<Ezsignfoldersignerassociation_createObject_v2_Response_mPayload> getMPayload() const;
    bool mPayloadIsSet() const;
    void unsetMPayload();

    void setMPayload(const std::shared_ptr<Ezsignfoldersignerassociation_createObject_v2_Response_mPayload>& value);


protected:
    std::shared_ptr<Ezsignfoldersignerassociation_createObject_v2_Response_mPayload> m_MPayload;
    bool m_MPayloadIsSet;
};


}
}
}
}

#endif /* ORG_OPENAPITOOLS_CLIENT_MODEL_Ezsignfoldersignerassociation_createObject_v2_Response_allOf_H_ */
