package com.pharmacopoeia.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

/**
 * 百炼（DashScope）API 全局调用限流配置。
 * 与用户侧限流（RateLimitProperties）独立，控制的是后端 → 百炼的总调用量。
 * 最终是否限制、限制多少由客户确认后配置。
 */
@Data
@Configuration
@ConfigurationProperties(prefix = "dashscope.rate-limit")
public class DashScopeRateLimitProperties {
    /** 是否启用百炼限流，默认 false（不限），客户确认后设为 true */
    private boolean enabled = false;
    /** 全局每分钟最大调用次数 */
    private int perMinute = 100;
    /** 全局每小时最大调用次数 */
    private int perHour = 2000;
    /** 全局每天最大调用次数 */
    private int perDay = 50000;
}