text: /**
   * PowerMeter API
   * API
   *
   * The version of the OpenAPI document: 2021.4.1
   *
   * NOTE: This class is auto generated by OpenAPI-Generator 4.3.1.
   * https://openapi-generator.tech
   * Do not edit the class manually.
   */
  
  /*
   * Object.h
   *
   * This is the implementation of a JSON object.
   */
  
  #ifndef POWERMETER_MODEL_Object_H_
  #define POWERMETER_MODEL_Object_H_
  
  
  #include "ModelBase.h"
  
  #include <cpprest/details/basic_types.h>
  #include <cpprest/json.h>
  
  namespace powermeter {
  namespace model {
  
  class  Object : public ModelBase
  {
  public:
      Object();
      virtual ~Object();
  
      /////////////////////////////////////////////
      /// 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;
  
      /////////////////////////////////////////////
      /// Object manipulation
      web::json::value getValue(const utility::string_t& key) const;
      void setValue(const utility::string_t& key, const web::json::value& value);
  
  private:
      web::json::value m_object;
  };
  
  }
  }
  
  #endif /* POWERMETER_MODEL_Object_H_ */
  