SignalCondition type

A predicate over a single upstream tool’s latest signal (task 74 G1).

Signature:

export type SignalCondition = {
    signal: "faces.count";
    atLeast?: number;
    atMost?: number;
    of?: string;
} | {
    signal: "object_detection.label";
    present: string;
    of?: string;
} | {
    signal: "object_detection.count";
    atLeast?: number;
    atMost?: number;
    of?: string;
} | {
    signal: "scene_change.detected";
    of?: string;
} | {
    signal: "scene_change.stable";
    forMs: number;
    of?: string;
} | {
    signal: "scene_semantics.label";
    is?: string;
    isNot?: string;
    of?: string;
} | {
    signal: "ocr.textCount";
    atLeast?: number;
    atMost?: number;
    of?: string;
} | {
    signal: "vad.active";
    is: boolean;
} | {
    signal: "vad.activeFor";
    forMs: number;
} | {
    signal: "speaker.is";
    is: string;
    of?: string;
} | {
    signal: "face.identity";
    is: string;
    of?: string;
};