@xynehq/jaf
Version:
Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools
38 lines • 1.61 kB
TypeScript
/**
* 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