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

#include "HybridLiveActivityKitSpec.hpp"

namespace margelo::nitro::liveactivitykit {

  void HybridLiveActivityKitSpec::loadHybridMethods() {
    // load base methods/properties
    HybridObject::loadHybridMethods();
    // load custom methods/properties
    registerHybrids(this, [](Prototype& prototype) {
      prototype.registerHybridMethod("areActivitiesEnabled", &HybridLiveActivityKitSpec::areActivitiesEnabled);
      prototype.registerHybridMethod("startActivity", &HybridLiveActivityKitSpec::startActivity);
      prototype.registerHybridMethod("updateActivity", &HybridLiveActivityKitSpec::updateActivity);
      prototype.registerHybridMethod("endActivity", &HybridLiveActivityKitSpec::endActivity);
      prototype.registerHybridMethod("endAllActivities", &HybridLiveActivityKitSpec::endAllActivities);
      prototype.registerHybridMethod("getAllActivities", &HybridLiveActivityKitSpec::getAllActivities);
      prototype.registerHybridMethod("getActivityState", &HybridLiveActivityKitSpec::getActivityState);
      prototype.registerHybridMethod("getPushToken", &HybridLiveActivityKitSpec::getPushToken);
      prototype.registerHybridMethod("getPushToStartToken", &HybridLiveActivityKitSpec::getPushToStartToken);
      prototype.registerHybridMethod("setOnActivityStateChange", &HybridLiveActivityKitSpec::setOnActivityStateChange);
      prototype.registerHybridMethod("setOnPushTokenChange", &HybridLiveActivityKitSpec::setOnPushTokenChange);
      prototype.registerHybridMethod("setOnPushToStartTokenChange", &HybridLiveActivityKitSpec::setOnPushToStartTokenChange);
      prototype.registerHybridMethod("setOnEnablementChange", &HybridLiveActivityKitSpec::setOnEnablementChange);
    });
  }

} // namespace margelo::nitro::liveactivitykit
