package com.easyagents.federation.sql.source;

import java.io.Serializable;

/**
 * 可共享的数据源期望状态。
 */
public interface FederationSourceState extends Serializable {

    /**
     * 返回数据源标识。
     *
     * @return 数据源标识
     */
    SourceId sourceId();

    /**
     * 返回状态版本。
     *
     * @return 单调递增版本
     */
    long revision();

    /**
     * 返回状态校验和。
     *
     * @return 校验和
     */
    String checksum();
}
