com.weavechain.api.lineage.WeaveLineageApi Maven / Gradle / Ivy
package com.weavechain.api.lineage;
import com.weavechain.api.client.WeaveAuthApi;
import com.weavechain.api.session.Session;
import com.weavechain.core.data.filter.Filter;
import com.weavechain.core.error.OperationResult;
import com.weavechain.core.operations.HistoryOptions;
import com.weavechain.core.operations.OutputOptions;
import com.weavechain.core.utils.CompletableFuture;
import java.util.Map;
public interface WeaveLineageApi extends WeaveAuthApi {
CompletableFuture taskLineage(Session session, String taskId);
CompletableFuture hashCheckpoint(Session session);
CompletableFuture hashCheckpoint(Session session, Boolean enable);
CompletableFuture verifyTaskLineage(Session session, Map lineageData);
CompletableFuture taskOutputData(Session session, String taskId, OutputOptions options);
CompletableFuture history(Session session, String scope, String table, Filter filter, HistoryOptions options);
CompletableFuture writers(Session session, String scope, String table, Filter filter);
CompletableFuture tasks(Session session, String scope, String table, Filter filter);
CompletableFuture lineage(Session session, String scope, String table, Filter filter);
}