package study.orderflow;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.validation.annotation.Validated;

import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotBlank;

/// 业务配置绑定：缺失/非法值必须在启动阶段失败（O01）。
/// auditSample 是日志脱敏演示的开关，不含任何真实凭据。
@Validated
@ConfigurationProperties(prefix = "case.order")
public record OrderProperties(
        @NotBlank String tenant,
        @Min(1) @Max(5) int maxItemsPerOrder,
        @Min(1) @Max(10) int stockWarnThreshold) {
}
