Validates a data schema definition against the Vana meta-schema
The data schema definition to validate
Validates data against a JSON Schema
The data to validate
The schema containing the validation rules (must have been validated or fetched from chain)
const validator = new SchemaValidator();
// Works with Schema from schemas.get()
const schema = await vana.schemas.get(1);
validator.validateDataAgainstSchema(userData, schema);
// Also works with pre-validated DataSchema object
const dataSchema = validator.validateDataSchemaAgainstMetaSchema({
name: "User Profile",
version: "1.0.0",
dialect: "json",
schema: { type: "object", properties: { name: { type: "string" } } }
});
validator.validateDataAgainstSchema(userData, dataSchema);
Validates a SQLite DDL string for basic syntax Note: This is a basic validation, full SQL parsing would require a proper SQL parser
The DDL string to validate
OptionaldialectVersion: stringOptional SQLite version (e.g., "3" for SQLite v3)
Fetches and validates a data schema from a URL
The URL to fetch the data schema from
OptionaldownloadRelayer: { proxyDownload: (url: string) => Promise<Blob> }Optional download relayer for CORS bypass
Function to proxy downloads through application server
The validated data schema
Data schema validation utility class