package com.redhat.lightblue.client;
import com.redhat.lightblue.client.request.DataBulkRequest;
import com.redhat.lightblue.client.request.LightblueDataRequest;
import com.redhat.lightblue.client.request.LightblueMetadataRequest;
import com.redhat.lightblue.client.response.LightblueBulkDataResponse;
import com.redhat.lightblue.client.response.LightblueDataResponse;
import com.redhat.lightblue.client.response.LightblueMetadataResponse;
public interface LightblueClient {
Locking getLocking(String domain);
LightblueMetadataResponse metadata(LightblueMetadataRequest lightblueRequest) throws LightblueException;
LightblueDataResponse data(LightblueDataRequest lightblueRequest) throws LightblueException;
LightblueBulkDataResponse bulkData(DataBulkRequest requests) throws LightblueException;
<T> T data(LightblueDataRequest lightblueRequest, Class<T> type) throws LightblueException;
}