nice-grpc-web
Version:
A Browser gRPC library that is nice to you
6 lines (5 loc) • 703 B
TypeScript
import { MethodDefinition } from '../service-definitions';
export type MethodRequestIn<Definition extends MethodDefinition<any, any, any, any>> = Definition extends MethodDefinition<infer T, any, any, any> ? T : never;
export type MethodRequestOut<Definition extends MethodDefinition<any, any, any, any>> = Definition extends MethodDefinition<any, infer T, any, any> ? T : never;
export type MethodResponseIn<Definition extends MethodDefinition<any, any, any, any>> = Definition extends MethodDefinition<any, any, infer T, any> ? T : never;
export type MethodResponseOut<Definition extends MethodDefinition<any, any, any, any>> = Definition extends MethodDefinition<any, any, any, infer T> ? T : never;