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

#include "HybridOneCalendarSpec.hpp"

namespace margelo::nitro::one {

  void HybridOneCalendarSpec::loadHybridMethods() {
    // load base methods/properties
    HybridObject::loadHybridMethods();
    // load custom methods/properties
    registerHybrids(this, [](Prototype& prototype) {
      prototype.registerHybridMethod("getPermissionStatus", &HybridOneCalendarSpec::getPermissionStatus);
      prototype.registerHybridMethod("requestPermission", &HybridOneCalendarSpec::requestPermission);
      prototype.registerHybridMethod("list", &HybridOneCalendarSpec::list);
      prototype.registerHybridMethod("create", &HybridOneCalendarSpec::create);
      prototype.registerHybridMethod("update", &HybridOneCalendarSpec::update);
      prototype.registerHybridMethod("remove", &HybridOneCalendarSpec::remove);
      prototype.registerHybridMethod("getRemindersPermissionStatus", &HybridOneCalendarSpec::getRemindersPermissionStatus);
      prototype.registerHybridMethod("requestRemindersPermission", &HybridOneCalendarSpec::requestRemindersPermission);
      prototype.registerHybridMethod("listReminders", &HybridOneCalendarSpec::listReminders);
      prototype.registerHybridMethod("createReminder", &HybridOneCalendarSpec::createReminder);
      prototype.registerHybridMethod("setReminderCompleted", &HybridOneCalendarSpec::setReminderCompleted);
      prototype.registerHybridMethod("removeReminder", &HybridOneCalendarSpec::removeReminder);
    });
  }

} // namespace margelo::nitro::one
