from __future__ import annotations
from typing import Iterable
from ..listing.mixins.sort_SYNC import Sort
from ..listing.mixins.subreddit_detail_SYNC import SubredditDetail
from ..listing.submission_listing_paginator import SubmissionListingPaginator
from ..listing.comment_listing_paginator import LooseCommentListingPaginator
from ..listing.submission_and_comment_listing_paginator import SubmissionAndLooseCommentListingPaginator
from ....models.comment_SYNC import LooseComment
from ....models.submission_SYNC import Submission
[docs]class OverviewListingPaginator(
Sort[object],
SubredditDetail[object],
SubmissionAndLooseCommentListingPaginator,
): pass
Sort[LooseComment],
SubredditDetail[LooseComment],
LooseCommentListingPaginator,
): pass
[docs]class SubmittedListingPaginator(
Sort[Submission],
SubredditDetail[Submission],
SubmissionListingPaginator,
): pass
[docs]class GildedListingPaginator(
Sort[object],
SubredditDetail[object],
SubmissionAndLooseCommentListingPaginator,
): pass
[docs]class UpvotedListingPaginator(
Sort[Submission],
SubredditDetail[Submission],
SubmissionListingPaginator,
): pass
[docs]class DownvotedListingPaginator(
Sort[Submission],
SubredditDetail[Submission],
SubmissionListingPaginator,
): pass
[docs]class HiddenListingPaginator(
Sort[Submission],
SubredditDetail[Submission],
SubmissionListingPaginator,
): pass
[docs]class SavedListingPaginator(
Sort[object],
SubredditDetail[object],
SubmissionAndLooseCommentListingPaginator,
): pass
[docs]class SavedSubmissionsListingPaginator(
Sort[Submission],
SubredditDetail[Submission],
SubmissionListingPaginator,
):
def _generate_params(self) -> Iterable[tuple[str, str]]:
yield from super()._generate_params()
yield ('type', 'links')