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

#include "HybridModelManagerSpec.hpp"

namespace margelo::nitro::mlxreactnative {

  void HybridModelManagerSpec::loadHybridMethods() {
    // load base methods/properties
    HybridObject::loadHybridMethods();
    // load custom methods/properties
    registerHybrids(this, [](Prototype& prototype) {
      prototype.registerHybridGetter("debug", &HybridModelManagerSpec::getDebug);
      prototype.registerHybridSetter("debug", &HybridModelManagerSpec::setDebug);
      prototype.registerHybridMethod("download", &HybridModelManagerSpec::download);
      prototype.registerHybridMethod("isDownloaded", &HybridModelManagerSpec::isDownloaded);
      prototype.registerHybridMethod("getDownloadedModels", &HybridModelManagerSpec::getDownloadedModels);
      prototype.registerHybridMethod("deleteModel", &HybridModelManagerSpec::deleteModel);
      prototype.registerHybridMethod("getModelPath", &HybridModelManagerSpec::getModelPath);
    });
  }

} // namespace margelo::nitro::mlxreactnative
