Sanity Library Reference Docs
    Preparing search index...

    Type Alias RuleSpec

    RuleSpec:
        | { flag: "integer" }
        | { flag: "email" }
        | { flag: "unique" }
        | { flag: "reference" }
        | { constraint: RuleTypeConstraint; flag: "type" }
        | { constraint: Rule[]; flag: "all" }
        | { constraint: Rule[]; flag: "either" }
        | { constraint: "optional" | "required"; flag: "presence" }
        | { constraint: CustomValidator; flag: "custom" }
        | { constraint: number | string | FieldReference; flag: "min" }
        | { constraint: number | string | FieldReference; flag: "max" }
        | { constraint: number | FieldReference; flag: "length" }
        | { constraint: unknown[]; flag: "valid" }
        | { constraint: number | FieldReference; flag: "precision" }
        | { constraint: number | FieldReference; flag: "lessThan" }
        | { constraint: number | FieldReference; flag: "greaterThan" }
        | { constraint: "uppercase" | "lowercase"; flag: "stringCasing" }
        | {
            constraint: { assetType: "asset" | "image" | "file" };
            flag: "assetRequired";
        }
        | { constraint: MediaValidator<any>; flag: "media" }
        | {
            constraint: { invert: boolean; name?: string; pattern: RegExp };
            flag: "regex";
        }
        | {
            constraint: {
                options: {
                    allowCredentials: boolean;
                    allowRelative: boolean;
                    relativeOnly: boolean;
                    scheme: RegExp[];
                };
            };
            flag: "uri";
        }