UNPKG

@mastra/schema-compat

Version:

Tool schema compatibility layer for Mastra.ai

23 lines 1.23 kB
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