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

#include "HybridOnePhotoLibrarySpec.hpp"

namespace margelo::nitro::one {

  void HybridOnePhotoLibrarySpec::loadHybridMethods() {
    // load base methods/properties
    HybridObject::loadHybridMethods();
    // load custom methods/properties
    registerHybrids(this, [](Prototype& prototype) {
      prototype.registerHybridMethod("getAddPermissionStatus", &HybridOnePhotoLibrarySpec::getAddPermissionStatus);
      prototype.registerHybridMethod("requestAddPermission", &HybridOnePhotoLibrarySpec::requestAddPermission);
      prototype.registerHybridMethod("getReadPermissionStatus", &HybridOnePhotoLibrarySpec::getReadPermissionStatus);
      prototype.registerHybridMethod("requestReadPermission", &HybridOnePhotoLibrarySpec::requestReadPermission);
      prototype.registerHybridMethod("presentLimitedLibraryPicker", &HybridOnePhotoLibrarySpec::presentLimitedLibraryPicker);
      prototype.registerHybridMethod("listAssets", &HybridOnePhotoLibrarySpec::listAssets);
      prototype.registerHybridMethod("getAsset", &HybridOnePhotoLibrarySpec::getAsset);
      prototype.registerHybridMethod("listAlbums", &HybridOnePhotoLibrarySpec::listAlbums);
      prototype.registerHybridMethod("getAlbum", &HybridOnePhotoLibrarySpec::getAlbum);
      prototype.registerHybridMethod("createAlbum", &HybridOnePhotoLibrarySpec::createAlbum);
      prototype.registerHybridMethod("renameAlbum", &HybridOnePhotoLibrarySpec::renameAlbum);
      prototype.registerHybridMethod("listAlbumAssets", &HybridOnePhotoLibrarySpec::listAlbumAssets);
      prototype.registerHybridMethod("addAssetToAlbum", &HybridOnePhotoLibrarySpec::addAssetToAlbum);
      prototype.registerHybridMethod("removeAssetFromAlbum", &HybridOnePhotoLibrarySpec::removeAssetFromAlbum);
      prototype.registerHybridMethod("deleteAlbum", &HybridOnePhotoLibrarySpec::deleteAlbum);
      prototype.registerHybridMethod("setFavorite", &HybridOnePhotoLibrarySpec::setFavorite);
      prototype.registerHybridMethod("deleteAsset", &HybridOnePhotoLibrarySpec::deleteAsset);
      prototype.registerHybridMethod("replaceImageContent", &HybridOnePhotoLibrarySpec::replaceImageContent);
      prototype.registerHybridMethod("replaceVideoContent", &HybridOnePhotoLibrarySpec::replaceVideoContent);
      prototype.registerHybridMethod("revertAssetContent", &HybridOnePhotoLibrarySpec::revertAssetContent);
      prototype.registerHybridMethod("exportOriginalAsset", &HybridOnePhotoLibrarySpec::exportOriginalAsset);
      prototype.registerHybridMethod("exportCurrentImage", &HybridOnePhotoLibrarySpec::exportCurrentImage);
      prototype.registerHybridMethod("exportCurrentVideo", &HybridOnePhotoLibrarySpec::exportCurrentVideo);
      prototype.registerHybridMethod("saveImage", &HybridOnePhotoLibrarySpec::saveImage);
      prototype.registerHybridMethod("saveVideo", &HybridOnePhotoLibrarySpec::saveVideo);
    });
  }

} // namespace margelo::nitro::one
