openmixer — generated API reference
    Preparing search index...

    Interface ProjectionResult

    The outcome of projecting state onto the audio. Deliberately not void: a projection that reached nothing must say so.

    interface ProjectionResult {
        applied: boolean;
        reason?: string;
        refusal?: Refusal;
    }
    Index
    applied: boolean
    reason?: string

    Why it did not apply, for a log line. Never a client-facing string — see refusal.

    refusal?: Refusal

    The machine-readable why — a RefusalCode plus named args, the same closed union a write refusal carries. Absent only for producers not yet migrated onto it, which still set reason alone; a client renders this through refusalText(), never reason.