Mercury-IM/persistence/src/main/java/org/mercury_im/messenger/persistence/repository/ContactAttributesRepository...

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