package p.packer.building; import p.packer.api.PackerOperationStatus; import p.packer.api.diagnostics.PackerDiagnostic; import java.util.List; import java.util.Objects; public record PackerBuildPlanResult( PackerOperationStatus status, String summary, PackerBuildPlan plan, List diagnostics) { public PackerBuildPlanResult { Objects.requireNonNull(status, "status"); summary = Objects.requireNonNull(summary, "summary").trim(); diagnostics = List.copyOf(Objects.requireNonNull(diagnostics, "diagnostics")); if (summary.isBlank()) { throw new IllegalArgumentException("summary must not be blank"); } } }