package com.easyagents.federation.sql.compile;

import com.easyagents.federation.sql.source.SourceId;
import java.util.Set;
import org.apache.calcite.rel.RelRoot;
import org.apache.calcite.sql.SqlNode;

/**
 * SQL 策略直接读取 Calcite 事实对象的上下文。
 *
 * @param request 原始编译请求
 * @param validatedSql 已校验 SqlNode
 * @param relRoot 关系计划
 * @param referencedSources 引用的数据源
 */
public record SqlPolicyContext(
    SqlCompileRequest request,
    SqlNode validatedSql,
    RelRoot relRoot,
    Set<SourceId> referencedSources
) {
}
