@dolittle/sdk.services
Version:
Dolittle is a decentralized, distributed, event-driven microservice platform built to harness the power of events.
25 lines (19 loc) • 1.14 kB
text/typescript
// Copyright (c) Dolittle. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
import * as grpc from '@grpc/grpc-js';
/**
* Represents a unary gRPC method.
*/
export type UnaryMethod<TArgument, TResponse> = (argument: TArgument, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: grpc.requestCallback<TResponse>) => grpc.ClientUnaryCall;
/**
* Represents a client streaming gRPC method.
*/
export type ClientStreamMethod<TRequest, TResponse> = (metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: grpc.requestCallback<TResponse>) => grpc.ClientWritableStream<TRequest>;
/**
* Represents a server streaming gRPC method.
*/
export type ServerStreamMethod<TArgument, TResponse> = (argument: TArgument, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>) => grpc.ClientReadableStream<TResponse>;
/**
* Represents a duplex streaming gRPC method.
*/
export type DuplexMethod<TRequest, TResponse> = (metadata: grpc.Metadata, options: Partial<grpc.CallOptions>) => grpc.ClientDuplexStream<TRequest, TResponse>;