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

#include "HybridViewModelInstanceSpec.hpp"

namespace margelo::nitro::rive {

  void HybridViewModelInstanceSpec::loadHybridMethods() {
    // load base methods/properties
    HybridObject::loadHybridMethods();
    // load custom methods/properties
    registerHybrids(this, [](Prototype& prototype) {
      prototype.registerHybridGetter("instanceName", &HybridViewModelInstanceSpec::getInstanceName);
      prototype.registerHybridMethod("numberProperty", &HybridViewModelInstanceSpec::numberProperty);
      prototype.registerHybridMethod("stringProperty", &HybridViewModelInstanceSpec::stringProperty);
      prototype.registerHybridMethod("booleanProperty", &HybridViewModelInstanceSpec::booleanProperty);
      prototype.registerHybridMethod("colorProperty", &HybridViewModelInstanceSpec::colorProperty);
      prototype.registerHybridMethod("enumProperty", &HybridViewModelInstanceSpec::enumProperty);
      prototype.registerHybridMethod("triggerProperty", &HybridViewModelInstanceSpec::triggerProperty);
      prototype.registerHybridMethod("imageProperty", &HybridViewModelInstanceSpec::imageProperty);
      prototype.registerHybridMethod("listProperty", &HybridViewModelInstanceSpec::listProperty);
      prototype.registerHybridMethod("artboardProperty", &HybridViewModelInstanceSpec::artboardProperty);
      prototype.registerHybridMethod("viewModel", &HybridViewModelInstanceSpec::viewModel);
      prototype.registerHybridMethod("viewModelAsync", &HybridViewModelInstanceSpec::viewModelAsync);
      prototype.registerHybridMethod("replaceViewModel", &HybridViewModelInstanceSpec::replaceViewModel);
    });
  }

} // namespace margelo::nitro::rive
