package ru.semiot.platform.apigateway.beans;
import org.apache.jena.query.ResultSet;
import org.apache.jena.rdf.model.Model;
import rx.Observable;
import java.time.ZonedDateTime;
import java.util.List;
import javax.json.JsonObject;
import javax.ws.rs.core.Response;
public interface TSDBQueryService {
public Observable<String> queryDateTimeOfLatestObservation(String systemId,
List<String> sensorsId);
public Observable<Model> queryLatestBySystemId(String systemId, List<String> sensorsId);
public Observable<Model> queryObservationsByRange(String systemId, List<String> sensorsId,
String start, String end);
public Observable<Response> remove(ResultSet observationsIdRS, ResultSet commandresultsIdRS);
public Observable<ZonedDateTime> queryDateTimeOfLatestCommandResult(String systemId,
String processId);
public Observable<Model> queryCommandResultsByRange(String systemId, String processId,
ZonedDateTime start, ZonedDateTime end);
public Observable<Response> submitConfiguration(JsonObject json);
}