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

#include "HybridX509CertificateHandleSpec.hpp"

namespace margelo::nitro::crypto {

  void HybridX509CertificateHandleSpec::loadHybridMethods() {
    // load base methods/properties
    HybridObject::loadHybridMethods();
    // load custom methods/properties
    registerHybrids(this, [](Prototype& prototype) {
      prototype.registerHybridMethod("init", &HybridX509CertificateHandleSpec::init);
      prototype.registerHybridMethod("subject", &HybridX509CertificateHandleSpec::subject);
      prototype.registerHybridMethod("subjectAltName", &HybridX509CertificateHandleSpec::subjectAltName);
      prototype.registerHybridMethod("issuer", &HybridX509CertificateHandleSpec::issuer);
      prototype.registerHybridMethod("infoAccess", &HybridX509CertificateHandleSpec::infoAccess);
      prototype.registerHybridMethod("validFrom", &HybridX509CertificateHandleSpec::validFrom);
      prototype.registerHybridMethod("validTo", &HybridX509CertificateHandleSpec::validTo);
      prototype.registerHybridMethod("validFromDate", &HybridX509CertificateHandleSpec::validFromDate);
      prototype.registerHybridMethod("validToDate", &HybridX509CertificateHandleSpec::validToDate);
      prototype.registerHybridMethod("signatureAlgorithm", &HybridX509CertificateHandleSpec::signatureAlgorithm);
      prototype.registerHybridMethod("signatureAlgorithmOid", &HybridX509CertificateHandleSpec::signatureAlgorithmOid);
      prototype.registerHybridMethod("serialNumber", &HybridX509CertificateHandleSpec::serialNumber);
      prototype.registerHybridMethod("fingerprint", &HybridX509CertificateHandleSpec::fingerprint);
      prototype.registerHybridMethod("fingerprint256", &HybridX509CertificateHandleSpec::fingerprint256);
      prototype.registerHybridMethod("fingerprint512", &HybridX509CertificateHandleSpec::fingerprint512);
      prototype.registerHybridMethod("raw", &HybridX509CertificateHandleSpec::raw);
      prototype.registerHybridMethod("pem", &HybridX509CertificateHandleSpec::pem);
      prototype.registerHybridMethod("publicKey", &HybridX509CertificateHandleSpec::publicKey);
      prototype.registerHybridMethod("keyUsage", &HybridX509CertificateHandleSpec::keyUsage);
      prototype.registerHybridMethod("ca", &HybridX509CertificateHandleSpec::ca);
      prototype.registerHybridMethod("checkIssued", &HybridX509CertificateHandleSpec::checkIssued);
      prototype.registerHybridMethod("checkPrivateKey", &HybridX509CertificateHandleSpec::checkPrivateKey);
      prototype.registerHybridMethod("verify", &HybridX509CertificateHandleSpec::verify);
      prototype.registerHybridMethod("checkHost", &HybridX509CertificateHandleSpec::checkHost);
      prototype.registerHybridMethod("checkEmail", &HybridX509CertificateHandleSpec::checkEmail);
      prototype.registerHybridMethod("checkIP", &HybridX509CertificateHandleSpec::checkIP);
    });
  }

} // namespace margelo::nitro::crypto
