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

#include "HybridNitroResolverSpec.hpp"

namespace margelo::nitro::nitro_dns {

  void HybridNitroResolverSpec::loadHybridMethods() {
    // load base methods/properties
    HybridObject::loadHybridMethods();
    // load custom methods/properties
    registerHybrids(this, [](Prototype& prototype) {
      prototype.registerHybridMethod("cancel", &HybridNitroResolverSpec::cancel);
      prototype.registerHybridMethod("getServers", &HybridNitroResolverSpec::getServers);
      prototype.registerHybridMethod("setServers", &HybridNitroResolverSpec::setServers);
      prototype.registerHybridMethod("resolveipv4", &HybridNitroResolverSpec::resolveipv4);
      prototype.registerHybridMethod("resolveipv6", &HybridNitroResolverSpec::resolveipv6);
      prototype.registerHybridMethod("resolveMx", &HybridNitroResolverSpec::resolveMx);
      prototype.registerHybridMethod("resolveTxt", &HybridNitroResolverSpec::resolveTxt);
      prototype.registerHybridMethod("resolveBase64Txt", &HybridNitroResolverSpec::resolveBase64Txt);
      prototype.registerHybridMethod("resolveCname", &HybridNitroResolverSpec::resolveCname);
      prototype.registerHybridMethod("resolveNs", &HybridNitroResolverSpec::resolveNs);
      prototype.registerHybridMethod("resolveSoa", &HybridNitroResolverSpec::resolveSoa);
      prototype.registerHybridMethod("resolveSrv", &HybridNitroResolverSpec::resolveSrv);
      prototype.registerHybridMethod("resolveCaa", &HybridNitroResolverSpec::resolveCaa);
      prototype.registerHybridMethod("resolveNaptr", &HybridNitroResolverSpec::resolveNaptr);
      prototype.registerHybridMethod("resolvePtr", &HybridNitroResolverSpec::resolvePtr);
      prototype.registerHybridMethod("resolveTlsa", &HybridNitroResolverSpec::resolveTlsa);
      prototype.registerHybridMethod("resolveAny", &HybridNitroResolverSpec::resolveAny);
      prototype.registerHybridMethod("reverse", &HybridNitroResolverSpec::reverse);
      prototype.registerHybridMethod("setLocalAddress", &HybridNitroResolverSpec::setLocalAddress);
      prototype.registerHybridMethod("clearCache", &HybridNitroResolverSpec::clearCache);
    });
  }

} // namespace margelo::nitro::nitro_dns
