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

#include "HybridNitroOtaSpec.hpp"

namespace margelo::nitro::nitroota {

  void HybridNitroOtaSpec::loadHybridMethods() {
    // load base methods/properties
    HybridObject::loadHybridMethods();
    // load custom methods/properties
    registerHybrids(this, [](Prototype& prototype) {
      prototype.registerHybridMethod("checkForUpdates", &HybridNitroOtaSpec::checkForUpdates);
      prototype.registerHybridMethod("downloadZipFromUrl", &HybridNitroOtaSpec::downloadZipFromUrl);
      prototype.registerHybridMethod("getStoredOtaVersion", &HybridNitroOtaSpec::getStoredOtaVersion);
      prototype.registerHybridMethod("getStoredUnzippedPath", &HybridNitroOtaSpec::getStoredUnzippedPath);
      prototype.registerHybridMethod("reloadApp", &HybridNitroOtaSpec::reloadApp);
      prototype.registerHybridMethod("scheduleBackgroundOTACheck", &HybridNitroOtaSpec::scheduleBackgroundOTACheck);
      prototype.registerHybridMethod("rollbackToPreviousBundle", &HybridNitroOtaSpec::rollbackToPreviousBundle);
      prototype.registerHybridMethod("confirmBundle", &HybridNitroOtaSpec::confirmBundle);
      prototype.registerHybridMethod("getBlacklistedVersions", &HybridNitroOtaSpec::getBlacklistedVersions);
      prototype.registerHybridMethod("getRollbackHistory", &HybridNitroOtaSpec::getRollbackHistory);
      prototype.registerHybridMethod("markCurrentBundleAsBad", &HybridNitroOtaSpec::markCurrentBundleAsBad);
      prototype.registerHybridMethod("getNotifiedRollbackCount", &HybridNitroOtaSpec::getNotifiedRollbackCount);
      prototype.registerHybridMethod("acknowledgeRollbackHistory", &HybridNitroOtaSpec::acknowledgeRollbackHistory);
    });
  }

} // namespace margelo::nitro::nitroota
