@arizeai/phoenix-client
Version:
A client for the Phoenix API
42 lines • 1.46 kB
TypeScript
import { z } from "zod";
/**
* Vercel AI Tool Definition Schema
*
* Produces the same result as if you called `import { jsonSchema } from "ai"`
* https://github.com/vercel/ai/blob/83976abfa99bf26f8227cf493386b8a6f0e71fdd/packages/ui-utils/src/schema.ts#L34
*/
export declare const vercelAIToolDefinitionSchema: z.ZodObject<{
type: z.ZodLiteral<"function">;
description: z.ZodOptional<z.ZodString>;
inputSchema: z.ZodObject<{
_type: z.ZodDefault<z.ZodOptional<z.ZodUnknown>>;
validate: z.ZodDefault<z.ZodOptional<z.ZodUnknown>>;
jsonSchema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, "strip", z.ZodTypeAny, {
_type?: unknown;
validate?: unknown;
jsonSchema?: Record<string, unknown> | undefined;
}, {
_type?: unknown;
validate?: unknown;
jsonSchema?: Record<string, unknown> | undefined;
}>;
}, "strip", z.ZodTypeAny, {
type: "function";
inputSchema: {
_type?: unknown;
validate?: unknown;
jsonSchema?: Record<string, unknown> | undefined;
};
description?: string | undefined;
}, {
type: "function";
inputSchema: {
_type?: unknown;
validate?: unknown;
jsonSchema?: Record<string, unknown> | undefined;
};
description?: string | undefined;
}>;
export type VercelAIToolDefinition = z.infer<typeof vercelAIToolDefinitionSchema>;
//# sourceMappingURL=toolSchemas.d.ts.map