package tech.easyflow.ai.config;

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

import java.time.Duration;

/**
 * RAG 健康检查配置。
 */
@ConfigurationProperties(prefix = "easyflow.ai.rag.health")
public class RagHealthProperties {

    private Duration cacheTtl = Duration.ofSeconds(5);

    /**
     * 获取健康检查结果缓存时间。
     *
     * @return 缓存时间
     */
    public Duration getCacheTtl() {
        return cacheTtl;
    }

    /**
     * 设置健康检查结果缓存时间。
     *
     * @param cacheTtl 缓存时间
     */
    public void setCacheTtl(Duration cacheTtl) {
        this.cacheTtl = cacheTtl == null || cacheTtl.isNegative() ? Duration.ofSeconds(5) : cacheTtl;
    }
}
