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