@jackchuka/gql-ingest
Version:
A CLI tool for ingesting data from files into a GraphQL API. Supports CSV, JSON, JSONL, and YAML file formats.
103 lines • 4.21 kB
TypeScript
import { z } from "zod/v4";
export declare const RetryConfigSchema: z.ZodObject<{
maxAttempts: z.ZodNumber;
baseDelay: z.ZodNumber;
maxDelay: z.ZodNumber;
exponentialBackoff: z.ZodBoolean;
retryableStatusCodes: z.ZodArray<z.ZodNumber>;
}, z.core.$strip>;
export declare const ParallelProcessingConfigSchema: z.ZodObject<{
concurrency: z.ZodNumber;
entityConcurrency: z.ZodNumber;
preserveRowOrder: z.ZodBoolean;
}, z.core.$strip>;
export declare const EntityConfigSchema: z.ZodObject<{
concurrency: z.ZodOptional<z.ZodNumber>;
preserveRowOrder: z.ZodOptional<z.ZodBoolean>;
retry: z.ZodOptional<z.ZodObject<{
maxAttempts: z.ZodOptional<z.ZodNumber>;
baseDelay: z.ZodOptional<z.ZodNumber>;
maxDelay: z.ZodOptional<z.ZodNumber>;
exponentialBackoff: z.ZodOptional<z.ZodBoolean>;
retryableStatusCodes: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
}, z.core.$strip>>;
}, z.core.$strip>;
export declare const ConfigSchema: z.ZodObject<{
retry: z.ZodObject<{
maxAttempts: z.ZodNumber;
baseDelay: z.ZodNumber;
maxDelay: z.ZodNumber;
exponentialBackoff: z.ZodBoolean;
retryableStatusCodes: z.ZodArray<z.ZodNumber>;
}, z.core.$strip>;
parallelProcessing: z.ZodObject<{
concurrency: z.ZodNumber;
entityConcurrency: z.ZodNumber;
preserveRowOrder: z.ZodBoolean;
}, z.core.$strip>;
entityConfig: z.ZodRecord<z.ZodString, z.ZodObject<{
concurrency: z.ZodOptional<z.ZodNumber>;
preserveRowOrder: z.ZodOptional<z.ZodBoolean>;
retry: z.ZodOptional<z.ZodObject<{
maxAttempts: z.ZodOptional<z.ZodNumber>;
baseDelay: z.ZodOptional<z.ZodNumber>;
maxDelay: z.ZodOptional<z.ZodNumber>;
exponentialBackoff: z.ZodOptional<z.ZodBoolean>;
retryableStatusCodes: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
}, z.core.$strip>>;
}, z.core.$strip>>;
entityDependencies: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
export type RetryConfig = z.infer<typeof RetryConfigSchema>;
export type ParallelProcessingConfig = z.infer<typeof ParallelProcessingConfigSchema>;
export type EntityConfig = z.infer<typeof EntityConfigSchema>;
export type Config = z.infer<typeof ConfigSchema>;
export declare const DEFAULT_RETRY_CONFIG: RetryConfig;
export declare const DEFAULT_PARALLEL_CONFIG: ParallelProcessingConfig;
export declare const CONFIG_TEMPLATE: {
schema: {
parallelProcessing: z.ZodObject<{
concurrency: z.ZodNumber;
entityConcurrency: z.ZodNumber;
preserveRowOrder: z.ZodBoolean;
}, z.core.$strip>;
retry: z.ZodObject<{
maxAttempts: z.ZodNumber;
baseDelay: z.ZodNumber;
maxDelay: z.ZodNumber;
exponentialBackoff: z.ZodBoolean;
retryableStatusCodes: z.ZodArray<z.ZodNumber>;
}, z.core.$strip>;
entityConfig: z.ZodRecord<z.ZodString, z.ZodObject<{
concurrency: z.ZodOptional<z.ZodNumber>;
preserveRowOrder: z.ZodOptional<z.ZodBoolean>;
retry: z.ZodOptional<z.ZodObject<{
maxAttempts: z.ZodOptional<z.ZodNumber>;
baseDelay: z.ZodOptional<z.ZodNumber>;
maxDelay: z.ZodOptional<z.ZodNumber>;
exponentialBackoff: z.ZodOptional<z.ZodBoolean>;
retryableStatusCodes: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
}, z.core.$strip>>;
}, z.core.$strip>>;
entityDependencies: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString>>;
};
defaults: {
parallelProcessing: {
concurrency: number;
entityConcurrency: number;
preserveRowOrder: boolean;
};
retry: {
maxAttempts: number;
baseDelay: number;
maxDelay: number;
exponentialBackoff: boolean;
retryableStatusCodes: number[];
};
};
examples: {
entityConfig: Record<string, EntityConfig>;
entityDependencies: Record<string, string[]>;
};
};
//# sourceMappingURL=config-schema.d.ts.map