lib / com.kirkbushman.araw.clients / SubredditsClient

SubredditsClient

class SubredditsClient

Constructors

<init>

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

Functions

all

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

friends

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

frontpage

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

popular

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

rules

fun rules(subreddit: SubredditData): Array<SubredditRule>?
fun rules(subreddit: String): Array<SubredditRule>?

submit

fun submit(subreddit: SubredditData, title: String, kind: SubmissionKind, text: String = "", url: String = "", resubmit: Boolean? = null, extension: String? = null, rawJson: Int? = null, sendReplies: Boolean = false, submitType: String? = null, isNsfw: Boolean = false, isSpoiler: Boolean = false, isOriginalContent: Boolean = false, validateOnSubmit: Boolean? = null, showErrorList: Boolean? = null): SubmitResponse?
fun submit(subredditName: String, title: String, kind: SubmissionKind, text: String = "", url: String = "", resubmit: Boolean? = null, extension: String? = null, rawJson: Int? = null, sendReplies: Boolean = false, submitType: String? = null, isNsfw: Boolean = false, isSpoiler: Boolean = false, isOriginalContent: Boolean = false, validateOnSubmit: Boolean? = null, showErrorList: Boolean? = null): SubmitResponse?

subreddit

fun subreddit(subreddit: String, disableLegacyEncoding: Boolean = false): SubredditData?

subredditBanned

fun subredditBanned(subreddit: SubredditData): List<User>?
fun subredditBanned(subredditName: String): List<User>?

subredditContributors

fun subredditContributors(subreddit: SubredditData): List<User>?
fun subredditContributors(subredditName: String): List<User>?

subredditFlairs

fun subredditFlairs(subreddit: SubredditData): List<Flair>?
fun subredditFlairs(subreddit: String, disableLegacyEncoding: Boolean = false): List<Flair>?

subredditModerators

fun subredditModerators(subreddit: SubredditData): List<User>?
fun subredditModerators(subredditName: String): List<User>?

subredditMuted

fun subredditMuted(subreddit: SubredditData): List<User>?
fun subredditMuted(subredditName: String): List<User>?

subreddits

fun subreddits(vararg ids: String, disableLegacyEncoding: Boolean = false): List<SubredditData>?

subredditWikiBanned

fun subredditWikiBanned(subreddit: SubredditData): List<User>?
fun subredditWikiBanned(subredditName: String): List<User>?

subredditWikiContributors

fun subredditWikiContributors(subreddit: SubredditData): List<User>?
fun subredditWikiContributors(subredditName: String): List<User>?

subscribe

fun subscribe(subreddit: Subreddit, skipInitialDefaults: Boolean = true): Any?
fun subscribe(subredditName: String, action: Boolean, skipInitialDefaults: Boolean = true): Any?
fun subscribe(subredditIds: List<String>? = null, subredditNames: List<String>? = null, action: Boolean, skipInitialDefaults: Boolean = true): Any?