package cloud.nstart.terravault.ordinis.cuod;

import org.springframework.boot.context.properties.ConfigurationProperties;

@ConfigurationProperties(prefix = "ordinis.bundle.cuod")
public record CuodBundleProperties(
    boolean autoImport,
    boolean updateExistingSchema,
    String resourceRoot,
    /**
     * Approval Workflow v2 (Phase 3 soak): применять {@code approvalRequired} /
     * {@code approvalMinRole} из manifest.json при импорте. Default {@code false}
     * — bundle ship'ит флаги для staging, prod игнорирует пока не явно включат.
     */
    boolean honorApprovalPolicy) {

  public CuodBundleProperties {
    if (resourceRoot == null) resourceRoot = "classpath:/bundles/cuod/";
  }
}
