// package: com.book // file: book.proto /* tslint:disable */ import * as grpc from "grpc"; import * as book_pb from "./book_pb"; interface IBookServiceService extends grpc.ServiceDefinition { getBook: IBookServiceService_IGetBook; getBooksViaAuthor: IBookServiceService_IGetBooksViaAuthor; getGreatestBook: IBookServiceService_IGetGreatestBook; getBooks: IBookServiceService_IGetBooks; } interface IBookServiceService_IGetBook extends grpc.MethodDefinition { path: string; // "/com.book.BookService/GetBook" requestStream: boolean; // false responseStream: boolean; // false requestSerialize: grpc.serialize; requestDeserialize: grpc.deserialize; responseSerialize: grpc.serialize; responseDeserialize: grpc.deserialize; } interface IBookServiceService_IGetBooksViaAuthor extends grpc.MethodDefinition { path: string; // "/com.book.BookService/GetBooksViaAuthor" requestStream: boolean; // false responseStream: boolean; // true requestSerialize: grpc.serialize; requestDeserialize: grpc.deserialize; responseSerialize: grpc.serialize; responseDeserialize: grpc.deserialize; } interface IBookServiceService_IGetGreatestBook extends grpc.MethodDefinition { path: string; // "/com.book.BookService/GetGreatestBook" requestStream: boolean; // true responseStream: boolean; // false requestSerialize: grpc.serialize; requestDeserialize: grpc.deserialize; responseSerialize: grpc.serialize; responseDeserialize: grpc.deserialize; } interface IBookServiceService_IGetBooks extends grpc.MethodDefinition { path: string; // "/com.book.BookService/GetBooks" requestStream: boolean; // true responseStream: boolean; // true requestSerialize: grpc.serialize; requestDeserialize: grpc.deserialize; responseSerialize: grpc.serialize; responseDeserialize: grpc.deserialize; } export const BookServiceService: IBookServiceService; export interface IBookServiceServer { getBook: grpc.handleUnaryCall; getBooksViaAuthor: grpc.handleServerStreamingCall; getGreatestBook: grpc.handleClientStreamingCall; getBooks: grpc.handleBidiStreamingCall; } export interface IBookServiceClient { getBook(request: book_pb.GetBookRequest, callback: (error: grpc.ServiceError | null, response: book_pb.Book) => void): grpc.ClientUnaryCall; getBook(request: book_pb.GetBookRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: book_pb.Book) => void): grpc.ClientUnaryCall; getBook(request: book_pb.GetBookRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: book_pb.Book) => void): grpc.ClientUnaryCall; getBooksViaAuthor(request: book_pb.GetBookViaAuthor, options?: Partial): grpc.ClientReadableStream; getBooksViaAuthor(request: book_pb.GetBookViaAuthor, metadata?: grpc.Metadata, options?: Partial): grpc.ClientReadableStream; getGreatestBook(callback: (error: grpc.ServiceError | null, response: book_pb.Book) => void): grpc.ClientWritableStream; getGreatestBook(metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: book_pb.Book) => void): grpc.ClientWritableStream; getGreatestBook(options: Partial, callback: (error: grpc.ServiceError | null, response: book_pb.Book) => void): grpc.ClientWritableStream; getGreatestBook(metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: book_pb.Book) => void): grpc.ClientWritableStream; getBooks(): grpc.ClientDuplexStream; getBooks(options: Partial): grpc.ClientDuplexStream; getBooks(metadata: grpc.Metadata, options?: Partial): grpc.ClientDuplexStream; } export class BookServiceClient extends grpc.Client implements IBookServiceClient { constructor(address: string, credentials: grpc.ChannelCredentials, options?: object); public getBook(request: book_pb.GetBookRequest, callback: (error: grpc.ServiceError | null, response: book_pb.Book) => void): grpc.ClientUnaryCall; public getBook(request: book_pb.GetBookRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: book_pb.Book) => void): grpc.ClientUnaryCall; public getBook(request: book_pb.GetBookRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: book_pb.Book) => void): grpc.ClientUnaryCall; public getBooksViaAuthor(request: book_pb.GetBookViaAuthor, options?: Partial): grpc.ClientReadableStream; public getBooksViaAuthor(request: book_pb.GetBookViaAuthor, metadata?: grpc.Metadata, options?: Partial): grpc.ClientReadableStream; public getGreatestBook(callback: (error: grpc.ServiceError | null, response: book_pb.Book) => void): grpc.ClientWritableStream; public getGreatestBook(metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: book_pb.Book) => void): grpc.ClientWritableStream; public getGreatestBook(options: Partial, callback: (error: grpc.ServiceError | null, response: book_pb.Book) => void): grpc.ClientWritableStream; public getGreatestBook(metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: book_pb.Book) => void): grpc.ClientWritableStream; public getBooks(options?: Partial): grpc.ClientDuplexStream; public getBooks(metadata?: grpc.Metadata, options?: Partial): grpc.ClientDuplexStream; }