redditwarp.models.submission_ASYNC#

class redditwarp.models.submission_ASYNC.Submission(d: Mapping[str, Any], client: Client)[source]#

Bases: Submission

client: Client#
async reply(text: str) Comment[source]#
async delete() None[source]#
async lock() None[source]#
async unlock() None[source]#
async distinguish() Submission[source]#
async undistinguish() Submission[source]#
async sticky(slot: int | None = None) None[source]#
async unsticky() None[source]#
async approve() None[source]#
async remove() None[source]#
async apply_removal_reason(reason_id: str | None, note: str | None = None) None[source]#
async send_removal_comment(title: str, message: str) Comment[source]#
async send_removal_message(title: str, message: str, *, exposed: bool = False) None[source]#
class redditwarp.models.submission_ASYNC.LinkPost(d: Mapping[str, Any], client: Client)[source]#

Bases: Submission, LinkPost

class redditwarp.models.submission_ASYNC.TextPost(d: Mapping[str, Any], client: Client)[source]#

Bases: Submission, TextPost

async edit_body(text: str) TextPost[source]#
class redditwarp.models.submission_ASYNC.GalleryPost(d: Mapping[str, Any], client: Client)[source]#

Bases: Submission, GalleryPost

class redditwarp.models.submission_ASYNC.PollPost(d: Mapping[str, Any], client: Client)[source]#

Bases: Submission, PollPost

class redditwarp.models.submission_ASYNC.CrosspostSubmission(d: Mapping[str, Any], client: Client)[source]#

Bases: Submission, CrosspostSubmission

property original: Submission | None#

Original submission of this crosspost.

Value None if the original submission is from a subreddit that is now banned and the submission is no longer accessible.

redditwarp.models.submission_ASYNC.CrossPost#

alias of CrosspostSubmission