// GENERATED CODE -- DO NOT EDIT!

'use strict';
var grpc = require('@grpc/grpc-js');
var api_device_pb = require('../api/device_pb.js');
var common_common_pb = require('../common/common_pb.js');
var google_api_annotations_pb = require('../google/api/annotations_pb.js');
var google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js');
var google_protobuf_struct_pb = require('google-protobuf/google/protobuf/struct_pb.js');
var google_protobuf_empty_pb = require('google-protobuf/google/protobuf/empty_pb.js');

function serialize_api_ActivateDeviceRequest(arg) {
  if (!(arg instanceof api_device_pb.ActivateDeviceRequest)) {
    throw new Error('Expected argument of type api.ActivateDeviceRequest');
  }
  return Buffer.from(arg.serializeBinary());
}

function deserialize_api_ActivateDeviceRequest(buffer_arg) {
  return api_device_pb.ActivateDeviceRequest.deserializeBinary(new Uint8Array(buffer_arg));
}

function serialize_api_CreateDeviceKeysRequest(arg) {
  if (!(arg instanceof api_device_pb.CreateDeviceKeysRequest)) {
    throw new Error('Expected argument of type api.CreateDeviceKeysRequest');
  }
  return Buffer.from(arg.serializeBinary());
}

function deserialize_api_CreateDeviceKeysRequest(buffer_arg) {
  return api_device_pb.CreateDeviceKeysRequest.deserializeBinary(new Uint8Array(buffer_arg));
}

function serialize_api_CreateDeviceRequest(arg) {
  if (!(arg instanceof api_device_pb.CreateDeviceRequest)) {
    throw new Error('Expected argument of type api.CreateDeviceRequest');
  }
  return Buffer.from(arg.serializeBinary());
}

function deserialize_api_CreateDeviceRequest(buffer_arg) {
  return api_device_pb.CreateDeviceRequest.deserializeBinary(new Uint8Array(buffer_arg));
}

function serialize_api_DeactivateDeviceRequest(arg) {
  if (!(arg instanceof api_device_pb.DeactivateDeviceRequest)) {
    throw new Error('Expected argument of type api.DeactivateDeviceRequest');
  }
  return Buffer.from(arg.serializeBinary());
}

function deserialize_api_DeactivateDeviceRequest(buffer_arg) {
  return api_device_pb.DeactivateDeviceRequest.deserializeBinary(new Uint8Array(buffer_arg));
}

function serialize_api_DeleteDeviceKeysRequest(arg) {
  if (!(arg instanceof api_device_pb.DeleteDeviceKeysRequest)) {
    throw new Error('Expected argument of type api.DeleteDeviceKeysRequest');
  }
  return Buffer.from(arg.serializeBinary());
}

function deserialize_api_DeleteDeviceKeysRequest(buffer_arg) {
  return api_device_pb.DeleteDeviceKeysRequest.deserializeBinary(new Uint8Array(buffer_arg));
}

function serialize_api_DeleteDeviceRequest(arg) {
  if (!(arg instanceof api_device_pb.DeleteDeviceRequest)) {
    throw new Error('Expected argument of type api.DeleteDeviceRequest');
  }
  return Buffer.from(arg.serializeBinary());
}

function deserialize_api_DeleteDeviceRequest(buffer_arg) {
  return api_device_pb.DeleteDeviceRequest.deserializeBinary(new Uint8Array(buffer_arg));
}

function serialize_api_EnqueueDeviceQueueItemRequest(arg) {
  if (!(arg instanceof api_device_pb.EnqueueDeviceQueueItemRequest)) {
    throw new Error('Expected argument of type api.EnqueueDeviceQueueItemRequest');
  }
  return Buffer.from(arg.serializeBinary());
}

function deserialize_api_EnqueueDeviceQueueItemRequest(buffer_arg) {
  return api_device_pb.EnqueueDeviceQueueItemRequest.deserializeBinary(new Uint8Array(buffer_arg));
}

function serialize_api_EnqueueDeviceQueueItemResponse(arg) {
  if (!(arg instanceof api_device_pb.EnqueueDeviceQueueItemResponse)) {
    throw new Error('Expected argument of type api.EnqueueDeviceQueueItemResponse');
  }
  return Buffer.from(arg.serializeBinary());
}

function deserialize_api_EnqueueDeviceQueueItemResponse(buffer_arg) {
  return api_device_pb.EnqueueDeviceQueueItemResponse.deserializeBinary(new Uint8Array(buffer_arg));
}

function serialize_api_FlushDevNoncesRequest(arg) {
  if (!(arg instanceof api_device_pb.FlushDevNoncesRequest)) {
    throw new Error('Expected argument of type api.FlushDevNoncesRequest');
  }
  return Buffer.from(arg.serializeBinary());
}

function deserialize_api_FlushDevNoncesRequest(buffer_arg) {
  return api_device_pb.FlushDevNoncesRequest.deserializeBinary(new Uint8Array(buffer_arg));
}

function serialize_api_FlushDeviceQueueRequest(arg) {
  if (!(arg instanceof api_device_pb.FlushDeviceQueueRequest)) {
    throw new Error('Expected argument of type api.FlushDeviceQueueRequest');
  }
  return Buffer.from(arg.serializeBinary());
}

function deserialize_api_FlushDeviceQueueRequest(buffer_arg) {
  return api_device_pb.FlushDeviceQueueRequest.deserializeBinary(new Uint8Array(buffer_arg));
}

function serialize_api_GetDeviceActivationRequest(arg) {
  if (!(arg instanceof api_device_pb.GetDeviceActivationRequest)) {
    throw new Error('Expected argument of type api.GetDeviceActivationRequest');
  }
  return Buffer.from(arg.serializeBinary());
}

function deserialize_api_GetDeviceActivationRequest(buffer_arg) {
  return api_device_pb.GetDeviceActivationRequest.deserializeBinary(new Uint8Array(buffer_arg));
}

function serialize_api_GetDeviceActivationResponse(arg) {
  if (!(arg instanceof api_device_pb.GetDeviceActivationResponse)) {
    throw new Error('Expected argument of type api.GetDeviceActivationResponse');
  }
  return Buffer.from(arg.serializeBinary());
}

function deserialize_api_GetDeviceActivationResponse(buffer_arg) {
  return api_device_pb.GetDeviceActivationResponse.deserializeBinary(new Uint8Array(buffer_arg));
}

function serialize_api_GetDeviceKeysRequest(arg) {
  if (!(arg instanceof api_device_pb.GetDeviceKeysRequest)) {
    throw new Error('Expected argument of type api.GetDeviceKeysRequest');
  }
  return Buffer.from(arg.serializeBinary());
}

function deserialize_api_GetDeviceKeysRequest(buffer_arg) {
  return api_device_pb.GetDeviceKeysRequest.deserializeBinary(new Uint8Array(buffer_arg));
}

function serialize_api_GetDeviceKeysResponse(arg) {
  if (!(arg instanceof api_device_pb.GetDeviceKeysResponse)) {
    throw new Error('Expected argument of type api.GetDeviceKeysResponse');
  }
  return Buffer.from(arg.serializeBinary());
}

function deserialize_api_GetDeviceKeysResponse(buffer_arg) {
  return api_device_pb.GetDeviceKeysResponse.deserializeBinary(new Uint8Array(buffer_arg));
}

function serialize_api_GetDeviceLinkMetricsRequest(arg) {
  if (!(arg instanceof api_device_pb.GetDeviceLinkMetricsRequest)) {
    throw new Error('Expected argument of type api.GetDeviceLinkMetricsRequest');
  }
  return Buffer.from(arg.serializeBinary());
}

function deserialize_api_GetDeviceLinkMetricsRequest(buffer_arg) {
  return api_device_pb.GetDeviceLinkMetricsRequest.deserializeBinary(new Uint8Array(buffer_arg));
}

function serialize_api_GetDeviceLinkMetricsResponse(arg) {
  if (!(arg instanceof api_device_pb.GetDeviceLinkMetricsResponse)) {
    throw new Error('Expected argument of type api.GetDeviceLinkMetricsResponse');
  }
  return Buffer.from(arg.serializeBinary());
}

function deserialize_api_GetDeviceLinkMetricsResponse(buffer_arg) {
  return api_device_pb.GetDeviceLinkMetricsResponse.deserializeBinary(new Uint8Array(buffer_arg));
}

function serialize_api_GetDeviceMetricsRequest(arg) {
  if (!(arg instanceof api_device_pb.GetDeviceMetricsRequest)) {
    throw new Error('Expected argument of type api.GetDeviceMetricsRequest');
  }
  return Buffer.from(arg.serializeBinary());
}

function deserialize_api_GetDeviceMetricsRequest(buffer_arg) {
  return api_device_pb.GetDeviceMetricsRequest.deserializeBinary(new Uint8Array(buffer_arg));
}

function serialize_api_GetDeviceMetricsResponse(arg) {
  if (!(arg instanceof api_device_pb.GetDeviceMetricsResponse)) {
    throw new Error('Expected argument of type api.GetDeviceMetricsResponse');
  }
  return Buffer.from(arg.serializeBinary());
}

function deserialize_api_GetDeviceMetricsResponse(buffer_arg) {
  return api_device_pb.GetDeviceMetricsResponse.deserializeBinary(new Uint8Array(buffer_arg));
}

function serialize_api_GetDeviceQueueItemsRequest(arg) {
  if (!(arg instanceof api_device_pb.GetDeviceQueueItemsRequest)) {
    throw new Error('Expected argument of type api.GetDeviceQueueItemsRequest');
  }
  return Buffer.from(arg.serializeBinary());
}

function deserialize_api_GetDeviceQueueItemsRequest(buffer_arg) {
  return api_device_pb.GetDeviceQueueItemsRequest.deserializeBinary(new Uint8Array(buffer_arg));
}

function serialize_api_GetDeviceQueueItemsResponse(arg) {
  if (!(arg instanceof api_device_pb.GetDeviceQueueItemsResponse)) {
    throw new Error('Expected argument of type api.GetDeviceQueueItemsResponse');
  }
  return Buffer.from(arg.serializeBinary());
}

function deserialize_api_GetDeviceQueueItemsResponse(buffer_arg) {
  return api_device_pb.GetDeviceQueueItemsResponse.deserializeBinary(new Uint8Array(buffer_arg));
}

function serialize_api_GetDeviceRequest(arg) {
  if (!(arg instanceof api_device_pb.GetDeviceRequest)) {
    throw new Error('Expected argument of type api.GetDeviceRequest');
  }
  return Buffer.from(arg.serializeBinary());
}

function deserialize_api_GetDeviceRequest(buffer_arg) {
  return api_device_pb.GetDeviceRequest.deserializeBinary(new Uint8Array(buffer_arg));
}

function serialize_api_GetDeviceResponse(arg) {
  if (!(arg instanceof api_device_pb.GetDeviceResponse)) {
    throw new Error('Expected argument of type api.GetDeviceResponse');
  }
  return Buffer.from(arg.serializeBinary());
}

function deserialize_api_GetDeviceResponse(buffer_arg) {
  return api_device_pb.GetDeviceResponse.deserializeBinary(new Uint8Array(buffer_arg));
}

function serialize_api_GetRandomDevAddrRequest(arg) {
  if (!(arg instanceof api_device_pb.GetRandomDevAddrRequest)) {
    throw new Error('Expected argument of type api.GetRandomDevAddrRequest');
  }
  return Buffer.from(arg.serializeBinary());
}

function deserialize_api_GetRandomDevAddrRequest(buffer_arg) {
  return api_device_pb.GetRandomDevAddrRequest.deserializeBinary(new Uint8Array(buffer_arg));
}

function serialize_api_GetRandomDevAddrResponse(arg) {
  if (!(arg instanceof api_device_pb.GetRandomDevAddrResponse)) {
    throw new Error('Expected argument of type api.GetRandomDevAddrResponse');
  }
  return Buffer.from(arg.serializeBinary());
}

function deserialize_api_GetRandomDevAddrResponse(buffer_arg) {
  return api_device_pb.GetRandomDevAddrResponse.deserializeBinary(new Uint8Array(buffer_arg));
}

function serialize_api_ListDevicesRequest(arg) {
  if (!(arg instanceof api_device_pb.ListDevicesRequest)) {
    throw new Error('Expected argument of type api.ListDevicesRequest');
  }
  return Buffer.from(arg.serializeBinary());
}

function deserialize_api_ListDevicesRequest(buffer_arg) {
  return api_device_pb.ListDevicesRequest.deserializeBinary(new Uint8Array(buffer_arg));
}

function serialize_api_ListDevicesResponse(arg) {
  if (!(arg instanceof api_device_pb.ListDevicesResponse)) {
    throw new Error('Expected argument of type api.ListDevicesResponse');
  }
  return Buffer.from(arg.serializeBinary());
}

function deserialize_api_ListDevicesResponse(buffer_arg) {
  return api_device_pb.ListDevicesResponse.deserializeBinary(new Uint8Array(buffer_arg));
}

function serialize_api_UpdateDeviceKeysRequest(arg) {
  if (!(arg instanceof api_device_pb.UpdateDeviceKeysRequest)) {
    throw new Error('Expected argument of type api.UpdateDeviceKeysRequest');
  }
  return Buffer.from(arg.serializeBinary());
}

function deserialize_api_UpdateDeviceKeysRequest(buffer_arg) {
  return api_device_pb.UpdateDeviceKeysRequest.deserializeBinary(new Uint8Array(buffer_arg));
}

function serialize_api_UpdateDeviceRequest(arg) {
  if (!(arg instanceof api_device_pb.UpdateDeviceRequest)) {
    throw new Error('Expected argument of type api.UpdateDeviceRequest');
  }
  return Buffer.from(arg.serializeBinary());
}

function deserialize_api_UpdateDeviceRequest(buffer_arg) {
  return api_device_pb.UpdateDeviceRequest.deserializeBinary(new Uint8Array(buffer_arg));
}

function serialize_google_protobuf_Empty(arg) {
  if (!(arg instanceof google_protobuf_empty_pb.Empty)) {
    throw new Error('Expected argument of type google.protobuf.Empty');
  }
  return Buffer.from(arg.serializeBinary());
}

function deserialize_google_protobuf_Empty(buffer_arg) {
  return google_protobuf_empty_pb.Empty.deserializeBinary(new Uint8Array(buffer_arg));
}


// DeviceService is the service providing API methods for managing devices.
var DeviceServiceService = exports.DeviceServiceService = {
  // Create the given device.
create: {
    path: '/api.DeviceService/Create',
    requestStream: false,
    responseStream: false,
    requestType: api_device_pb.CreateDeviceRequest,
    responseType: google_protobuf_empty_pb.Empty,
    requestSerialize: serialize_api_CreateDeviceRequest,
    requestDeserialize: deserialize_api_CreateDeviceRequest,
    responseSerialize: serialize_google_protobuf_Empty,
    responseDeserialize: deserialize_google_protobuf_Empty,
  },
  // Get returns the device for the given DevEUI.
get: {
    path: '/api.DeviceService/Get',
    requestStream: false,
    responseStream: false,
    requestType: api_device_pb.GetDeviceRequest,
    responseType: api_device_pb.GetDeviceResponse,
    requestSerialize: serialize_api_GetDeviceRequest,
    requestDeserialize: deserialize_api_GetDeviceRequest,
    responseSerialize: serialize_api_GetDeviceResponse,
    responseDeserialize: deserialize_api_GetDeviceResponse,
  },
  // Update the given device.
update: {
    path: '/api.DeviceService/Update',
    requestStream: false,
    responseStream: false,
    requestType: api_device_pb.UpdateDeviceRequest,
    responseType: google_protobuf_empty_pb.Empty,
    requestSerialize: serialize_api_UpdateDeviceRequest,
    requestDeserialize: deserialize_api_UpdateDeviceRequest,
    responseSerialize: serialize_google_protobuf_Empty,
    responseDeserialize: deserialize_google_protobuf_Empty,
  },
  // Delete the device with the given DevEUI.
delete: {
    path: '/api.DeviceService/Delete',
    requestStream: false,
    responseStream: false,
    requestType: api_device_pb.DeleteDeviceRequest,
    responseType: google_protobuf_empty_pb.Empty,
    requestSerialize: serialize_api_DeleteDeviceRequest,
    requestDeserialize: deserialize_api_DeleteDeviceRequest,
    responseSerialize: serialize_google_protobuf_Empty,
    responseDeserialize: deserialize_google_protobuf_Empty,
  },
  // Get the list of devices.
list: {
    path: '/api.DeviceService/List',
    requestStream: false,
    responseStream: false,
    requestType: api_device_pb.ListDevicesRequest,
    responseType: api_device_pb.ListDevicesResponse,
    requestSerialize: serialize_api_ListDevicesRequest,
    requestDeserialize: deserialize_api_ListDevicesRequest,
    responseSerialize: serialize_api_ListDevicesResponse,
    responseDeserialize: deserialize_api_ListDevicesResponse,
  },
  // Create the given device-keys.
createKeys: {
    path: '/api.DeviceService/CreateKeys',
    requestStream: false,
    responseStream: false,
    requestType: api_device_pb.CreateDeviceKeysRequest,
    responseType: google_protobuf_empty_pb.Empty,
    requestSerialize: serialize_api_CreateDeviceKeysRequest,
    requestDeserialize: deserialize_api_CreateDeviceKeysRequest,
    responseSerialize: serialize_google_protobuf_Empty,
    responseDeserialize: deserialize_google_protobuf_Empty,
  },
  // Get the device-keys for the given DevEUI.
getKeys: {
    path: '/api.DeviceService/GetKeys',
    requestStream: false,
    responseStream: false,
    requestType: api_device_pb.GetDeviceKeysRequest,
    responseType: api_device_pb.GetDeviceKeysResponse,
    requestSerialize: serialize_api_GetDeviceKeysRequest,
    requestDeserialize: deserialize_api_GetDeviceKeysRequest,
    responseSerialize: serialize_api_GetDeviceKeysResponse,
    responseDeserialize: deserialize_api_GetDeviceKeysResponse,
  },
  // Update the given device-keys.
updateKeys: {
    path: '/api.DeviceService/UpdateKeys',
    requestStream: false,
    responseStream: false,
    requestType: api_device_pb.UpdateDeviceKeysRequest,
    responseType: google_protobuf_empty_pb.Empty,
    requestSerialize: serialize_api_UpdateDeviceKeysRequest,
    requestDeserialize: deserialize_api_UpdateDeviceKeysRequest,
    responseSerialize: serialize_google_protobuf_Empty,
    responseDeserialize: deserialize_google_protobuf_Empty,
  },
  // Delete the device-keys for the given DevEUI.
deleteKeys: {
    path: '/api.DeviceService/DeleteKeys',
    requestStream: false,
    responseStream: false,
    requestType: api_device_pb.DeleteDeviceKeysRequest,
    responseType: google_protobuf_empty_pb.Empty,
    requestSerialize: serialize_api_DeleteDeviceKeysRequest,
    requestDeserialize: deserialize_api_DeleteDeviceKeysRequest,
    responseSerialize: serialize_google_protobuf_Empty,
    responseDeserialize: deserialize_google_protobuf_Empty,
  },
  // FlushDevNonces flushes the OTAA device nonces.
flushDevNonces: {
    path: '/api.DeviceService/FlushDevNonces',
    requestStream: false,
    responseStream: false,
    requestType: api_device_pb.FlushDevNoncesRequest,
    responseType: google_protobuf_empty_pb.Empty,
    requestSerialize: serialize_api_FlushDevNoncesRequest,
    requestDeserialize: deserialize_api_FlushDevNoncesRequest,
    responseSerialize: serialize_google_protobuf_Empty,
    responseDeserialize: deserialize_google_protobuf_Empty,
  },
  // Activate (re)activates the device with the given parameters (for ABP or for importing OTAA activations).
activate: {
    path: '/api.DeviceService/Activate',
    requestStream: false,
    responseStream: false,
    requestType: api_device_pb.ActivateDeviceRequest,
    responseType: google_protobuf_empty_pb.Empty,
    requestSerialize: serialize_api_ActivateDeviceRequest,
    requestDeserialize: deserialize_api_ActivateDeviceRequest,
    responseSerialize: serialize_google_protobuf_Empty,
    responseDeserialize: deserialize_google_protobuf_Empty,
  },
  // Deactivate de-activates the device.
deactivate: {
    path: '/api.DeviceService/Deactivate',
    requestStream: false,
    responseStream: false,
    requestType: api_device_pb.DeactivateDeviceRequest,
    responseType: google_protobuf_empty_pb.Empty,
    requestSerialize: serialize_api_DeactivateDeviceRequest,
    requestDeserialize: deserialize_api_DeactivateDeviceRequest,
    responseSerialize: serialize_google_protobuf_Empty,
    responseDeserialize: deserialize_google_protobuf_Empty,
  },
  // GetActivation returns the current activation details of the device (OTAA or ABP).
getActivation: {
    path: '/api.DeviceService/GetActivation',
    requestStream: false,
    responseStream: false,
    requestType: api_device_pb.GetDeviceActivationRequest,
    responseType: api_device_pb.GetDeviceActivationResponse,
    requestSerialize: serialize_api_GetDeviceActivationRequest,
    requestDeserialize: deserialize_api_GetDeviceActivationRequest,
    responseSerialize: serialize_api_GetDeviceActivationResponse,
    responseDeserialize: deserialize_api_GetDeviceActivationResponse,
  },
  // GetRandomDevAddr returns a random DevAddr taking the NwkID prefix into account.
getRandomDevAddr: {
    path: '/api.DeviceService/GetRandomDevAddr',
    requestStream: false,
    responseStream: false,
    requestType: api_device_pb.GetRandomDevAddrRequest,
    responseType: api_device_pb.GetRandomDevAddrResponse,
    requestSerialize: serialize_api_GetRandomDevAddrRequest,
    requestDeserialize: deserialize_api_GetRandomDevAddrRequest,
    responseSerialize: serialize_api_GetRandomDevAddrResponse,
    responseDeserialize: deserialize_api_GetRandomDevAddrResponse,
  },
  // GetMetrics returns the device metrics.
// Note that this requires a device-profile with codec and measurements configured.
getMetrics: {
    path: '/api.DeviceService/GetMetrics',
    requestStream: false,
    responseStream: false,
    requestType: api_device_pb.GetDeviceMetricsRequest,
    responseType: api_device_pb.GetDeviceMetricsResponse,
    requestSerialize: serialize_api_GetDeviceMetricsRequest,
    requestDeserialize: deserialize_api_GetDeviceMetricsRequest,
    responseSerialize: serialize_api_GetDeviceMetricsResponse,
    responseDeserialize: deserialize_api_GetDeviceMetricsResponse,
  },
  // GetLinkMetrics returns the device link metrics.
// This includes uplinks, downlinks, RSSI, SNR, etc...
getLinkMetrics: {
    path: '/api.DeviceService/GetLinkMetrics',
    requestStream: false,
    responseStream: false,
    requestType: api_device_pb.GetDeviceLinkMetricsRequest,
    responseType: api_device_pb.GetDeviceLinkMetricsResponse,
    requestSerialize: serialize_api_GetDeviceLinkMetricsRequest,
    requestDeserialize: deserialize_api_GetDeviceLinkMetricsRequest,
    responseSerialize: serialize_api_GetDeviceLinkMetricsResponse,
    responseDeserialize: deserialize_api_GetDeviceLinkMetricsResponse,
  },
  // Enqueue adds the given item to the downlink queue.
enqueue: {
    path: '/api.DeviceService/Enqueue',
    requestStream: false,
    responseStream: false,
    requestType: api_device_pb.EnqueueDeviceQueueItemRequest,
    responseType: api_device_pb.EnqueueDeviceQueueItemResponse,
    requestSerialize: serialize_api_EnqueueDeviceQueueItemRequest,
    requestDeserialize: deserialize_api_EnqueueDeviceQueueItemRequest,
    responseSerialize: serialize_api_EnqueueDeviceQueueItemResponse,
    responseDeserialize: deserialize_api_EnqueueDeviceQueueItemResponse,
  },
  // FlushQueue flushes the downlink device-queue.
flushQueue: {
    path: '/api.DeviceService/FlushQueue',
    requestStream: false,
    responseStream: false,
    requestType: api_device_pb.FlushDeviceQueueRequest,
    responseType: google_protobuf_empty_pb.Empty,
    requestSerialize: serialize_api_FlushDeviceQueueRequest,
    requestDeserialize: deserialize_api_FlushDeviceQueueRequest,
    responseSerialize: serialize_google_protobuf_Empty,
    responseDeserialize: deserialize_google_protobuf_Empty,
  },
  // GetQueue returns the downlink device-queue.
getQueue: {
    path: '/api.DeviceService/GetQueue',
    requestStream: false,
    responseStream: false,
    requestType: api_device_pb.GetDeviceQueueItemsRequest,
    responseType: api_device_pb.GetDeviceQueueItemsResponse,
    requestSerialize: serialize_api_GetDeviceQueueItemsRequest,
    requestDeserialize: deserialize_api_GetDeviceQueueItemsRequest,
    responseSerialize: serialize_api_GetDeviceQueueItemsResponse,
    responseDeserialize: deserialize_api_GetDeviceQueueItemsResponse,
  },
};

exports.DeviceServiceClient = grpc.makeGenericClientConstructor(DeviceServiceService);
