2020-06-06 18:45:20 +02:00
|
|
|
package org.mercury_im.messenger.core.data.repository;
|
2020-01-06 03:41:37 +01:00
|
|
|
|
|
|
|
import org.mercury_im.messenger.entity.caps.EntityCapsRecord;
|
|
|
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
import io.reactivex.Completable;
|
|
|
|
import io.reactivex.Maybe;
|
|
|
|
import io.reactivex.Observable;
|
2020-06-09 21:52:53 +02:00
|
|
|
import io.reactivex.Single;
|
2020-01-06 03:41:37 +01:00
|
|
|
|
|
|
|
public interface EntityCapsRepository {
|
|
|
|
|
|
|
|
Observable<Map<String, EntityCapsRecord>> observeAllEntityCapsRecords();
|
|
|
|
|
|
|
|
Observable<EntityCapsRecord> observeEntityCapsRecords();
|
|
|
|
|
|
|
|
Maybe<EntityCapsRecord> maybeGetEntityCapsRecord(String nodeVer);
|
|
|
|
|
|
|
|
Completable insertEntityCapsRecord(EntityCapsRecord entityCapsRecord);
|
2020-06-09 21:52:53 +02:00
|
|
|
|
|
|
|
Single<Integer> deleteAllEntityCapsRecords();
|
2020-01-06 03:41:37 +01:00
|
|
|
}
|