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

#include "HybridDatabaseSpec.hpp"

namespace margelo::nitro::rnduckdb {

  void HybridDatabaseSpec::loadHybridMethods() {
    // load base methods/properties
    HybridObject::loadHybridMethods();
    // load custom methods/properties
    registerHybrids(this, [](Prototype& prototype) {
      prototype.registerHybridGetter("isOpen", &HybridDatabaseSpec::getIsOpen);
      prototype.registerHybridMethod("close", &HybridDatabaseSpec::close);
      prototype.registerHybridMethod("executeSync", &HybridDatabaseSpec::executeSync);
      prototype.registerHybridMethod("execute", &HybridDatabaseSpec::execute);
      prototype.registerHybridMethod("prepare", &HybridDatabaseSpec::prepare);
      prototype.registerHybridMethod("cancel", &HybridDatabaseSpec::cancel);
      prototype.registerHybridMethod("executeSyncNamed", &HybridDatabaseSpec::executeSyncNamed);
      prototype.registerHybridMethod("executeNamed", &HybridDatabaseSpec::executeNamed);
      prototype.registerHybridMethod("stream", &HybridDatabaseSpec::stream);
      prototype.registerHybridMethod("streamNamed", &HybridDatabaseSpec::streamNamed);
      prototype.registerHybridMethod("createAppender", &HybridDatabaseSpec::createAppender);
      prototype.registerHybridMethod("getProfilingInfo", &HybridDatabaseSpec::getProfilingInfo);
      prototype.registerHybridMethod("setProgressCallback", &HybridDatabaseSpec::setProgressCallback);
      prototype.registerHybridMethod("removeProgressCallback", &HybridDatabaseSpec::removeProgressCallback);
      prototype.registerHybridMethod("connect", &HybridDatabaseSpec::connect);
      prototype.registerHybridMethod("connections", &HybridDatabaseSpec::connections);
      prototype.registerHybridMethod("closeConnections", &HybridDatabaseSpec::closeConnections);
      prototype.registerHybridMethod("attach", &HybridDatabaseSpec::attach);
      prototype.registerHybridMethod("detach", &HybridDatabaseSpec::detach);
      prototype.registerHybridMethod("executeBatchSync", &HybridDatabaseSpec::executeBatchSync);
      prototype.registerHybridMethod("executeBatch", &HybridDatabaseSpec::executeBatch);
    });
  }

} // namespace margelo::nitro::rnduckdb
