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

#include "HybridVideoViewViewManagerSpec.hpp"

namespace margelo::nitro::video {

  void HybridVideoViewViewManagerSpec::loadHybridMethods() {
    // load base methods/properties
    HybridObject::loadHybridMethods();
    // load custom methods/properties
    registerHybrids(this, [](Prototype& prototype) {
      prototype.registerHybridGetter("player", &HybridVideoViewViewManagerSpec::getPlayer);
      prototype.registerHybridSetter("player", &HybridVideoViewViewManagerSpec::setPlayer);
      prototype.registerHybridGetter("controls", &HybridVideoViewViewManagerSpec::getControls);
      prototype.registerHybridSetter("controls", &HybridVideoViewViewManagerSpec::setControls);
      prototype.registerHybridGetter("pictureInPicture", &HybridVideoViewViewManagerSpec::getPictureInPicture);
      prototype.registerHybridSetter("pictureInPicture", &HybridVideoViewViewManagerSpec::setPictureInPicture);
      prototype.registerHybridGetter("autoEnterPictureInPicture", &HybridVideoViewViewManagerSpec::getAutoEnterPictureInPicture);
      prototype.registerHybridSetter("autoEnterPictureInPicture", &HybridVideoViewViewManagerSpec::setAutoEnterPictureInPicture);
      prototype.registerHybridGetter("resizeMode", &HybridVideoViewViewManagerSpec::getResizeMode);
      prototype.registerHybridSetter("resizeMode", &HybridVideoViewViewManagerSpec::setResizeMode);
      prototype.registerHybridGetter("keepScreenAwake", &HybridVideoViewViewManagerSpec::getKeepScreenAwake);
      prototype.registerHybridSetter("keepScreenAwake", &HybridVideoViewViewManagerSpec::setKeepScreenAwake);
      prototype.registerHybridGetter("onPictureInPictureChange", &HybridVideoViewViewManagerSpec::getOnPictureInPictureChange);
      prototype.registerHybridSetter("onPictureInPictureChange", &HybridVideoViewViewManagerSpec::setOnPictureInPictureChange);
      prototype.registerHybridGetter("onFullscreenChange", &HybridVideoViewViewManagerSpec::getOnFullscreenChange);
      prototype.registerHybridSetter("onFullscreenChange", &HybridVideoViewViewManagerSpec::setOnFullscreenChange);
      prototype.registerHybridGetter("willEnterFullscreen", &HybridVideoViewViewManagerSpec::getWillEnterFullscreen);
      prototype.registerHybridSetter("willEnterFullscreen", &HybridVideoViewViewManagerSpec::setWillEnterFullscreen);
      prototype.registerHybridGetter("willExitFullscreen", &HybridVideoViewViewManagerSpec::getWillExitFullscreen);
      prototype.registerHybridSetter("willExitFullscreen", &HybridVideoViewViewManagerSpec::setWillExitFullscreen);
      prototype.registerHybridGetter("willEnterPictureInPicture", &HybridVideoViewViewManagerSpec::getWillEnterPictureInPicture);
      prototype.registerHybridSetter("willEnterPictureInPicture", &HybridVideoViewViewManagerSpec::setWillEnterPictureInPicture);
      prototype.registerHybridGetter("willExitPictureInPicture", &HybridVideoViewViewManagerSpec::getWillExitPictureInPicture);
      prototype.registerHybridSetter("willExitPictureInPicture", &HybridVideoViewViewManagerSpec::setWillExitPictureInPicture);
      prototype.registerHybridMethod("enterFullscreen", &HybridVideoViewViewManagerSpec::enterFullscreen);
      prototype.registerHybridMethod("exitFullscreen", &HybridVideoViewViewManagerSpec::exitFullscreen);
      prototype.registerHybridMethod("enterPictureInPicture", &HybridVideoViewViewManagerSpec::enterPictureInPicture);
      prototype.registerHybridMethod("exitPictureInPicture", &HybridVideoViewViewManagerSpec::exitPictureInPicture);
      prototype.registerHybridMethod("canEnterPictureInPicture", &HybridVideoViewViewManagerSpec::canEnterPictureInPicture);
    });
  }

} // namespace margelo::nitro::video
