UNPKG

nice-grpc-web

Version:

A Browser gRPC library that is nice to you

15 lines (13 loc) 722 B
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;