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); }