Circle V2 API Docs
    Preparing search index...
    updateConditionalRules: MutationProcedure<
        {
            input: {
                formId: string;
                rules: {
                    description: string;
                    id: string;
                    kind: "unknown"
                    | "reveals"
                    | "requires"
                    | "one-of";
                    sourceAnnotationId: string;
                    targetAnnotationId: string;
                }[];
            };
            meta: object;
            output: {
                formId: FormId;
                rules: {
                    description: string;
                    id: string;
                    kind: "unknown"
                    | "reveals"
                    | "requires"
                    | "one-of";
                    sourceAnnotationId: string;
                    targetAnnotationId: string;
                }[];
            };
        },
    > = ...

    The only path to forms.conditional_rules: the generator hallucinates, so a rule exists only once a human accepted it here — nothing writes this column from a detection run. Gated exactly like update, and the repo re-checks editability in the write's WHERE.