ComplianceResult.java

package com.designpatterns.behavioral.chainofresponsibility.applied;

public record ComplianceResult(boolean approved, String reason) {

    public static ComplianceResult pass() {
        return new ComplianceResult(true, null);
    }

    public static ComplianceResult rejected(String reason) {
        return new ComplianceResult(false, reason);
    }
}