export function skipped(message, evidence) {
    return {
        status: 'skipped',
        message: message ?? null,
        remediation: null,
        evidence: evidence ?? null,
    };
}
export function succeeded(message, evidence) {
    return {
        status: 'succeeded',
        message: message ?? null,
        remediation: null,
        evidence: evidence ?? null,
    };
}
export function blocked(message, remediation, evidence) {
    return {
        status: 'blocked',
        message,
        remediation,
        evidence: evidence ?? null,
    };
}
export function warning(message, evidence) {
    return {
        status: 'warning',
        message,
        remediation: null,
        evidence: evidence ?? null,
    };
}
export function isFinalSuccess(outcome) {
    return outcome.status === 'succeeded' || outcome.status === 'skipped' || outcome.status === 'warning';
}
export function isBlocking(outcome) {
    return outcome.status === 'blocked';
}
//# sourceMappingURL=stepOutcome.js.map