@xynehq/jaf
Version:
Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools
28 lines • 1.7 kB
TypeScript
/**
* Pure functional Agent Card generation
* Transforms JAF agents into A2A Agent Cards
*/
import type { AgentCard, AgentSkill, A2AAgent, A2AServerConfig } from './types.js';
export declare const generateAgentCard: (config: A2AServerConfig["agentCard"], agents: ReadonlyMap<string, A2AAgent>, baseUrl?: string) => AgentCard;
export declare const generateSkillsFromAgents: (agents: ReadonlyMap<string, A2AAgent>) => readonly AgentSkill[];
export declare const generateExamplesForAgent: (agent: A2AAgent) => readonly string[];
export declare const generateExamplesForTool: (tool: any) => readonly string[];
export declare const generateSecuritySchemes: () => Readonly<Record<string, any>>;
export declare const generateSecurityRequirements: () => readonly Record<string, readonly string[]>[];
export declare const generateAgentCardForAgent: (agentName: string, agent: A2AAgent, config?: Partial<A2AServerConfig["agentCard"]>, baseUrl?: string) => AgentCard;
export declare const validateAgentCard: (card: AgentCard) => {
isValid: boolean;
errors: readonly string[];
};
export declare const createMinimalAgentCard: (name: string, description: string, url?: string) => AgentCard;
export declare const mergeAgentCards: (baseCard: AgentCard, ...additionalCards: AgentCard[]) => AgentCard;
export declare const createAgentCardFromConfig: (config: {
readonly name: string;
readonly description: string;
readonly agents: ReadonlyMap<string, A2AAgent>;
readonly baseUrl?: string;
readonly version?: string;
readonly provider?: AgentCard["provider"];
readonly capabilities?: Partial<AgentCard["capabilities"]>;
}) => AgentCard;
//# sourceMappingURL=agent-card.d.ts.map