package org.embulk.input.adebis.operation; import com.google.common.base.Optional; import org.embulk.config.ConfigSource; import org.embulk.spi.PageBuilder; import org.embulk.spi.Schema; public interface Operation { void setCredentials(String logId, String logArgment, String apiKey); Optional getLastRecordTime(); void setLastRecordTime(Optional lastRecordTime); Optional getLastRecordId(); void setLastRecordId(Optional lastRecordId); void loadCondition(ConfigSource config); Schema buildSchema(); void run(PageBuilder pageBuilder); }