magnitude-core
Version:
Magnitude e2e testing agent
21 lines (20 loc) • 738 B
TypeScript
import { ActionDefinition } from ".";
import TypeBuilder from "@/ai/baml_client/type_builder";
import { FieldType } from "@boundaryml/baml/native";
import { Schema } from "zod";
export interface JsonSchema {
type?: string;
title?: string;
description?: string;
default?: any;
properties?: Record<string, JsonSchema>;
required?: string[];
additionalProperties?: boolean | JsonSchema;
items?: JsonSchema;
enum?: any[];
$ref?: string;
anyOf?: JsonSchema[];
[key: string]: any;
}
export declare function convertZodToBaml(tb: TypeBuilder, schema: Schema): FieldType;
export declare function convertActionDefinitionsToBaml<T>(tb: TypeBuilder, actionVocabulary: ActionDefinition<T>[]): FieldType;