package victoralbertos.io.android;

/**
 * Created by victor on 21/01/16.
 */
public interface RxProviders {
/*    @LifeCache(duration = 1, timeUnit = TimeUnit.SECONDS)
    Observable<String> getMessage(Observable<String> message, DynamicKey dynamicKey);
    Observable<List<Mock>> getMocksPaginate(Observable<List<Mock>> mocks, DynamicKey page);

    @LifeCache(duration = 1, timeUnit = TimeUnit.MILLISECONDS)
    Observable<List<Mock>> getMocksEphemeralPaginate(Observable<List<Mock>> mocks, DynamicKey page);

    @Actionable
    Observable<List<Mock.InnerMock>> mocks(Observable<List<Mock.InnerMock>> message, EvictProvider evictProvider);

    @Actionable
    Observable<List<Mock>> mocksDynamicKey(Observable<List<Mock>> message, DynamicKey dynamicKey, EvictDynamicKey evictDynamicKey);

    @Actionable
    Observable<List<Mock>> mocksDynamicKeyGroup(Observable<List<Mock>> message, DynamicKeyGroup dynamicKeyGroup, EvictDynamicKeyGroup evictDynamicKey);*/
}
