UNPKG

@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
// 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>;