lib / com.kirkbushman.araw.clients / ContributionsClient

ContributionsClient

class ContributionsClient

Constructors

<init>

ContributionsClient(api: RedditApi, getHeaderMap: () -> HashMap<String, String>)

Functions

comment

fun comment(commentId: String, disableLegacyEncoding: Boolean = false): Comment?

comments

fun comments(submissionId: String, focusedCommentId: String? = null, focusedCommentParentsNum: Int? = null, sorting: CommentsSorting = CommentsFetcher.DEFAULT_SORTING, limit: Long = Fetcher.DEFAULT_LIMIT, depth: Int? = null, disableLegacyEncoding: Boolean = false): CommentsFetcher

delete

fun delete(comment: Comment): Any?
fun delete(submission: Submission): Any?
fun delete(fullname: String): Any?

hide

fun hide(submission: Submission): Any?
fun hide(hide: Boolean, submission: Submission): Any?
fun hide(hide: Boolean, fullname: String): Any?

lock

fun lock(comment: Comment): Any?
fun lock(lock: Boolean, comment: Comment): Any?
fun lock(submission: Submission): Any?
fun lock(lock: Boolean, submission: Submission): Any?
fun lock(lock: Boolean, fullname: String): Any?

markAsNsfw

fun markAsNsfw(comment: Comment): Any?
fun markAsNsfw(submission: Submission): Any?
fun markAsNsfw(fullname: String): Any?

markAsSpoiler

fun markAsSpoiler(comment: Comment): Any?
fun markAsSpoiler(submission: Submission): Any?
fun markAsSpoiler(fullname: String): Any?

moreChildren

fun moreChildren(moreComments: MoreComments, submission: Submission, sorting: CommentsSorting? = null, limitChildren: Boolean? = null, depth: Int? = null, disableLegacyEncoding: Boolean = false): List<CommentData>?

multiredditSubmissions

fun multiredditSubmissions(vararg subreddits: String, limit: Long = Fetcher.DEFAULT_LIMIT, sorting: SubmissionsSorting = SubmissionsFetcher.DEFAULT_SORTING, timePeriod: TimePeriod = SubmissionsFetcher.DEFAULT_TIMEPERIOD, disableLegacyEncoding: Boolean = false): SubmissionsFetcher

reply

fun reply(replyable: Replyable, text: String): Comment?
fun reply(fullname: String, text: String): Comment?

save

fun save(save: Boolean, saveable: Saveable): Any?
fun save(save: Boolean, fullname: String): Any?

submission

fun submission(submissionId: String, disableLegacyEncoding: Boolean = false): Submission?

submissions

fun submissions(subreddit: SubredditData, limit: Long = Fetcher.DEFAULT_LIMIT, sorting: SubmissionsSorting = SubmissionsFetcher.DEFAULT_SORTING, timePeriod: TimePeriod = SubmissionsFetcher.DEFAULT_TIMEPERIOD, disableLegacyEncoding: Boolean = false): SubmissionsFetcher
fun submissions(subreddit: String, limit: Long = Fetcher.DEFAULT_LIMIT, sorting: SubmissionsSorting = SubmissionsFetcher.DEFAULT_SORTING, timePeriod: TimePeriod = SubmissionsFetcher.DEFAULT_TIMEPERIOD, disableLegacyEncoding: Boolean = false): SubmissionsFetcher

trendingSubreddits

fun trendingSubreddits(): TrendingSubreddits?

unmarkAsNsfw

fun unmarkAsNsfw(submission: Submission): Any?
fun unmarkAsNsfw(fullname: String): Any?

unspoiler

fun unspoiler(submission: Submission): Any?
fun unspoiler(fullname: String): Any?

uploadMedia

fun uploadMedia(filename: String, mimeType: String? = null, fileContent: ByteArray): String?

vote

fun vote(vote: Vote, votable: Votable): Any?
fun vote(vote: Vote, fullname: String): Any?