UNPKG

@xynehq/jaf

Version:

Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools

38 lines 1.61 kB
/** * A2A Task Provider Factory for JAF * Pure functional factory for creating A2A task providers */ import { A2ATaskProvider, A2ATaskProviderConfig, A2ARedisTaskConfig, A2APostgresTaskConfig } from './types.js'; /** * Create an A2A task provider from configuration */ export declare const createA2ATaskProvider: (config: A2ATaskProviderConfig, externalClients?: { redis?: any; postgres?: any; }) => Promise<A2ATaskProvider>; /** * Create A2A task provider from environment variables */ export declare const createA2ATaskProviderFromEnv: (externalClients?: { redis?: any; postgres?: any; }) => Promise<A2ATaskProvider>; /** * Helper function to create A2A task provider with sensible defaults */ export declare function createSimpleA2ATaskProvider(type: 'memory'): Promise<A2ATaskProvider>; export declare function createSimpleA2ATaskProvider(type: 'redis', redisClient: any, config?: Partial<A2ARedisTaskConfig>): Promise<A2ATaskProvider>; export declare function createSimpleA2ATaskProvider(type: 'postgres', postgresClient: any, config?: Partial<A2APostgresTaskConfig>): Promise<A2ATaskProvider>; /** * Create a composite A2A task provider that can use multiple backends * Useful for implementing failover or read/write splitting */ export declare const createCompositeA2ATaskProvider: (primary: A2ATaskProvider, fallback?: A2ATaskProvider) => A2ATaskProvider; /** * Pure function to validate A2A task provider configuration */ export declare const validateA2ATaskProviderConfig: (config: any) => { valid: boolean; errors: string[]; }; //# sourceMappingURL=factory.d.ts.map