/**
 * 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 "RNRnWifiP2PSpec.h"


@implementation NativeRnWifiP2PSpecBase


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

@implementation RCTCxxConvert (NativeRnWifiP2P_Config)
+ (RCTManagedPointer *)JS_NativeRnWifiP2P_Config:(id)json
{
  return facebook::react::managedPointer<JS::NativeRnWifiP2P::Config>(json);
}
@end
@implementation RCTCxxConvert (NativeRnWifiP2P_ConnectionArgs)
+ (RCTManagedPointer *)JS_NativeRnWifiP2P_ConnectionArgs:(id)json
{
  return facebook::react::managedPointer<JS::NativeRnWifiP2P::ConnectionArgs>(json);
}
@end
@implementation RCTCxxConvert (NativeRnWifiP2P_SpecStartReceivingMessageProps)
+ (RCTManagedPointer *)JS_NativeRnWifiP2P_SpecStartReceivingMessageProps:(id)json
{
  return facebook::react::managedPointer<JS::NativeRnWifiP2P::SpecStartReceivingMessageProps>(json);
}
@end
namespace facebook::react {
  
    static facebook::jsi::Value __hostFunction_NativeRnWifiP2PSpecJSI_init(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, PromiseKind, "init", @selector(init:reject:), args, count);
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  NativeRnWifiP2PSpecJSI::NativeRnWifiP2PSpecJSI(const ObjCTurboModule::InitParams &params)
    : ObjCTurboModule(params) {
      
        methodMap_["init"] = MethodMetadata {0, __hostFunction_NativeRnWifiP2PSpecJSI_init};
        
        
        methodMap_["stop"] = MethodMetadata {0, __hostFunction_NativeRnWifiP2PSpecJSI_stop};
        
        
        methodMap_["setConfig"] = MethodMetadata {1, __hostFunction_NativeRnWifiP2PSpecJSI_setConfig};
        setMethodArgConversionSelector(@"setConfig", 0, @"JS_NativeRnWifiP2P_Config:");
        
        methodMap_["getConfig"] = MethodMetadata {0, __hostFunction_NativeRnWifiP2PSpecJSI_getConfig};
        
        
        methodMap_["discoverPeers"] = MethodMetadata {0, __hostFunction_NativeRnWifiP2PSpecJSI_discoverPeers};
        
        
        methodMap_["stopPeerDiscovery"] = MethodMetadata {0, __hostFunction_NativeRnWifiP2PSpecJSI_stopPeerDiscovery};
        
        
        methodMap_["getAvailablePeersList"] = MethodMetadata {0, __hostFunction_NativeRnWifiP2PSpecJSI_getAvailablePeersList};
        
        
        methodMap_["connectWithConfig"] = MethodMetadata {1, __hostFunction_NativeRnWifiP2PSpecJSI_connectWithConfig};
        setMethodArgConversionSelector(@"connectWithConfig", 0, @"JS_NativeRnWifiP2P_ConnectionArgs:");
        
        methodMap_["cancelConnect"] = MethodMetadata {0, __hostFunction_NativeRnWifiP2PSpecJSI_cancelConnect};
        
        
        methodMap_["createGroup"] = MethodMetadata {0, __hostFunction_NativeRnWifiP2PSpecJSI_createGroup};
        
        
        methodMap_["removeGroup"] = MethodMetadata {0, __hostFunction_NativeRnWifiP2PSpecJSI_removeGroup};
        
        
        methodMap_["getConnectionInfo"] = MethodMetadata {0, __hostFunction_NativeRnWifiP2PSpecJSI_getConnectionInfo};
        
        
        methodMap_["getGroupInfo"] = MethodMetadata {0, __hostFunction_NativeRnWifiP2PSpecJSI_getGroupInfo};
        
        
        methodMap_["sendFile"] = MethodMetadata {1, __hostFunction_NativeRnWifiP2PSpecJSI_sendFile};
        
        
        methodMap_["sendFileTo"] = MethodMetadata {2, __hostFunction_NativeRnWifiP2PSpecJSI_sendFileTo};
        
        
        methodMap_["receiveFile"] = MethodMetadata {3, __hostFunction_NativeRnWifiP2PSpecJSI_receiveFile};
        
        
        methodMap_["sendMessage"] = MethodMetadata {1, __hostFunction_NativeRnWifiP2PSpecJSI_sendMessage};
        
        
        methodMap_["sendMessageTo"] = MethodMetadata {2, __hostFunction_NativeRnWifiP2PSpecJSI_sendMessageTo};
        
        
        methodMap_["startReceivingMessage"] = MethodMetadata {1, __hostFunction_NativeRnWifiP2PSpecJSI_startReceivingMessage};
        setMethodArgConversionSelector(@"startReceivingMessage", 0, @"JS_NativeRnWifiP2P_SpecStartReceivingMessageProps:");
        
        methodMap_["stopReceivingMessage"] = MethodMetadata {0, __hostFunction_NativeRnWifiP2PSpecJSI_stopReceivingMessage};
        
  }
} // namespace facebook::react
