
/**
 * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
 *
 * Do not edit this file as changes may cause incorrect behavior and will be lost
 * once the code is regenerated.
 *
 * @generated by codegen project: GenerateModuleJniCpp.js
 */

#include "RNTaboolaReactNativePlugin4xViewSpec.h"

namespace facebook::react {

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_init(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "init", "(Ljava/lang/String;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setGlobalExtraProperties(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "setGlobalExtraProperties", "(Lcom/facebook/react/bridge/ReadableMap;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setLogLevel(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "setLogLevel", "(D)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_getClassicPage(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, StringKind, "getClassicPage", "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_removePage(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "removePage", "(Ljava/lang/String;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setPageExtraProperties(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "setPageExtraProperties", "(Ljava/lang/String;Lcom/facebook/react/bridge/ReadableMap;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_build(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, PromiseKind, "build", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;DLcom/facebook/react/bridge/Promise;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_resetPage(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "resetPage", "(Ljava/lang/String;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_refreshPage(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "refreshPage", "(Ljava/lang/String;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_getPageViewId(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, StringKind, "getPageViewId", "(Ljava/lang/String;)Ljava/lang/String;", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setPageUserId(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "setPageUserId", "(Ljava/lang/String;Ljava/lang/String;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setSerialFetchTimeout(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "setSerialFetchTimeout", "(Ljava/lang/String;D)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setPageUrl(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "setPageUrl", "(Ljava/lang/String;Ljava/lang/String;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setPageTargetType(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "setPageTargetType", "(Ljava/lang/String;Ljava/lang/String;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setPageType(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "setPageType", "(Ljava/lang/String;Ljava/lang/String;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setAutoResizeHeight(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "setAutoResizeHeight", "(Ljava/lang/String;Z)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setPageTag(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "setPageTag", "(Ljava/lang/String;Ljava/lang/String;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setPagePublisher(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "setPagePublisher", "(Ljava/lang/String;Ljava/lang/String;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setPageId(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "setPageId", "(Ljava/lang/String;Ljava/lang/String;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setFetchingPolicy(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "setFetchingPolicy", "(Ljava/lang/String;D)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_clearAllFetchRequests(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "clearAllFetchRequests", "(Ljava/lang/String;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_fetchAllUnitsContent(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "fetchAllUnitsContent", "(Ljava/lang/String;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_fetchContent(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "fetchContent", "(Ljava/lang/String;Ljava/lang/String;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_resetUnit(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "resetUnit", "(Ljava/lang/String;Ljava/lang/String;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setUnitUserId(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "setUnitUserId", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setTag(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "setTag", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setPageIdFromUnit(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "setPageIdFromUnit", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setUnitTargetType(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "setUnitTargetType", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setPublisherName(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "setPublisherName", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setUnitPageType(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "setUnitPageType", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setUnitPageUrl(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "setUnitPageUrl", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setUnitExtraProperties(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "setUnitExtraProperties", "(Ljava/lang/String;Ljava/lang/String;Lcom/facebook/react/bridge/ReadableMap;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_refreshUnit(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "refreshUnit", "(Ljava/lang/String;Ljava/lang/String;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_updateContent(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "updateContent", "(Ljava/lang/String;Ljava/lang/String;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_clearUnit(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "clearUnit", "(Ljava/lang/String;Ljava/lang/String;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_disableTRCCache(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "disableTRCCache", "(Ljava/lang/String;Ljava/lang/String;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_requestCampaigns(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "requestCampaigns", "(Ljava/lang/String;Ljava/lang/String;Lcom/facebook/react/bridge/ReadableArray;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_requestGeo(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "requestGeo", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_addCustomQueryParams(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "addCustomQueryParams", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setSpecificTRCServer(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "setSpecificTRCServer", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setVideoCampaignFormat(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "setVideoCampaignFormat", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setTrcDebugMode(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "setTrcDebugMode", "(Ljava/lang/String;Ljava/lang/String;Z)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setShouldHandleOrganicClicks(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "setShouldHandleOrganicClicks", "(Ljava/lang/String;Ljava/lang/String;Z)V", args, count, cachedMethodId);
}

NativeTBLRNTTurboModuleSpecJSI::NativeTBLRNTTurboModuleSpecJSI(const JavaTurboModule::InitParams &params)
  : JavaTurboModule(params) {
  methodMap_["init"] = MethodMetadata {1, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_init};
  methodMap_["setGlobalExtraProperties"] = MethodMetadata {1, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setGlobalExtraProperties};
  methodMap_["setLogLevel"] = MethodMetadata {1, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setLogLevel};
  methodMap_["getClassicPage"] = MethodMetadata {2, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_getClassicPage};
  methodMap_["removePage"] = MethodMetadata {1, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_removePage};
  methodMap_["setPageExtraProperties"] = MethodMetadata {2, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setPageExtraProperties};
  methodMap_["build"] = MethodMetadata {4, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_build};
  methodMap_["resetPage"] = MethodMetadata {1, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_resetPage};
  methodMap_["refreshPage"] = MethodMetadata {1, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_refreshPage};
  methodMap_["getPageViewId"] = MethodMetadata {1, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_getPageViewId};
  methodMap_["setPageUserId"] = MethodMetadata {2, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setPageUserId};
  methodMap_["setSerialFetchTimeout"] = MethodMetadata {2, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setSerialFetchTimeout};
  methodMap_["setPageUrl"] = MethodMetadata {2, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setPageUrl};
  methodMap_["setPageTargetType"] = MethodMetadata {2, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setPageTargetType};
  methodMap_["setPageType"] = MethodMetadata {2, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setPageType};
  methodMap_["setAutoResizeHeight"] = MethodMetadata {2, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setAutoResizeHeight};
  methodMap_["setPageTag"] = MethodMetadata {2, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setPageTag};
  methodMap_["setPagePublisher"] = MethodMetadata {2, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setPagePublisher};
  methodMap_["setPageId"] = MethodMetadata {2, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setPageId};
  methodMap_["setFetchingPolicy"] = MethodMetadata {2, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setFetchingPolicy};
  methodMap_["clearAllFetchRequests"] = MethodMetadata {1, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_clearAllFetchRequests};
  methodMap_["fetchAllUnitsContent"] = MethodMetadata {1, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_fetchAllUnitsContent};
  methodMap_["fetchContent"] = MethodMetadata {2, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_fetchContent};
  methodMap_["resetUnit"] = MethodMetadata {2, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_resetUnit};
  methodMap_["setUnitUserId"] = MethodMetadata {3, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setUnitUserId};
  methodMap_["setTag"] = MethodMetadata {3, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setTag};
  methodMap_["setPageIdFromUnit"] = MethodMetadata {3, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setPageIdFromUnit};
  methodMap_["setUnitTargetType"] = MethodMetadata {3, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setUnitTargetType};
  methodMap_["setPublisherName"] = MethodMetadata {3, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setPublisherName};
  methodMap_["setUnitPageType"] = MethodMetadata {3, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setUnitPageType};
  methodMap_["setUnitPageUrl"] = MethodMetadata {3, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setUnitPageUrl};
  methodMap_["setUnitExtraProperties"] = MethodMetadata {3, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setUnitExtraProperties};
  methodMap_["refreshUnit"] = MethodMetadata {2, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_refreshUnit};
  methodMap_["updateContent"] = MethodMetadata {2, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_updateContent};
  methodMap_["clearUnit"] = MethodMetadata {2, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_clearUnit};
  methodMap_["disableTRCCache"] = MethodMetadata {2, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_disableTRCCache};
  methodMap_["requestCampaigns"] = MethodMetadata {3, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_requestCampaigns};
  methodMap_["requestGeo"] = MethodMetadata {3, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_requestGeo};
  methodMap_["addCustomQueryParams"] = MethodMetadata {4, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_addCustomQueryParams};
  methodMap_["setSpecificTRCServer"] = MethodMetadata {3, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setSpecificTRCServer};
  methodMap_["setVideoCampaignFormat"] = MethodMetadata {3, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setVideoCampaignFormat};
  methodMap_["setTrcDebugMode"] = MethodMetadata {3, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setTrcDebugMode};
  methodMap_["setShouldHandleOrganicClicks"] = MethodMetadata {3, __hostFunction_NativeTBLRNTTurboModuleSpecJSI_setShouldHandleOrganicClicks};
  eventEmitterMap_["onResize"] = std::make_shared<AsyncEventEmitter<folly::dynamic>>();
  eventEmitterMap_["onItemClick"] = std::make_shared<AsyncEventEmitter<folly::dynamic>>();
  eventEmitterMap_["onTaboolaWidgetOnTop"] = std::make_shared<AsyncEventEmitter<folly::dynamic>>();
  eventEmitterMap_["onAdReceiveSuccess"] = std::make_shared<AsyncEventEmitter<folly::dynamic>>();
  eventEmitterMap_["onAdReceiveFail"] = std::make_shared<AsyncEventEmitter<folly::dynamic>>();
  eventEmitterMap_["onUpdateContentCompleted"] = std::make_shared<AsyncEventEmitter<folly::dynamic>>();
  eventEmitterMap_["onEvent"] = std::make_shared<AsyncEventEmitter<folly::dynamic>>();
  setEventEmitterCallback(params.instance);
}

std::shared_ptr<TurboModule> RNTaboolaReactNativePlugin4xViewSpec_ModuleProvider(const std::string &moduleName, const JavaTurboModule::InitParams &params) {
  if (moduleName == "TBLRNTTurboModule") {
    return std::make_shared<NativeTBLRNTTurboModuleSpecJSI>(params);
  }
  return nullptr;
}

} // namespace facebook::react
