Sanity Library Reference Docs
    Preparing search index...

    Interface ValidationContext

    A context object passed around during validation. This includes the Rule.custom context.

    e.g.

    Rule.custom((_, validationContext) => {
    // ...
    })`
    interface ValidationContext {
        document?: SanityDocument;
        environment: "studio" | "cli";
        getClient: (options: { apiVersion: string }) => SanityClient;
        getDocumentExists?: (options: { id: string }) => Promise<boolean>;
        i18n: LocaleSource;
        parent?: unknown;
        path?: Path;
        schema: Schema;
        type?: SchemaType;
    }

    Hierarchy (View Summary)

    Index

    Properties

    document?: SanityDocument
    environment: "studio" | "cli"
    getClient: (options: { apiVersion: string }) => SanityClient
    getDocumentExists?: (options: { id: string }) => Promise<boolean>

    Internationalization utilities, for translation of validation messages

    See LocaleSource for details.

    parent?: unknown
    path?: Path
    schema: Schema
    type?: SchemaType