Sanity Library Reference Docs
    Preparing search index...
    AtomRequirement:
        | { kind: "equals"; target: ConditionRead; value: unknown }
        | { kind: "differs"; target: ConditionRead; value: unknown }
        | { kind: "defined"; target: ConditionRead }
        | { kind: "undefined"; target: ConditionRead }
        | { kind: "truthy"; target: ConditionRead }
        | { kind: "falsy"; target: ConditionRead }
        | {
            kind: "compares";
            op: ComparisonOp;
            target: ConditionRead;
            value: unknown;
        }

    What a blocking atom requires of the scope before it holds — derived statically from the atom's shape, only when the shape is genuinely solvable (one scope read against a literal). An atom with no derivable requirement still surfaces in AtomInsight; its GROQ is the explanation of record.