// Path: domain/src/main/java/com/mike/feed/domain/executor/PostExecutionThread.java
// public interface PostExecutionThread {
//   Scheduler getScheduler();
// }
// 
// Path: domain/src/main/java/com/mike/feed/domain/executor/ThreadExecutor.java
// public interface ThreadExecutor extends Executor {}
// 
// Path: domain/src/main/java/com/mike/feed/domain/repository/FeedRepository.java
// public interface FeedRepository {
// 
//     public Observable<FeedChangedInfo> registerFeedChangedEvent();
// 
//     public Observable<Written> writeFeed(Feed feed);
// 
//     public Observable<Deleted> deleteFeed(String key);
// 
// }


import android.support.annotation.NonNull;
import com.mike.feed.domain.executor.PostExecutionThread;
import com.mike.feed.domain.executor.ThreadExecutor;
import com.mike.feed.domain.repository.FeedRepository;
import javax.inject.Inject;
import rx.Observable;
package com.mike.feed.domain.interactor;





/**
 * Created by MinhNguyen on 8/25/16.
 */
public class DeleteFeedUseCase extends UseCase {

    @NonNull
    FeedRepository mRepository;

    @NonNull
    String mFeedKey;

// Path: domain/src/main/java/com/mike/feed/domain/executor/PostExecutionThread.java
// public interface PostExecutionThread {
//   Scheduler getScheduler();
// }
// 
// Path: domain/src/main/java/com/mike/feed/domain/executor/ThreadExecutor.java
// public interface ThreadExecutor extends Executor {}
// 
// Path: domain/src/main/java/com/mike/feed/domain/repository/FeedRepository.java
// public interface FeedRepository {
// 
//     public Observable<FeedChangedInfo> registerFeedChangedEvent();
// 
//     public Observable<Written> writeFeed(Feed feed);
// 
//     public Observable<Deleted> deleteFeed(String key);
// 
// }


// Path: domain/src/main/java/com/mike/feed/domain/interactor/DeleteFeedUseCase.java
import android.support.annotation.NonNull;
import com.mike.feed.domain.executor.PostExecutionThread;
import com.mike.feed.domain.executor.ThreadExecutor;
import com.mike.feed.domain.repository.FeedRepository;
import javax.inject.Inject;
import rx.Observable;

package com.mike.feed.domain.interactor;





/**
 * Created by MinhNguyen on 8/25/16.
 */
public class DeleteFeedUseCase extends UseCase {

    @NonNull
    FeedRepository mRepository;

    @NonNull
    String mFeedKey;

    @Inject