/// /// OnGetLicensePayload.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 #include namespace margelo::nitro::video { /** * A struct which can be represented as a JavaScript object (OnGetLicensePayload). */ struct OnGetLicensePayload { public: std::string contentId SWIFT_PRIVATE; std::string licenseUrl SWIFT_PRIVATE; std::string keyUrl SWIFT_PRIVATE; std::string spc SWIFT_PRIVATE; public: OnGetLicensePayload() = default; explicit OnGetLicensePayload(std::string contentId, std::string licenseUrl, std::string keyUrl, std::string spc): contentId(contentId), licenseUrl(licenseUrl), keyUrl(keyUrl), spc(spc) {} }; } // namespace margelo::nitro::video namespace margelo::nitro { // C++ OnGetLicensePayload <> JS OnGetLicensePayload (object) template <> struct JSIConverter final { static inline margelo::nitro::video::OnGetLicensePayload fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { jsi::Object obj = arg.asObject(runtime); return margelo::nitro::video::OnGetLicensePayload( JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "contentId")), JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "licenseUrl")), JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "keyUrl")), JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "spc")) ); } static inline jsi::Value toJSI(jsi::Runtime& runtime, const margelo::nitro::video::OnGetLicensePayload& arg) { jsi::Object obj(runtime); obj.setProperty(runtime, "contentId", JSIConverter::toJSI(runtime, arg.contentId)); obj.setProperty(runtime, "licenseUrl", JSIConverter::toJSI(runtime, arg.licenseUrl)); obj.setProperty(runtime, "keyUrl", JSIConverter::toJSI(runtime, arg.keyUrl)); obj.setProperty(runtime, "spc", JSIConverter::toJSI(runtime, arg.spc)); 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, "contentId"))) return false; if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "licenseUrl"))) return false; if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "keyUrl"))) return false; if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "spc"))) return false; return true; } }; } // namespace margelo::nitro