package com.badoo.chateau.core.usecases.messages;
import com.badoo.barf.data.repo.Repository;
import com.badoo.barf.usecase.UseCase;
import com.badoo.chateau.core.model.Message;
import com.badoo.chateau.core.repos.messages.MessageQueries.GetUndeliveredQuery;
import java.util.List;
import rx.Observable;
@UseCase
public class GetFailedToDeliverMessages<M extends Message> {
private final Repository<M> mRepo;
public GetFailedToDeliverMessages(Repository<M> repo) {
mRepo = repo;
}
public Observable<List<M>> execute() {
return mRepo.query(new GetUndeliveredQuery<>());
}
}