
public class NativeRequests: NativeAPIRequests {

    public override func registerLogEventRequestHandler(handler:  @escaping ElectrodeBridgeRequestCompletionHandler) {
        let requestHandlerProcessor = ElectrodeRequestHandlerProcessor(requestName: NativeAPI.kRequestLogEvent,
    reqClass: LogEvent.self, 
    respClass: None.self,
    requestCompletionHandler: handler)
        requestHandlerProcessor.execute()
    }

    //------------------------------------------------------------------------------------------------------------------------------------


    public override func logEvent(logEvent: LogEvent, responseCompletionHandler: @escaping ElectrodeBridgeResponseCompletionHandler) {
        let requestProcessor = ElectrodeRequestProcessor<LogEvent, None, Any>(
            requestName: NativeAPI.kRequestLogEvent,
            requestPayload: logEvent,
            respClass: None.self,
            responseItemType: nil,
            responseCompletionHandler: responseCompletionHandler)

        requestProcessor.execute()
    }
}