@mastra/schema-compat
Version:
Tool schema compatibility layer for Mastra.ai
23 lines • 1.23 kB
TypeScript
import type { JSONSchema7 } from '../_types/@types_json-schema/index.d.ts';
import type { ZodType as ZodTypeV3 } from 'zod/v3';
import type { ZodType as ZodTypeV4 } from 'zod/v4';
import type { Targets } from 'zod-to-json-schema';
import type { Schema } from '../json-schema/index.js';
import { SchemaCompatLayer } from '../schema-compatibility.js';
import type { PublicSchema } from '../schema.types.js';
import type { StandardSchemaWithJSON } from '../standard-schema/standard-schema.types.js';
import type { ModelInformation } from '../types.js';
export declare class GoogleSchemaCompatLayer extends SchemaCompatLayer {
#private;
constructor(model: ModelInformation);
getSchemaTarget(): Targets | undefined;
shouldApply(): boolean;
processZodType(value: ZodTypeV3): ZodTypeV3;
processZodType(value: ZodTypeV4): ZodTypeV4;
processToJSONSchema(schema: PublicSchema<any>, io?: 'input' | 'output'): JSONSchema7;
processToAISDKSchema(zodSchema: ZodTypeV3 | ZodTypeV4): Schema;
processToCompatSchema<T>(schema: PublicSchema<T>): StandardSchemaWithJSON<T>;
preProcessJSONNode(schema: JSONSchema7): void;
postProcessJSONNode(schema: JSONSchema7): void;
}
//# sourceMappingURL=google.d.ts.map