UNPKG

@xynehq/jaf

Version:

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

34 lines 2.64 kB
/** * JAF ADK Layer - Type Converters * * Functional type conversion between ADK and Core formats */ import { z } from 'zod'; import type { Message, RunState, Agent as CoreAgent, Tool as CoreTool } from '../../core/types.js'; import { Content, ContentRole, FunctionCall, FunctionResponse, Agent, Tool, Session, Model, ToolParameter } from '../types.js'; export declare const convertAdkContentToCoreMessage: (content: Content) => Message; export declare const convertCoreMessageToAdkContent: (message: Message) => Content; export declare const convertAdkRoleToCoreRole: (adkRole: ContentRole | string) => string; export declare const convertCoreRoleToAdkRole: (coreRole: string) => ContentRole; export declare const convertAdkSessionToCoreState: (session: Session, newMessage?: Content) => RunState<any>; export declare const convertCoreStateToAdkSession: (state: RunState<any>) => Session; export declare const convertAdkAgentToCoreAgent: (adkAgent: Agent) => CoreAgent<any, any>; export declare const convertCoreAgentToAdkAgent: (coreAgent: CoreAgent<any, any>) => Agent; export declare const convertAdkToolToCoreTool: (adkTool: Tool) => CoreTool<any, any>; export declare const convertCoreToolToAdkTool: (coreTool: CoreTool<any, any>) => Tool; export declare const convertAdkModelToCoreModel: (adkModel: Model | string) => string; export declare const convertCoreModelToAdkModel: (coreModel: string) => Model; export declare const createZodFromAdkParameters: (parameters: ToolParameter[]) => z.ZodSchema; export declare const createZodFromAdkParameter: (param: ToolParameter) => z.ZodSchema; export declare const convertZodToAdkParameters: (zodSchema: z.ZodSchema) => ToolParameter[]; export declare const createZodFromAdkSchema: (adkSchema: any) => z.ZodSchema; export declare const convertCoreContextToAdkContext: (coreContext: any) => any; export declare const convertAdkContextToCoreContext: (adkContext: any) => any; export declare const safeJsonParse: (jsonString: string) => any; export declare const safeJsonStringify: (obj: any) => string; export declare const extractFunctionCallsFromAdkContent: (content: Content) => FunctionCall[]; export declare const extractFunctionResponsesFromAdkContent: (content: Content) => FunctionResponse[]; export declare const createAdkContentWithText: (text: string, role?: ContentRole) => Content; export declare const createAdkContentWithFunctionCall: (functionCall: FunctionCall, role?: ContentRole) => Content; export declare const createAdkContentWithFunctionResponse: (functionResponse: FunctionResponse, role?: ContentRole) => Content; //# sourceMappingURL=type-converters.d.ts.map