PortabilityResult.java

package com.designpatterns.structural.facade.applied;

public record PortabilityResult(boolean scheduled, String fromBank, String message) {

    public static PortabilityResult scheduled(String fromBank, String notice) {
        return new PortabilityResult(true, fromBank, notice);
    }

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