UNPKG

@jackchuka/gql-ingest

Version:

A CLI tool for ingesting data from CSV files into a GraphQL API

32 lines 1.21 kB
export interface ParallelProcessingConfig { concurrency: number; entityConcurrency: number; preserveRowOrder: boolean; } export interface RetryConfig { maxAttempts: number; baseDelay: number; maxDelay: number; exponentialBackoff: boolean; retryableStatusCodes: number[]; } export interface EntityConfig { concurrency?: number; preserveRowOrder?: boolean; retry?: Partial<RetryConfig>; } export interface ProcessingConfig { retry: RetryConfig; parallelProcessing: ParallelProcessingConfig; entityConfig: Record<string, EntityConfig>; entityDependencies: Record<string, string[]>; } export interface FullConfig extends ProcessingConfig { } export declare const DEFAULT_RETRY_CONFIG: RetryConfig; export declare const DEFAULT_PARALLEL_CONFIG: ParallelProcessingConfig; export declare const DEFAULT_CONFIG: ProcessingConfig; export declare function loadConfig(configDir: string): ProcessingConfig; export declare function getEntityConfig(entityName: string, globalConfig: ProcessingConfig): ParallelProcessingConfig; export declare function getRetryConfig(entityName: string, globalConfig: ProcessingConfig): RetryConfig; //# sourceMappingURL=config.d.ts.map