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

#include "HybridStorageSpec.hpp"

namespace margelo::nitro::NitroStorage {

  void HybridStorageSpec::loadHybridMethods() {
    // load base methods/properties
    HybridObject::loadHybridMethods();
    // load custom methods/properties
    registerHybrids(this, [](Prototype& prototype) {
      prototype.registerHybridMethod("set", &HybridStorageSpec::set);
      prototype.registerHybridMethod("get", &HybridStorageSpec::get);
      prototype.registerHybridMethod("remove", &HybridStorageSpec::remove);
      prototype.registerHybridMethod("clear", &HybridStorageSpec::clear);
      prototype.registerHybridMethod("has", &HybridStorageSpec::has);
      prototype.registerHybridMethod("getAllKeys", &HybridStorageSpec::getAllKeys);
      prototype.registerHybridMethod("getKeysByPrefix", &HybridStorageSpec::getKeysByPrefix);
      prototype.registerHybridMethod("size", &HybridStorageSpec::size);
      prototype.registerHybridMethod("setBatch", &HybridStorageSpec::setBatch);
      prototype.registerHybridMethod("getBatch", &HybridStorageSpec::getBatch);
      prototype.registerHybridMethod("removeBatch", &HybridStorageSpec::removeBatch);
      prototype.registerHybridMethod("removeByPrefix", &HybridStorageSpec::removeByPrefix);
      prototype.registerHybridMethod("addOnChange", &HybridStorageSpec::addOnChange);
      prototype.registerHybridMethod("setSecureAccessControl", &HybridStorageSpec::setSecureAccessControl);
      prototype.registerHybridMethod("setSecureWritesAsync", &HybridStorageSpec::setSecureWritesAsync);
      prototype.registerHybridMethod("setKeychainAccessGroup", &HybridStorageSpec::setKeychainAccessGroup);
      prototype.registerHybridMethod("setSecureBiometric", &HybridStorageSpec::setSecureBiometric);
      prototype.registerHybridMethod("setSecureBiometricWithLevel", &HybridStorageSpec::setSecureBiometricWithLevel);
      prototype.registerHybridMethod("getSecureBiometric", &HybridStorageSpec::getSecureBiometric);
      prototype.registerHybridMethod("deleteSecureBiometric", &HybridStorageSpec::deleteSecureBiometric);
      prototype.registerHybridMethod("hasSecureBiometric", &HybridStorageSpec::hasSecureBiometric);
      prototype.registerHybridMethod("clearSecureBiometric", &HybridStorageSpec::clearSecureBiometric);
    });
  }

} // namespace margelo::nitro::NitroStorage
