/// /// onPlaybackStateChangeData.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro /// Copyright © 2025 Marc Rousavy @ Margelo /// #pragma once #if __has_include() #include #else #error NitroModules cannot be found! Are you sure you installed NitroModules properly? #endif #if __has_include() #include #else #error NitroModules cannot be found! Are you sure you installed NitroModules properly? #endif #if __has_include() #include #else #error NitroModules cannot be found! Are you sure you installed NitroModules properly? #endif namespace margelo::nitro::video { /** * A struct which can be represented as a JavaScript object (onPlaybackStateChangeData). */ struct onPlaybackStateChangeData { public: bool isPlaying SWIFT_PRIVATE; bool isBuffering SWIFT_PRIVATE; public: onPlaybackStateChangeData() = default; explicit onPlaybackStateChangeData(bool isPlaying, bool isBuffering): isPlaying(isPlaying), isBuffering(isBuffering) {} }; } // namespace margelo::nitro::video namespace margelo::nitro { // C++ onPlaybackStateChangeData <> JS onPlaybackStateChangeData (object) template <> struct JSIConverter final { static inline margelo::nitro::video::onPlaybackStateChangeData fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { jsi::Object obj = arg.asObject(runtime); return margelo::nitro::video::onPlaybackStateChangeData( JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "isPlaying")), JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "isBuffering")) ); } static inline jsi::Value toJSI(jsi::Runtime& runtime, const margelo::nitro::video::onPlaybackStateChangeData& arg) { jsi::Object obj(runtime); obj.setProperty(runtime, "isPlaying", JSIConverter::toJSI(runtime, arg.isPlaying)); obj.setProperty(runtime, "isBuffering", JSIConverter::toJSI(runtime, arg.isBuffering)); return obj; } static inline bool canConvert(jsi::Runtime& runtime, const jsi::Value& value) { if (!value.isObject()) { return false; } jsi::Object obj = value.getObject(runtime); if (!nitro::isPlainObject(runtime, obj)) { return false; } if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "isPlaying"))) return false; if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "isBuffering"))) return false; return true; } }; } // namespace margelo::nitro