@jackchuka/gql-ingest
Version:
A CLI tool for ingesting data from files into a GraphQL API. Supports CSV, JSON, JSONL, and YAML file formats.
18 lines • 732 B
TypeScript
import { MetricsCollector } from "./metrics";
import { RetryConfig } from "./config";
import { Logger } from "./logger";
export declare class GraphQLClientWrapper {
private client;
private metrics?;
private logger;
constructor(endpoint: string, headers?: Record<string, string>, metrics?: MetricsCollector, logger?: Logger);
executeMutation(mutation: string, variables: Record<string, any>, retryConfig?: RetryConfig, signal?: AbortSignal): Promise<any>;
private isRetryableError;
private calculateDelay;
/**
* Sleep that can be interrupted by abort signal
*/
private sleepWithSignal;
setHeaders(headers: Record<string, string>): void;
}
//# sourceMappingURL=graphql-client.d.ts.map