@jackchuka/gql-ingest
Version:
A CLI tool for ingesting data from CSV files into a GraphQL API
32 lines • 1.21 kB
TypeScript
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