@ultipa-graph/ultipa-driver
Version:
NodeJS SDK for Ultipa GQL
29 lines (28 loc) • 1.13 kB
TypeScript
/**
* 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>;