UNPKG

@ultipa-graph/ultipa-driver

Version:

NodeJS SDK for Ultipa GQL

29 lines (28 loc) 1.13 kB
/** * gRPC service clients for GQLDB Node.js driver. * Uses @grpc/proto-loader for dynamic proto loading. */ import * as grpc from '@grpc/grpc-js'; /** Service client types */ export interface ServiceClients { sessionService: grpc.Client; queryService: grpc.Client; graphService: grpc.Client; transactionService: grpc.Client; dataService: grpc.Client; healthService: grpc.Client; adminService: grpc.Client; bulkImportService: grpc.Client; } /** * Create all gRPC service clients for a given host. */ export declare function createServiceClients(host: string, credentials: grpc.ChannelCredentials, options?: grpc.ChannelOptions): ServiceClients; /** * Helper to promisify unary gRPC calls. */ export declare function promisifyCall<TRequest, TResponse>(client: any, method: string, request: TRequest, metadata?: grpc.Metadata): Promise<TResponse>; /** * Helper to promisify unary gRPC calls with deadline. */ export declare function promisifyCallWithDeadline<TRequest, TResponse>(client: any, method: string, request: TRequest, timeoutMs: number, metadata?: grpc.Metadata): Promise<TResponse>;