/**
 * 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: GenerateModuleH.js
 */

#pragma once

#include <ReactCommon/TurboModule.h>
#include <react/bridging/Bridging.h>

namespace facebook::react {


template <typename T>
class JSI_EXPORT NativeATBridgeCxxSpec : public TurboModule {
public:
  static constexpr std::string_view kModuleName = "ATReactNativeBridge";

protected:
  NativeATBridgeCxxSpec(std::shared_ptr<CallInvoker> jsInvoker) : TurboModule(std::string{NativeATBridgeCxxSpec::kModuleName}, jsInvoker) {
    methodMap_["initAnyThinkSDK"] = MethodMetadata {.argCount = 2, .invoker = __initAnyThinkSDK};
    methodMap_["start"] = MethodMetadata {.argCount = 0, .invoker = __start};
    methodMap_["getSDKVersionName"] = MethodMetadata {.argCount = 0, .invoker = __getSDKVersionName};
    methodMap_["setLogEnabled"] = MethodMetadata {.argCount = 1, .invoker = __setLogEnabled};
    methodMap_["setChannelStr"] = MethodMetadata {.argCount = 1, .invoker = __setChannelStr};
    methodMap_["setCustomDataDic"] = MethodMetadata {.argCount = 1, .invoker = __setCustomDataDic};
    methodMap_["setPlacementCustomData"] = MethodMetadata {.argCount = 2, .invoker = __setPlacementCustomData};
    methodMap_["getGDPRLevel"] = MethodMetadata {.argCount = 0, .invoker = __getGDPRLevel};
    methodMap_["setDataConsentSet"] = MethodMetadata {.argCount = 1, .invoker = __setDataConsentSet};
    methodMap_["showGDPRConsentDialog"] = MethodMetadata {.argCount = 1, .invoker = __showGDPRConsentDialog};
    methodMap_["putFilter"] = MethodMetadata {.argCount = 2, .invoker = __putFilter};
    methodMap_["removeFilters"] = MethodMetadata {.argCount = 0, .invoker = __removeFilters};
    methodMap_["removeFilterWithPlacementId"] = MethodMetadata {.argCount = 1, .invoker = __removeFilterWithPlacementId};
    methodMap_["setAdSourcePrivacyPolicy"] = MethodMetadata {.argCount = 1, .invoker = __setAdSourcePrivacyPolicy};
    methodMap_["showDebuggerUI"] = MethodMetadata {.argCount = 1, .invoker = __showDebuggerUI};
    methodMap_["showGDPRConsentSecondDialog"] = MethodMetadata {.argCount = 1, .invoker = __showGDPRConsentSecondDialog};
    methodMap_["showGdprAuth"] = MethodMetadata {.argCount = 0, .invoker = __showGdprAuth};
    methodMap_["checkIsEuTraffic"] = MethodMetadata {.argCount = 0, .invoker = __checkIsEuTraffic};
    methodMap_["isEUTraffic"] = MethodMetadata {.argCount = 0, .invoker = __isEUTraffic};
    methodMap_["deniedUploadDeviceInfo"] = MethodMetadata {.argCount = 1, .invoker = __deniedUploadDeviceInfo};
    methodMap_["setPersonalizedAdStatus"] = MethodMetadata {.argCount = 1, .invoker = __setPersonalizedAdStatus};
    methodMap_["setFilterAdSourceIdList"] = MethodMetadata {.argCount = 2, .invoker = __setFilterAdSourceIdList};
    methodMap_["setFilterNetworkFirmIdList"] = MethodMetadata {.argCount = 2, .invoker = __setFilterNetworkFirmIdList};
    methodMap_["setForbidNetworkFirmIdList"] = MethodMetadata {.argCount = 1, .invoker = __setForbidNetworkFirmIdList};
    methodMap_["setForbidShowNetworkFirmIdList"] = MethodMetadata {.argCount = 2, .invoker = __setForbidShowNetworkFirmIdList};
    methodMap_["setAllowedShowNetworkFirmIdList"] = MethodMetadata {.argCount = 2, .invoker = __setAllowedShowNetworkFirmIdList};
    methodMap_["setRiskFilterNetworkFirmIdList"] = MethodMetadata {.argCount = 2, .invoker = __setRiskFilterNetworkFirmIdList};
    methodMap_["getArea"] = MethodMetadata {.argCount = 0, .invoker = __getArea};
    methodMap_["isCnSDK"] = MethodMetadata {.argCount = 0, .invoker = __isCnSDK};
    methodMap_["setLocation"] = MethodMetadata {.argCount = 1, .invoker = __setLocation};
    methodMap_["setDeviceInformationData"] = MethodMetadata {.argCount = 1, .invoker = __setDeviceInformationData};
    methodMap_["integrationChecking"] = MethodMetadata {.argCount = 0, .invoker = __integrationChecking};
    methodMap_["isNetworkLogDebug"] = MethodMetadata {.argCount = 0, .invoker = __isNetworkLogDebug};
    methodMap_["setChannelSource"] = MethodMetadata {.argCount = 1, .invoker = __setChannelSource};
    methodMap_["setLocalStrategyAssetPath"] = MethodMetadata {.argCount = 1, .invoker = __setLocalStrategyAssetPath};
    methodMap_["setSharedPlacementConfig"] = MethodMetadata {.argCount = 1, .invoker = __setSharedPlacementConfig};
    methodMap_["loadRewardedVideo"] = MethodMetadata {.argCount = 2, .invoker = __loadRewardedVideo};
    methodMap_["showRewardedVideo"] = MethodMetadata {.argCount = 2, .invoker = __showRewardedVideo};
    methodMap_["showRewardedVideoWithConfig"] = MethodMetadata {.argCount = 2, .invoker = __showRewardedVideoWithConfig};
    methodMap_["rewardedVideoReady"] = MethodMetadata {.argCount = 1, .invoker = __rewardedVideoReady};
    methodMap_["checkRewardedVideoLoadStatus"] = MethodMetadata {.argCount = 1, .invoker = __checkRewardedVideoLoadStatus};
    methodMap_["getRewardedVideoValidAds"] = MethodMetadata {.argCount = 1, .invoker = __getRewardedVideoValidAds};
    methodMap_["entryRewardedVideoScenario"] = MethodMetadata {.argCount = 3, .invoker = __entryRewardedVideoScenario};
    methodMap_["setRewardedVideoLocalExtra"] = MethodMetadata {.argCount = 2, .invoker = __setRewardedVideoLocalExtra};
    methodMap_["setRewardedVideoTKExtra"] = MethodMetadata {.argCount = 2, .invoker = __setRewardedVideoTKExtra};
    methodMap_["addAutoLoadRewardedVideo"] = MethodMetadata {.argCount = 2, .invoker = __addAutoLoadRewardedVideo};
    methodMap_["removeAutoLoadRewardedVideo"] = MethodMetadata {.argCount = 1, .invoker = __removeAutoLoadRewardedVideo};
    methodMap_["autoLoadRewardedVideoReady"] = MethodMetadata {.argCount = 1, .invoker = __autoLoadRewardedVideoReady};
    methodMap_["showAutoLoadRewardedVideo"] = MethodMetadata {.argCount = 2, .invoker = __showAutoLoadRewardedVideo};
    methodMap_["showAutoLoadRewardedVideoWithConfig"] = MethodMetadata {.argCount = 2, .invoker = __showAutoLoadRewardedVideoWithConfig};
    methodMap_["loadInterstitial"] = MethodMetadata {.argCount = 2, .invoker = __loadInterstitial};
    methodMap_["showInterstitial"] = MethodMetadata {.argCount = 2, .invoker = __showInterstitial};
    methodMap_["showInterstitialWithConfig"] = MethodMetadata {.argCount = 2, .invoker = __showInterstitialWithConfig};
    methodMap_["interstitialReady"] = MethodMetadata {.argCount = 1, .invoker = __interstitialReady};
    methodMap_["checkInterstitialLoadStatus"] = MethodMetadata {.argCount = 1, .invoker = __checkInterstitialLoadStatus};
    methodMap_["getInterstitialValidAds"] = MethodMetadata {.argCount = 1, .invoker = __getInterstitialValidAds};
    methodMap_["entryInterstitialScenario"] = MethodMetadata {.argCount = 3, .invoker = __entryInterstitialScenario};
    methodMap_["setInterstitialLocalExtra"] = MethodMetadata {.argCount = 2, .invoker = __setInterstitialLocalExtra};
    methodMap_["setInterstitialTKExtra"] = MethodMetadata {.argCount = 2, .invoker = __setInterstitialTKExtra};
    methodMap_["addAutoLoadInterstitial"] = MethodMetadata {.argCount = 2, .invoker = __addAutoLoadInterstitial};
    methodMap_["removeAutoLoadInterstitial"] = MethodMetadata {.argCount = 1, .invoker = __removeAutoLoadInterstitial};
    methodMap_["autoLoadInterstitialReady"] = MethodMetadata {.argCount = 1, .invoker = __autoLoadInterstitialReady};
    methodMap_["showAutoLoadInterstitial"] = MethodMetadata {.argCount = 2, .invoker = __showAutoLoadInterstitial};
    methodMap_["showAutoLoadInterstitialWithConfig"] = MethodMetadata {.argCount = 2, .invoker = __showAutoLoadInterstitialWithConfig};
    methodMap_["loadSplash"] = MethodMetadata {.argCount = 2, .invoker = __loadSplash};
    methodMap_["showSplash"] = MethodMetadata {.argCount = 2, .invoker = __showSplash};
    methodMap_["showSplashWithConfig"] = MethodMetadata {.argCount = 2, .invoker = __showSplashWithConfig};
    methodMap_["splashReady"] = MethodMetadata {.argCount = 1, .invoker = __splashReady};
    methodMap_["checkSplashLoadStatus"] = MethodMetadata {.argCount = 1, .invoker = __checkSplashLoadStatus};
    methodMap_["getSplashValidAds"] = MethodMetadata {.argCount = 1, .invoker = __getSplashValidAds};
    methodMap_["entrySplashScenario"] = MethodMetadata {.argCount = 3, .invoker = __entrySplashScenario};
    methodMap_["setSplashLocalExtra"] = MethodMetadata {.argCount = 2, .invoker = __setSplashLocalExtra};
    methodMap_["setSplashTKExtra"] = MethodMetadata {.argCount = 2, .invoker = __setSplashTKExtra};
    methodMap_["loadBannerAd"] = MethodMetadata {.argCount = 2, .invoker = __loadBannerAd};
    methodMap_["checkBannerLoadStatus"] = MethodMetadata {.argCount = 1, .invoker = __checkBannerLoadStatus};
    methodMap_["getBannerValidAds"] = MethodMetadata {.argCount = 1, .invoker = __getBannerValidAds};
    methodMap_["entryBannerScenario"] = MethodMetadata {.argCount = 3, .invoker = __entryBannerScenario};
    methodMap_["setBannerShowConfig"] = MethodMetadata {.argCount = 2, .invoker = __setBannerShowConfig};
    methodMap_["setBannerLocalExtra"] = MethodMetadata {.argCount = 2, .invoker = __setBannerLocalExtra};
    methodMap_["setBannerTKExtra"] = MethodMetadata {.argCount = 2, .invoker = __setBannerTKExtra};
    methodMap_["destroyBanner"] = MethodMetadata {.argCount = 1, .invoker = __destroyBanner};
    methodMap_["loadNativeAd"] = MethodMetadata {.argCount = 2, .invoker = __loadNativeAd};
    methodMap_["getNativeAd"] = MethodMetadata {.argCount = 1, .invoker = __getNativeAd};
    methodMap_["prepareNativeAd"] = MethodMetadata {.argCount = 2, .invoker = __prepareNativeAd};
    methodMap_["checkNativeLoadStatus"] = MethodMetadata {.argCount = 1, .invoker = __checkNativeLoadStatus};
    methodMap_["getNativeValidAds"] = MethodMetadata {.argCount = 1, .invoker = __getNativeValidAds};
    methodMap_["getNativeAdMaterial"] = MethodMetadata {.argCount = 2, .invoker = __getNativeAdMaterial};
    methodMap_["entryNativeScenario"] = MethodMetadata {.argCount = 3, .invoker = __entryNativeScenario};
    methodMap_["setNativeShowConfig"] = MethodMetadata {.argCount = 2, .invoker = __setNativeShowConfig};
    methodMap_["setNativeLocalExtra"] = MethodMetadata {.argCount = 2, .invoker = __setNativeLocalExtra};
    methodMap_["setNativeTKExtra"] = MethodMetadata {.argCount = 2, .invoker = __setNativeTKExtra};
    methodMap_["destroyNativeAd"] = MethodMetadata {.argCount = 2, .invoker = __destroyNativeAd};
    methodMap_["nativeAdOnResume"] = MethodMetadata {.argCount = 2, .invoker = __nativeAdOnResume};
    methodMap_["nativeAdOnPause"] = MethodMetadata {.argCount = 2, .invoker = __nativeAdOnPause};
    methodMap_["addListener"] = MethodMetadata {.argCount = 1, .invoker = __addListener};
    methodMap_["removeListeners"] = MethodMetadata {.argCount = 1, .invoker = __removeListeners};
  }
  
private:
  static jsi::Value __initAnyThinkSDK(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::initAnyThinkSDK) == 3,
      "Expected initAnyThinkSDK(...) to have 3 parameters");
    bridging::callFromJs<void>(rt, &T::initAnyThinkSDK,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asString(rt));return jsi::Value::undefined();
  }

  static jsi::Value __start(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* /*args*/, size_t /*count*/) {
    static_assert(
      bridging::getParameterCount(&T::start) == 1,
      "Expected start(...) to have 1 parameters");
    bridging::callFromJs<void>(rt, &T::start,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule));return jsi::Value::undefined();
  }

  static jsi::Value __getSDKVersionName(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* /*args*/, size_t /*count*/) {
    static_assert(
      bridging::getParameterCount(&T::getSDKVersionName) == 1,
      "Expected getSDKVersionName(...) to have 1 parameters");
    return bridging::callFromJs<jsi::String>(rt, &T::getSDKVersionName,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule));
  }

  static jsi::Value __setLogEnabled(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::setLogEnabled) == 2,
      "Expected setLogEnabled(...) to have 2 parameters");
    bridging::callFromJs<void>(rt, &T::setLogEnabled,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asBool());return jsi::Value::undefined();
  }

  static jsi::Value __setChannelStr(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::setChannelStr) == 2,
      "Expected setChannelStr(...) to have 2 parameters");
    bridging::callFromJs<void>(rt, &T::setChannelStr,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));return jsi::Value::undefined();
  }

  static jsi::Value __setCustomDataDic(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::setCustomDataDic) == 2,
      "Expected setCustomDataDic(...) to have 2 parameters");
    bridging::callFromJs<void>(rt, &T::setCustomDataDic,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asObject(rt));return jsi::Value::undefined();
  }

  static jsi::Value __setPlacementCustomData(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::setPlacementCustomData) == 3,
      "Expected setPlacementCustomData(...) to have 3 parameters");
    bridging::callFromJs<void>(rt, &T::setPlacementCustomData,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt));return jsi::Value::undefined();
  }

  static jsi::Value __getGDPRLevel(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* /*args*/, size_t /*count*/) {
    static_assert(
      bridging::getParameterCount(&T::getGDPRLevel) == 1,
      "Expected getGDPRLevel(...) to have 1 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::getGDPRLevel,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule));
  }

  static jsi::Value __setDataConsentSet(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::setDataConsentSet) == 2,
      "Expected setDataConsentSet(...) to have 2 parameters");
    bridging::callFromJs<void>(rt, &T::setDataConsentSet,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asNumber());return jsi::Value::undefined();
  }

  static jsi::Value __showGDPRConsentDialog(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::showGDPRConsentDialog) == 2,
      "Expected showGDPRConsentDialog(...) to have 2 parameters");
    bridging::callFromJs<void>(rt, &T::showGDPRConsentDialog,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));return jsi::Value::undefined();
  }

  static jsi::Value __putFilter(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::putFilter) == 3,
      "Expected putFilter(...) to have 3 parameters");
    bridging::callFromJs<void>(rt, &T::putFilter,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt));return jsi::Value::undefined();
  }

  static jsi::Value __removeFilters(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* /*args*/, size_t /*count*/) {
    static_assert(
      bridging::getParameterCount(&T::removeFilters) == 1,
      "Expected removeFilters(...) to have 1 parameters");
    bridging::callFromJs<void>(rt, &T::removeFilters,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule));return jsi::Value::undefined();
  }

  static jsi::Value __removeFilterWithPlacementId(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::removeFilterWithPlacementId) == 2,
      "Expected removeFilterWithPlacementId(...) to have 2 parameters");
    bridging::callFromJs<void>(rt, &T::removeFilterWithPlacementId,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));return jsi::Value::undefined();
  }

  static jsi::Value __setAdSourcePrivacyPolicy(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::setAdSourcePrivacyPolicy) == 2,
      "Expected setAdSourcePrivacyPolicy(...) to have 2 parameters");
    bridging::callFromJs<void>(rt, &T::setAdSourcePrivacyPolicy,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));return jsi::Value::undefined();
  }

  static jsi::Value __showDebuggerUI(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::showDebuggerUI) == 2,
      "Expected showDebuggerUI(...) to have 2 parameters");
    bridging::callFromJs<void>(rt, &T::showDebuggerUI,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));return jsi::Value::undefined();
  }

  static jsi::Value __showGDPRConsentSecondDialog(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::showGDPRConsentSecondDialog) == 2,
      "Expected showGDPRConsentSecondDialog(...) to have 2 parameters");
    bridging::callFromJs<void>(rt, &T::showGDPRConsentSecondDialog,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));return jsi::Value::undefined();
  }

  static jsi::Value __showGdprAuth(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* /*args*/, size_t /*count*/) {
    static_assert(
      bridging::getParameterCount(&T::showGdprAuth) == 1,
      "Expected showGdprAuth(...) to have 1 parameters");
    bridging::callFromJs<void>(rt, &T::showGdprAuth,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule));return jsi::Value::undefined();
  }

  static jsi::Value __checkIsEuTraffic(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* /*args*/, size_t /*count*/) {
    static_assert(
      bridging::getParameterCount(&T::checkIsEuTraffic) == 1,
      "Expected checkIsEuTraffic(...) to have 1 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::checkIsEuTraffic,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule));
  }

  static jsi::Value __isEUTraffic(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* /*args*/, size_t /*count*/) {
    static_assert(
      bridging::getParameterCount(&T::isEUTraffic) == 1,
      "Expected isEUTraffic(...) to have 1 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::isEUTraffic,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule));
  }

  static jsi::Value __deniedUploadDeviceInfo(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::deniedUploadDeviceInfo) == 2,
      "Expected deniedUploadDeviceInfo(...) to have 2 parameters");
    bridging::callFromJs<void>(rt, &T::deniedUploadDeviceInfo,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asObject(rt).asArray(rt));return jsi::Value::undefined();
  }

  static jsi::Value __setPersonalizedAdStatus(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::setPersonalizedAdStatus) == 2,
      "Expected setPersonalizedAdStatus(...) to have 2 parameters");
    bridging::callFromJs<void>(rt, &T::setPersonalizedAdStatus,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asNumber());return jsi::Value::undefined();
  }

  static jsi::Value __setFilterAdSourceIdList(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::setFilterAdSourceIdList) == 3,
      "Expected setFilterAdSourceIdList(...) to have 3 parameters");
    bridging::callFromJs<void>(rt, &T::setFilterAdSourceIdList,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt).asArray(rt));return jsi::Value::undefined();
  }

  static jsi::Value __setFilterNetworkFirmIdList(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::setFilterNetworkFirmIdList) == 3,
      "Expected setFilterNetworkFirmIdList(...) to have 3 parameters");
    bridging::callFromJs<void>(rt, &T::setFilterNetworkFirmIdList,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt).asArray(rt));return jsi::Value::undefined();
  }

  static jsi::Value __setForbidNetworkFirmIdList(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::setForbidNetworkFirmIdList) == 2,
      "Expected setForbidNetworkFirmIdList(...) to have 2 parameters");
    bridging::callFromJs<void>(rt, &T::setForbidNetworkFirmIdList,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asObject(rt).asArray(rt));return jsi::Value::undefined();
  }

  static jsi::Value __setForbidShowNetworkFirmIdList(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::setForbidShowNetworkFirmIdList) == 3,
      "Expected setForbidShowNetworkFirmIdList(...) to have 3 parameters");
    bridging::callFromJs<void>(rt, &T::setForbidShowNetworkFirmIdList,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt).asArray(rt));return jsi::Value::undefined();
  }

  static jsi::Value __setAllowedShowNetworkFirmIdList(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::setAllowedShowNetworkFirmIdList) == 3,
      "Expected setAllowedShowNetworkFirmIdList(...) to have 3 parameters");
    bridging::callFromJs<void>(rt, &T::setAllowedShowNetworkFirmIdList,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt).asArray(rt));return jsi::Value::undefined();
  }

  static jsi::Value __setRiskFilterNetworkFirmIdList(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::setRiskFilterNetworkFirmIdList) == 3,
      "Expected setRiskFilterNetworkFirmIdList(...) to have 3 parameters");
    bridging::callFromJs<void>(rt, &T::setRiskFilterNetworkFirmIdList,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asNumber(),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt).asArray(rt));return jsi::Value::undefined();
  }

  static jsi::Value __getArea(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* /*args*/, size_t /*count*/) {
    static_assert(
      bridging::getParameterCount(&T::getArea) == 1,
      "Expected getArea(...) to have 1 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::getArea,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule));
  }

  static jsi::Value __isCnSDK(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* /*args*/, size_t /*count*/) {
    static_assert(
      bridging::getParameterCount(&T::isCnSDK) == 1,
      "Expected isCnSDK(...) to have 1 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::isCnSDK,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule));
  }

  static jsi::Value __setLocation(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::setLocation) == 2,
      "Expected setLocation(...) to have 2 parameters");
    bridging::callFromJs<void>(rt, &T::setLocation,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asObject(rt));return jsi::Value::undefined();
  }

  static jsi::Value __setDeviceInformationData(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::setDeviceInformationData) == 2,
      "Expected setDeviceInformationData(...) to have 2 parameters");
    bridging::callFromJs<void>(rt, &T::setDeviceInformationData,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asObject(rt));return jsi::Value::undefined();
  }

  static jsi::Value __integrationChecking(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* /*args*/, size_t /*count*/) {
    static_assert(
      bridging::getParameterCount(&T::integrationChecking) == 1,
      "Expected integrationChecking(...) to have 1 parameters");
    bridging::callFromJs<void>(rt, &T::integrationChecking,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule));return jsi::Value::undefined();
  }

  static jsi::Value __isNetworkLogDebug(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* /*args*/, size_t /*count*/) {
    static_assert(
      bridging::getParameterCount(&T::isNetworkLogDebug) == 1,
      "Expected isNetworkLogDebug(...) to have 1 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::isNetworkLogDebug,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule));
  }

  static jsi::Value __setChannelSource(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::setChannelSource) == 2,
      "Expected setChannelSource(...) to have 2 parameters");
    bridging::callFromJs<void>(rt, &T::setChannelSource,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asNumber());return jsi::Value::undefined();
  }

  static jsi::Value __setLocalStrategyAssetPath(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::setLocalStrategyAssetPath) == 2,
      "Expected setLocalStrategyAssetPath(...) to have 2 parameters");
    bridging::callFromJs<void>(rt, &T::setLocalStrategyAssetPath,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));return jsi::Value::undefined();
  }

  static jsi::Value __setSharedPlacementConfig(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::setSharedPlacementConfig) == 2,
      "Expected setSharedPlacementConfig(...) to have 2 parameters");
    bridging::callFromJs<void>(rt, &T::setSharedPlacementConfig,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asObject(rt));return jsi::Value::undefined();
  }

  static jsi::Value __loadRewardedVideo(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::loadRewardedVideo) == 3,
      "Expected loadRewardedVideo(...) to have 3 parameters");
    bridging::callFromJs<void>(rt, &T::loadRewardedVideo,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt));return jsi::Value::undefined();
  }

  static jsi::Value __showRewardedVideo(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::showRewardedVideo) == 3,
      "Expected showRewardedVideo(...) to have 3 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::showRewardedVideo,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asString(rt));
  }

  static jsi::Value __showRewardedVideoWithConfig(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::showRewardedVideoWithConfig) == 3,
      "Expected showRewardedVideoWithConfig(...) to have 3 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::showRewardedVideoWithConfig,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt));
  }

  static jsi::Value __rewardedVideoReady(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::rewardedVideoReady) == 2,
      "Expected rewardedVideoReady(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::rewardedVideoReady,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __checkRewardedVideoLoadStatus(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::checkRewardedVideoLoadStatus) == 2,
      "Expected checkRewardedVideoLoadStatus(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::checkRewardedVideoLoadStatus,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __getRewardedVideoValidAds(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::getRewardedVideoValidAds) == 2,
      "Expected getRewardedVideoValidAds(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::getRewardedVideoValidAds,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __entryRewardedVideoScenario(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::entryRewardedVideoScenario) == 4,
      "Expected entryRewardedVideoScenario(...) to have 4 parameters");
    bridging::callFromJs<void>(rt, &T::entryRewardedVideoScenario,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asString(rt),
      count <= 2 ? throw jsi::JSError(rt, "Expected argument in position 2 to be passed") : args[2].asObject(rt));return jsi::Value::undefined();
  }

  static jsi::Value __setRewardedVideoLocalExtra(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::setRewardedVideoLocalExtra) == 3,
      "Expected setRewardedVideoLocalExtra(...) to have 3 parameters");
    bridging::callFromJs<void>(rt, &T::setRewardedVideoLocalExtra,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt));return jsi::Value::undefined();
  }

  static jsi::Value __setRewardedVideoTKExtra(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::setRewardedVideoTKExtra) == 3,
      "Expected setRewardedVideoTKExtra(...) to have 3 parameters");
    bridging::callFromJs<void>(rt, &T::setRewardedVideoTKExtra,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt));return jsi::Value::undefined();
  }

  static jsi::Value __addAutoLoadRewardedVideo(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::addAutoLoadRewardedVideo) == 3,
      "Expected addAutoLoadRewardedVideo(...) to have 3 parameters");
    bridging::callFromJs<void>(rt, &T::addAutoLoadRewardedVideo,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt));return jsi::Value::undefined();
  }

  static jsi::Value __removeAutoLoadRewardedVideo(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::removeAutoLoadRewardedVideo) == 2,
      "Expected removeAutoLoadRewardedVideo(...) to have 2 parameters");
    bridging::callFromJs<void>(rt, &T::removeAutoLoadRewardedVideo,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));return jsi::Value::undefined();
  }

  static jsi::Value __autoLoadRewardedVideoReady(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::autoLoadRewardedVideoReady) == 2,
      "Expected autoLoadRewardedVideoReady(...) to have 2 parameters");
    return bridging::callFromJs<bool>(rt, &T::autoLoadRewardedVideoReady,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __showAutoLoadRewardedVideo(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::showAutoLoadRewardedVideo) == 3,
      "Expected showAutoLoadRewardedVideo(...) to have 3 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::showAutoLoadRewardedVideo,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asString(rt));
  }

  static jsi::Value __showAutoLoadRewardedVideoWithConfig(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::showAutoLoadRewardedVideoWithConfig) == 3,
      "Expected showAutoLoadRewardedVideoWithConfig(...) to have 3 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::showAutoLoadRewardedVideoWithConfig,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt));
  }

  static jsi::Value __loadInterstitial(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::loadInterstitial) == 3,
      "Expected loadInterstitial(...) to have 3 parameters");
    bridging::callFromJs<void>(rt, &T::loadInterstitial,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt));return jsi::Value::undefined();
  }

  static jsi::Value __showInterstitial(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::showInterstitial) == 3,
      "Expected showInterstitial(...) to have 3 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::showInterstitial,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asString(rt));
  }

  static jsi::Value __showInterstitialWithConfig(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::showInterstitialWithConfig) == 3,
      "Expected showInterstitialWithConfig(...) to have 3 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::showInterstitialWithConfig,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt));
  }

  static jsi::Value __interstitialReady(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::interstitialReady) == 2,
      "Expected interstitialReady(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::interstitialReady,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __checkInterstitialLoadStatus(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::checkInterstitialLoadStatus) == 2,
      "Expected checkInterstitialLoadStatus(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::checkInterstitialLoadStatus,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __getInterstitialValidAds(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::getInterstitialValidAds) == 2,
      "Expected getInterstitialValidAds(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::getInterstitialValidAds,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __entryInterstitialScenario(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::entryInterstitialScenario) == 4,
      "Expected entryInterstitialScenario(...) to have 4 parameters");
    bridging::callFromJs<void>(rt, &T::entryInterstitialScenario,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asString(rt),
      count <= 2 ? throw jsi::JSError(rt, "Expected argument in position 2 to be passed") : args[2].asObject(rt));return jsi::Value::undefined();
  }

  static jsi::Value __setInterstitialLocalExtra(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::setInterstitialLocalExtra) == 3,
      "Expected setInterstitialLocalExtra(...) to have 3 parameters");
    bridging::callFromJs<void>(rt, &T::setInterstitialLocalExtra,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt));return jsi::Value::undefined();
  }

  static jsi::Value __setInterstitialTKExtra(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::setInterstitialTKExtra) == 3,
      "Expected setInterstitialTKExtra(...) to have 3 parameters");
    bridging::callFromJs<void>(rt, &T::setInterstitialTKExtra,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt));return jsi::Value::undefined();
  }

  static jsi::Value __addAutoLoadInterstitial(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::addAutoLoadInterstitial) == 3,
      "Expected addAutoLoadInterstitial(...) to have 3 parameters");
    bridging::callFromJs<void>(rt, &T::addAutoLoadInterstitial,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt));return jsi::Value::undefined();
  }

  static jsi::Value __removeAutoLoadInterstitial(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::removeAutoLoadInterstitial) == 2,
      "Expected removeAutoLoadInterstitial(...) to have 2 parameters");
    bridging::callFromJs<void>(rt, &T::removeAutoLoadInterstitial,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));return jsi::Value::undefined();
  }

  static jsi::Value __autoLoadInterstitialReady(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::autoLoadInterstitialReady) == 2,
      "Expected autoLoadInterstitialReady(...) to have 2 parameters");
    return bridging::callFromJs<bool>(rt, &T::autoLoadInterstitialReady,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __showAutoLoadInterstitial(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::showAutoLoadInterstitial) == 3,
      "Expected showAutoLoadInterstitial(...) to have 3 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::showAutoLoadInterstitial,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asString(rt));
  }

  static jsi::Value __showAutoLoadInterstitialWithConfig(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::showAutoLoadInterstitialWithConfig) == 3,
      "Expected showAutoLoadInterstitialWithConfig(...) to have 3 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::showAutoLoadInterstitialWithConfig,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt));
  }

  static jsi::Value __loadSplash(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::loadSplash) == 3,
      "Expected loadSplash(...) to have 3 parameters");
    bridging::callFromJs<void>(rt, &T::loadSplash,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt));return jsi::Value::undefined();
  }

  static jsi::Value __showSplash(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::showSplash) == 3,
      "Expected showSplash(...) to have 3 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::showSplash,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asString(rt));
  }

  static jsi::Value __showSplashWithConfig(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::showSplashWithConfig) == 3,
      "Expected showSplashWithConfig(...) to have 3 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::showSplashWithConfig,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt));
  }

  static jsi::Value __splashReady(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::splashReady) == 2,
      "Expected splashReady(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::splashReady,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __checkSplashLoadStatus(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::checkSplashLoadStatus) == 2,
      "Expected checkSplashLoadStatus(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::checkSplashLoadStatus,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __getSplashValidAds(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::getSplashValidAds) == 2,
      "Expected getSplashValidAds(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::getSplashValidAds,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __entrySplashScenario(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::entrySplashScenario) == 4,
      "Expected entrySplashScenario(...) to have 4 parameters");
    bridging::callFromJs<void>(rt, &T::entrySplashScenario,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asString(rt),
      count <= 2 ? throw jsi::JSError(rt, "Expected argument in position 2 to be passed") : args[2].asObject(rt));return jsi::Value::undefined();
  }

  static jsi::Value __setSplashLocalExtra(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::setSplashLocalExtra) == 3,
      "Expected setSplashLocalExtra(...) to have 3 parameters");
    bridging::callFromJs<void>(rt, &T::setSplashLocalExtra,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt));return jsi::Value::undefined();
  }

  static jsi::Value __setSplashTKExtra(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::setSplashTKExtra) == 3,
      "Expected setSplashTKExtra(...) to have 3 parameters");
    bridging::callFromJs<void>(rt, &T::setSplashTKExtra,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt));return jsi::Value::undefined();
  }

  static jsi::Value __loadBannerAd(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::loadBannerAd) == 3,
      "Expected loadBannerAd(...) to have 3 parameters");
    bridging::callFromJs<void>(rt, &T::loadBannerAd,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt));return jsi::Value::undefined();
  }

  static jsi::Value __checkBannerLoadStatus(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::checkBannerLoadStatus) == 2,
      "Expected checkBannerLoadStatus(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::checkBannerLoadStatus,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __getBannerValidAds(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::getBannerValidAds) == 2,
      "Expected getBannerValidAds(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::getBannerValidAds,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __entryBannerScenario(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::entryBannerScenario) == 4,
      "Expected entryBannerScenario(...) to have 4 parameters");
    bridging::callFromJs<void>(rt, &T::entryBannerScenario,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asString(rt),
      count <= 2 ? throw jsi::JSError(rt, "Expected argument in position 2 to be passed") : args[2].asObject(rt));return jsi::Value::undefined();
  }

  static jsi::Value __setBannerShowConfig(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::setBannerShowConfig) == 3,
      "Expected setBannerShowConfig(...) to have 3 parameters");
    bridging::callFromJs<void>(rt, &T::setBannerShowConfig,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt));return jsi::Value::undefined();
  }

  static jsi::Value __setBannerLocalExtra(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::setBannerLocalExtra) == 3,
      "Expected setBannerLocalExtra(...) to have 3 parameters");
    bridging::callFromJs<void>(rt, &T::setBannerLocalExtra,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt));return jsi::Value::undefined();
  }

  static jsi::Value __setBannerTKExtra(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::setBannerTKExtra) == 3,
      "Expected setBannerTKExtra(...) to have 3 parameters");
    bridging::callFromJs<void>(rt, &T::setBannerTKExtra,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt));return jsi::Value::undefined();
  }

  static jsi::Value __destroyBanner(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::destroyBanner) == 2,
      "Expected destroyBanner(...) to have 2 parameters");
    bridging::callFromJs<void>(rt, &T::destroyBanner,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));return jsi::Value::undefined();
  }

  static jsi::Value __loadNativeAd(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::loadNativeAd) == 3,
      "Expected loadNativeAd(...) to have 3 parameters");
    bridging::callFromJs<void>(rt, &T::loadNativeAd,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt));return jsi::Value::undefined();
  }

  static jsi::Value __getNativeAd(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::getNativeAd) == 2,
      "Expected getNativeAd(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::getNativeAd,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __prepareNativeAd(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::prepareNativeAd) == 3,
      "Expected prepareNativeAd(...) to have 3 parameters");
    bridging::callFromJs<void>(rt, &T::prepareNativeAd,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt));return jsi::Value::undefined();
  }

  static jsi::Value __checkNativeLoadStatus(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::checkNativeLoadStatus) == 2,
      "Expected checkNativeLoadStatus(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::checkNativeLoadStatus,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __getNativeValidAds(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::getNativeValidAds) == 2,
      "Expected getNativeValidAds(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::getNativeValidAds,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __getNativeAdMaterial(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::getNativeAdMaterial) == 3,
      "Expected getNativeAdMaterial(...) to have 3 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::getNativeAdMaterial,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asString(rt));
  }

  static jsi::Value __entryNativeScenario(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::entryNativeScenario) == 4,
      "Expected entryNativeScenario(...) to have 4 parameters");
    bridging::callFromJs<void>(rt, &T::entryNativeScenario,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asString(rt),
      count <= 2 ? throw jsi::JSError(rt, "Expected argument in position 2 to be passed") : args[2].asObject(rt));return jsi::Value::undefined();
  }

  static jsi::Value __setNativeShowConfig(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::setNativeShowConfig) == 3,
      "Expected setNativeShowConfig(...) to have 3 parameters");
    bridging::callFromJs<void>(rt, &T::setNativeShowConfig,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt));return jsi::Value::undefined();
  }

  static jsi::Value __setNativeLocalExtra(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::setNativeLocalExtra) == 3,
      "Expected setNativeLocalExtra(...) to have 3 parameters");
    bridging::callFromJs<void>(rt, &T::setNativeLocalExtra,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt));return jsi::Value::undefined();
  }

  static jsi::Value __setNativeTKExtra(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::setNativeTKExtra) == 3,
      "Expected setNativeTKExtra(...) to have 3 parameters");
    bridging::callFromJs<void>(rt, &T::setNativeTKExtra,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt));return jsi::Value::undefined();
  }

  static jsi::Value __destroyNativeAd(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::destroyNativeAd) == 3,
      "Expected destroyNativeAd(...) to have 3 parameters");
    bridging::callFromJs<void>(rt, &T::destroyNativeAd,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asString(rt));return jsi::Value::undefined();
  }

  static jsi::Value __nativeAdOnResume(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::nativeAdOnResume) == 3,
      "Expected nativeAdOnResume(...) to have 3 parameters");
    bridging::callFromJs<void>(rt, &T::nativeAdOnResume,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asString(rt));return jsi::Value::undefined();
  }

  static jsi::Value __nativeAdOnPause(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::nativeAdOnPause) == 3,
      "Expected nativeAdOnPause(...) to have 3 parameters");
    bridging::callFromJs<void>(rt, &T::nativeAdOnPause,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asString(rt));return jsi::Value::undefined();
  }

  static jsi::Value __addListener(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::addListener) == 2,
      "Expected addListener(...) to have 2 parameters");
    bridging::callFromJs<void>(rt, &T::addListener,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));return jsi::Value::undefined();
  }

  static jsi::Value __removeListeners(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::removeListeners) == 2,
      "Expected removeListeners(...) to have 2 parameters");
    bridging::callFromJs<void>(rt, &T::removeListeners,  static_cast<NativeATBridgeCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asNumber());return jsi::Value::undefined();
  }
};

} // namespace facebook::react
