package com.jagsaund.rxuploader.store;

import android.support.annotation.NonNull;
import java.util.Map;
import okhttp3.MultipartBody;
import rx.Single;

public interface UploadService<T> {
    Single<T> upload(@NonNull Map<String, Object> metadata, @NonNull MultipartBody.Part data);
}

@@ -151,43 +151,464 @@
 e;%0A%0A
-public interface UploadService%3CT%3E %7B
+/**%0A * Uploads a multipart entity and optional metadata contents.%0A *%0A * @param %3CT%3E Defines the type of response payload returned by the upload operation%0A */%0Apublic interface UploadService%3CT%3E %7B%0A    /**%0A     * Uploads multipart content to a remote endpoint.%0A     *%0A     * @param metadata Optional information to be associated with the upload operation%0A     * @param data A file to upload%0A     * @return The response received from the upload operation%0A     */
 %0A   

Add documentation to UploadService