AniLink - v3.0.0
    Preparing search index...
    AniListVariableRequirement:
        | { kind: "one"; message: string }
        | { kind: "all"; message: string; names: readonly string[] }
        | { kind: "any"; message: string; names: readonly string[] }
        | { kind: "notOnly"; message: string; names: readonly string[] }
        | {
            kind: "implies";
            message: string;
            pairs: readonly (readonly [string, string])[];
        }

    A single variable-presence requirement declared by an operation.

    Mirrors the requirement shapes accepted by requireVariables, with the operation's error message attached so an operation can declare its whole validation contract as data.

    Type Declaration

    • { kind: "one"; message: string }
    • { kind: "all"; message: string; names: readonly string[] }
    • { kind: "any"; message: string; names: readonly string[] }
    • { kind: "notOnly"; message: string; names: readonly string[] }
    • {
          kind: "implies";
          message: string;
          pairs: readonly (readonly [string, string])[];
      }
      • Readonlykind: "implies"
      • Readonlymessage: string
      • Readonlypairs: readonly (readonly [string, string])[]

        Each [antecedent, consequent] pair: when the antecedent variable is set, the consequent must be set too.