package com.xda.one.api.inteface; import com.xda.one.api.misc.Consumer; import com.xda.one.api.misc.EventBus; import com.xda.one.api.misc.Result; import com.xda.one.api.model.interfaces.Post; import com.xda.one.api.model.interfaces.UnifiedThread; import com.xda.one.api.model.response.container.ResponsePostContainer; import retrofit.Callback; public interface PostClient { public EventBus getBus(); public ResponsePostContainer getPosts(final String threadId, final int page); public void getPostsAsync(final String threadId, final int page, final Callback<ResponsePostContainer> consumer); public void getPostsById(String postId, Consumer<ResponsePostContainer> consumer, final Runnable failure); public void getUnreadPostFeed(final UnifiedThread unifiedThread, final Consumer<ResponsePostContainer> consumer, final Runnable failure); public void addAttachmentAsync(final Post post, final Consumer<Result> runnable); public void createNewPostAsync(final Post post, final String message); public void createNewPostAsync(final UnifiedThread unifiedThread, final String message); public void addThanksAsync(final Post post, final Consumer<Result> runnable); public void removeThanksAsync(final Post post, final Consumer<Result> runnable); public void toggleThanksAsync(final Post post, final Consumer<Result> runnable); }