Stone.js API
    Preparing search index...

    The telemetry-free validation service contract.

    interface IValidator {
        assert: <T>(schema: SchemaInput<T>, data: unknown) => T;
        isValid: <T>(schema: SchemaInput<T>, data: unknown) => boolean;
        validate: <T>(schema: SchemaInput<T>, data: unknown) => ValidationResult<T>;
    }

    Implemented by

    Index
    assert: <T>(schema: SchemaInput<T>, data: unknown) => T

    Validate data and return the parsed value, or throw a ValidationError on failure.

    isValid: <T>(schema: SchemaInput<T>, data: unknown) => boolean

    Whether data satisfies schema.

    validate: <T>(schema: SchemaInput<T>, data: unknown) => ValidationResult<T>

    Validate data against schema, returning a normalised result (never throws).