/**
 * 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: GenerateModuleObjCpp
 *
 * We create an umbrella header (and corresponding implementation) here since
 * Cxx compilation in BUCK has a limitation: source-code producing genrule()s
 * must have a single output. More files => more genrule()s => slower builds.
 */

#import "RNConsumetSpec.h"


@implementation NativeConsumetSpecBase


- (void)setEventEmitterCallback:(EventEmitterCallbackWrapper *)eventEmitterCallbackWrapper
{
  _eventEmitterCallback = std::move(eventEmitterCallbackWrapper->_eventEmitterCallback);
}
@end


namespace facebook::react {
  
    static facebook::jsi::Value __hostFunction_NativeConsumetSpecJSI_bypassDdosGuard(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, PromiseKind, "bypassDdosGuard", @selector(bypassDdosGuard:resolve:reject:), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeConsumetSpecJSI_getDdosGuardCookiesWithWebView(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, PromiseKind, "getDdosGuardCookiesWithWebView", @selector(getDdosGuardCookiesWithWebView:resolve:reject:), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeConsumetSpecJSI_makeGetRequestWithWebView(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, PromiseKind, "makeGetRequestWithWebView", @selector(makeGetRequestWithWebView:headers:resolve:reject:), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeConsumetSpecJSI_makePostRequestWithWebView(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, PromiseKind, "makePostRequestWithWebView", @selector(makePostRequestWithWebView:headers:body:resolve:reject:), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeConsumetSpecJSI_makePostRequest(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, PromiseKind, "makePostRequest", @selector(makePostRequest:headers:body:resolve:reject:), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeConsumetSpecJSI_deobfuscateScript(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, PromiseKind, "deobfuscateScript", @selector(deobfuscateScript:resolve:reject:), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeConsumetSpecJSI_multiply(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, NumberKind, "multiply", @selector(multiply:b:), args, count);
    }

  NativeConsumetSpecJSI::NativeConsumetSpecJSI(const ObjCTurboModule::InitParams &params)
    : ObjCTurboModule(params) {
      
        methodMap_["bypassDdosGuard"] = MethodMetadata {1, __hostFunction_NativeConsumetSpecJSI_bypassDdosGuard};
        
        
        methodMap_["getDdosGuardCookiesWithWebView"] = MethodMetadata {1, __hostFunction_NativeConsumetSpecJSI_getDdosGuardCookiesWithWebView};
        
        
        methodMap_["makeGetRequestWithWebView"] = MethodMetadata {2, __hostFunction_NativeConsumetSpecJSI_makeGetRequestWithWebView};
        
        
        methodMap_["makePostRequestWithWebView"] = MethodMetadata {3, __hostFunction_NativeConsumetSpecJSI_makePostRequestWithWebView};
        
        
        methodMap_["makePostRequest"] = MethodMetadata {3, __hostFunction_NativeConsumetSpecJSI_makePostRequest};
        
        
        methodMap_["deobfuscateScript"] = MethodMetadata {1, __hostFunction_NativeConsumetSpecJSI_deobfuscateScript};
        
        
        methodMap_["multiply"] = MethodMetadata {2, __hostFunction_NativeConsumetSpecJSI_multiply};
        
  }
} // namespace facebook::react
