package com.easyagents.federation.sql.source;

/**
 * 数据源定义应用策略。
 *
 * @param prewarm 应用后是否立即初始化本地 Runtime
 */
public record SourceApplyOptions(boolean prewarm) {

    /**
     * 返回默认懒加载策略。
     *
     * @return 懒加载选项
     */
    public static SourceApplyOptions lazy() {
        return new SourceApplyOptions(false);
    }

    /**
     * 返回立即预热策略。
     *
     * @return 预热选项
     */
    public static SourceApplyOptions prewarmNow() {
        return new SourceApplyOptions(true);
    }
}
