All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.weavechain.api.lineage.WeaveLineageApi Maven / Gradle / Ivy

There is a newer version: 1.3
Show newest version
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);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy