protoc-gen-grpc
Version:
Protocol Buffers Compiler (protoc) plugin for generating grpc interfaces in TypeScript..
89 lines (78 loc) • 3.38 kB
JavaScript
// GENERATED CODE -- DO NOT EDIT!
;
var grpc = require('@grpc/grpc-js');
var product_pb = require('./product_pb.js');
function serialize_com_product_GetProductRequest(arg) {
if (!(arg instanceof product_pb.GetProductRequest)) {
throw new Error('Expected argument of type com.product.GetProductRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_com_product_GetProductRequest(buffer_arg) {
return product_pb.GetProductRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_com_product_GetProductViaCategoryRequest(arg) {
if (!(arg instanceof product_pb.GetProductViaCategoryRequest)) {
throw new Error('Expected argument of type com.product.GetProductViaCategoryRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_com_product_GetProductViaCategoryRequest(buffer_arg) {
return product_pb.GetProductViaCategoryRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_com_product_Product(arg) {
if (!(arg instanceof product_pb.Product)) {
throw new Error('Expected argument of type com.product.Product');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_com_product_Product(buffer_arg) {
return product_pb.Product.deserializeBinary(new Uint8Array(buffer_arg));
}
var ProductServiceService = exports.ProductServiceService = {
getProduct: {
path: '/com.product.ProductService/GetProduct',
requestStream: false,
responseStream: false,
requestType: product_pb.GetProductRequest,
responseType: product_pb.Product,
requestSerialize: serialize_com_product_GetProductRequest,
requestDeserialize: deserialize_com_product_GetProductRequest,
responseSerialize: serialize_com_product_Product,
responseDeserialize: deserialize_com_product_Product,
},
getProductViaCategory: {
path: '/com.product.ProductService/GetProductViaCategory',
requestStream: false,
responseStream: true,
requestType: product_pb.GetProductViaCategoryRequest,
responseType: product_pb.Product,
requestSerialize: serialize_com_product_GetProductViaCategoryRequest,
requestDeserialize: deserialize_com_product_GetProductViaCategoryRequest,
responseSerialize: serialize_com_product_Product,
responseDeserialize: deserialize_com_product_Product,
},
getBestProduct: {
path: '/com.product.ProductService/GetBestProduct',
requestStream: true,
responseStream: false,
requestType: product_pb.GetProductRequest,
responseType: product_pb.Product,
requestSerialize: serialize_com_product_GetProductRequest,
requestDeserialize: deserialize_com_product_GetProductRequest,
responseSerialize: serialize_com_product_Product,
responseDeserialize: deserialize_com_product_Product,
},
getProducts: {
path: '/com.product.ProductService/GetProducts',
requestStream: true,
responseStream: true,
requestType: product_pb.GetProductRequest,
responseType: product_pb.Product,
requestSerialize: serialize_com_product_GetProductRequest,
requestDeserialize: deserialize_com_product_GetProductRequest,
responseSerialize: serialize_com_product_Product,
responseDeserialize: deserialize_com_product_Product,
},
};
exports.ProductServiceClient = grpc.makeGenericClientConstructor(ProductServiceService, 'ProductService');