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

#include "HybridNitroDnsSpec.hpp"

namespace margelo::nitro::nitro_dns {

  void HybridNitroDnsSpec::loadHybridMethods() {
    // load base methods/properties
    HybridObject::loadHybridMethods();
    // load custom methods/properties
    registerHybrids(this, [](Prototype& prototype) {
      prototype.registerHybridMethod("createResolver", &HybridNitroDnsSpec::createResolver);
      prototype.registerHybridMethod("getServers", &HybridNitroDnsSpec::getServers);
      prototype.registerHybridMethod("setServers", &HybridNitroDnsSpec::setServers);
      prototype.registerHybridMethod("lookup", &HybridNitroDnsSpec::lookup);
      prototype.registerHybridMethod("resolve4", &HybridNitroDnsSpec::resolve4);
      prototype.registerHybridMethod("resolve6", &HybridNitroDnsSpec::resolve6);
      prototype.registerHybridMethod("resolveMx", &HybridNitroDnsSpec::resolveMx);
      prototype.registerHybridMethod("resolveTxt", &HybridNitroDnsSpec::resolveTxt);
      prototype.registerHybridMethod("resolveCname", &HybridNitroDnsSpec::resolveCname);
      prototype.registerHybridMethod("resolveNs", &HybridNitroDnsSpec::resolveNs);
      prototype.registerHybridMethod("resolveSoa", &HybridNitroDnsSpec::resolveSoa);
      prototype.registerHybridMethod("resolveSrv", &HybridNitroDnsSpec::resolveSrv);
      prototype.registerHybridMethod("resolveCaa", &HybridNitroDnsSpec::resolveCaa);
      prototype.registerHybridMethod("resolveNaptr", &HybridNitroDnsSpec::resolveNaptr);
      prototype.registerHybridMethod("resolvePtr", &HybridNitroDnsSpec::resolvePtr);
      prototype.registerHybridMethod("resolveTlsa", &HybridNitroDnsSpec::resolveTlsa);
      prototype.registerHybridMethod("resolveAny", &HybridNitroDnsSpec::resolveAny);
      prototype.registerHybridMethod("reverse", &HybridNitroDnsSpec::reverse);
      prototype.registerHybridMethod("lookupService", &HybridNitroDnsSpec::lookupService);
      prototype.registerHybridMethod("setNativeInterceptionEnabled", &HybridNitroDnsSpec::setNativeInterceptionEnabled);
      prototype.registerHybridMethod("setVerbose", &HybridNitroDnsSpec::setVerbose);
      prototype.registerHybridMethod("clearCache", &HybridNitroDnsSpec::clearCache);
      prototype.registerHybridMethod("setCacheSize", &HybridNitroDnsSpec::setCacheSize);
      prototype.registerHybridMethod("setCachePolicy", &HybridNitroDnsSpec::setCachePolicy);
    });
  }

} // namespace margelo::nitro::nitro_dns
