@novu/framework
Version:
The Code-First Notifications Workflow SDK.
24 lines (21 loc) • 971 B
TypeScript
import { S as Schema, J as JsonSchema, F as FromSchemaUnvalidated, a as FromSchema } from './base.schema.types-BApIn9jr.js';
import { V as ValidateResult } from './validator.types-BIQli_m1.js';
import 'json-schema-to-ts';
import 'zod';
import 'ajv';
/**
* Validate data against a schema.
*
* @param schema - The schema to validate the data against.
* @param data - The data to validate.
* @returns The validated data.
*/
declare const validateData: <T_Schema extends Schema = Schema, T_Unvalidated extends Record<string, unknown> = FromSchemaUnvalidated<T_Schema>, T_Validated extends Record<string, unknown> = FromSchema<T_Schema>>(schema: T_Schema, data: T_Unvalidated) => Promise<ValidateResult<T_Validated>>;
/**
* Transform a schema to a JSON schema.
*
* @param schema - The schema to transform.
* @returns The transformed JSON schema.
*/
declare const transformSchema: (schema: Schema) => Promise<JsonSchema>;
export { transformSchema, validateData };