///
/// HybridOneMessageComposeSpec.cpp
/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE.
/// https://github.com/mrousavy/nitro
/// Copyright © Marc Rousavy @ Margelo
///

#include "HybridOneMessageComposeSpec.hpp"

namespace margelo::nitro::one {

  void HybridOneMessageComposeSpec::loadHybridMethods() {
    // load base methods/properties
    HybridObject::loadHybridMethods();
    // load custom methods/properties
    registerHybrids(this, [](Prototype& prototype) {
      prototype.registerHybridGetter("recipients", &HybridOneMessageComposeSpec::getRecipients);
      prototype.registerHybridSetter("recipients", &HybridOneMessageComposeSpec::setRecipients);
      prototype.registerHybridGetter("body", &HybridOneMessageComposeSpec::getBody);
      prototype.registerHybridSetter("body", &HybridOneMessageComposeSpec::setBody);
      prototype.registerHybridGetter("subject", &HybridOneMessageComposeSpec::getSubject);
      prototype.registerHybridSetter("subject", &HybridOneMessageComposeSpec::setSubject);
      prototype.registerHybridGetter("attachments", &HybridOneMessageComposeSpec::getAttachments);
      prototype.registerHybridMethod("canSendText", &HybridOneMessageComposeSpec::canSendText);
      prototype.registerHybridMethod("canSendAttachments", &HybridOneMessageComposeSpec::canSendAttachments);
      prototype.registerHybridMethod("canSendSubject", &HybridOneMessageComposeSpec::canSendSubject);
      prototype.registerHybridMethod("isSupportedAttachmentUTI", &HybridOneMessageComposeSpec::isSupportedAttachmentUTI);
      prototype.registerHybridMethod("disableUserAttachments", &HybridOneMessageComposeSpec::disableUserAttachments);
      prototype.registerHybridMethod("addAttachmentData", &HybridOneMessageComposeSpec::addAttachmentData);
      prototype.registerHybridMethod("addAttachmentURL", &HybridOneMessageComposeSpec::addAttachmentURL);
      prototype.registerHybridMethod("present", &HybridOneMessageComposeSpec::present);
      prototype.registerHybridMethod("dismiss", &HybridOneMessageComposeSpec::dismiss);
    });
  }

} // namespace margelo::nitro::one
