21 lines
540 B
Java
21 lines
540 B
Java
package org.mercury_im.messenger.persistence.repository;
|
|
|
|
import org.mercury_im.messenger.persistence.model.ContactAttributes;
|
|
|
|
import java.util.List;
|
|
|
|
import io.reactivex.Maybe;
|
|
import io.reactivex.Observable;
|
|
import io.reactivex.Single;
|
|
|
|
public interface ContactAttributesRepository<E extends ContactAttributes> {
|
|
|
|
Observable<List<E>> getAllContactAttributes();
|
|
|
|
Single<Long> updateOrInsertContactAttributes(E attributes);
|
|
|
|
Maybe<E> getContactAttributes(long id);
|
|
|
|
Maybe<E> getContactAttributesForEntity(long entityId);
|
|
}
|