package com.easyagents.federation.sql.source;

/**
 * 不暴露 DataSource 或 Calcite 对象的数据源运行视图。
 *
 * @param sourceId 数据源标识
 * @param desiredRevision 期望版本
 * @param readyRevision 本地就绪版本，未就绪时为 -1
 * @param status 运行状态
 * @param checksum 当前期望状态校验和
 * @param diagnostic 不含敏感信息的诊断说明
 */
public record FederationSourceView(
    SourceId sourceId,
    long desiredRevision,
    long readyRevision,
    SourceRuntimeStatus status,
    String checksum,
    String diagnostic
) {
}
