Source code for redditwarp.siteprocs.account.pull_subreddits_ASYNC


from __future__ import annotations
from typing import TYPE_CHECKING, Optional
if TYPE_CHECKING:
    from ...client_ASYNC import Client
    from ...models.subreddit_ASYNC import Subreddit

from ...pagination.paginator_chaining_async_iterator import ImpartedPaginatorChainingAsyncIterator
from ...pagination.paginators.account_async1 import (
    SubscribedListingAsyncPaginator,
    ContributingListingAsyncPaginator,
    ModeratingListingAsyncPaginator,
)

[docs]class PullSubreddits: def __init__(self, client: Client) -> None: self._client = client
[docs] def subscribed(self, amount: Optional[int] = None ) -> ImpartedPaginatorChainingAsyncIterator[SubscribedListingAsyncPaginator, Subreddit]: """Pull subreddits the current user is subscribed to.""" p = SubscribedListingAsyncPaginator(self._client, '/subreddits/mine/subscriber') return ImpartedPaginatorChainingAsyncIterator(p, amount)
[docs] def contributing(self, amount: Optional[int] = None ) -> ImpartedPaginatorChainingAsyncIterator[ContributingListingAsyncPaginator, Subreddit]: """Pull subreddits the current user is an approved user in.""" p = ContributingListingAsyncPaginator(self._client, '/subreddits/mine/contributor') return ImpartedPaginatorChainingAsyncIterator(p, amount)
[docs] def moderating(self, amount: Optional[int] = None ) -> ImpartedPaginatorChainingAsyncIterator[ModeratingListingAsyncPaginator, Subreddit]: """Pull subreddits the current user is a moderator of.""" p = ModeratingListingAsyncPaginator(self._client, '/subreddits/mine/moderator') return ImpartedPaginatorChainingAsyncIterator(p, amount)