package com.easyagents.federation.sql.source;

import java.io.Serializable;
import java.util.List;

/**
 * Adapter 可扩展的逻辑 Schema 定义，不承载连接凭据或运行时对象。
 */
public interface FederationSchemaDefinition extends Serializable {

    /**
     * 返回 SQL 中使用的逻辑 Schema 名称。
     *
     * @return 逻辑名称
     */
    String logicalName();

    /**
     * 返回逻辑名称之外的跨节点稳定校验和字段；实现不得包含对象 identity 或敏感信息。
     *
     * @return 稳定校验和字段列表，字段值允许为 null
     */
    List<String> checksumFields();
}
