tools.ozone.moderation.defs

class atproto_client.models.tools.ozone.moderation.defs.BlobView

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field cid: str [Required]

Cid.

field created_at: str [Required]

Created at.

field details: ImageDetails | models.ToolsOzoneModerationDefs.VideoDetails[models.ToolsOzoneModerationDefs.ImageDetails | models.ToolsOzoneModerationDefs.VideoDetails] | None = None
field mime_type: str [Required]

Mime type.

field moderation: models.ToolsOzoneModerationDefs.Moderation | None = None

Moderation.

field py_type: Literal['tools.ozone.moderation.defs#blobView'] = 'tools.ozone.moderation.defs#blobView'
field size: int [Required]

Size.

class atproto_client.models.tools.ozone.moderation.defs.ImageDetails

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field height: int [Required]

Height.

field py_type: Literal['tools.ozone.moderation.defs#imageDetails'] = 'tools.ozone.moderation.defs#imageDetails'
field width: int [Required]

Width.

class atproto_client.models.tools.ozone.moderation.defs.ModEventAcknowledge

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field comment: str | None = None

Comment.

field py_type: Literal['tools.ozone.moderation.defs#modEventAcknowledge'] = 'tools.ozone.moderation.defs#modEventAcknowledge'
class atproto_client.models.tools.ozone.moderation.defs.ModEventComment

Bases: ModelBase

Definition model for tools.ozone.moderation.defs. Add a comment to a subject.

field comment: str [Required]

Comment.

field py_type: Literal['tools.ozone.moderation.defs#modEventComment'] = 'tools.ozone.moderation.defs#modEventComment'
field sticky: bool | None = None

Make the comment persistent on the subject.

class atproto_client.models.tools.ozone.moderation.defs.ModEventDivert

Bases: ModelBase

Definition model for tools.ozone.moderation.defs. Divert a record’s blobs to a 3rd party service for further scanning/tagging.

field comment: str | None = None

Comment.

field py_type: Literal['tools.ozone.moderation.defs#modEventDivert'] = 'tools.ozone.moderation.defs#modEventDivert'
class atproto_client.models.tools.ozone.moderation.defs.ModEventEmail

Bases: ModelBase

Definition model for tools.ozone.moderation.defs. Keep a log of outgoing email to a user.

field comment: str | None = None

Additional comment about the outgoing comm.

field content: str | None = None

The content of the email sent to the user.

field py_type: Literal['tools.ozone.moderation.defs#modEventEmail'] = 'tools.ozone.moderation.defs#modEventEmail'
field subject_line: str [Required]

The subject line of the email sent to the user.

class atproto_client.models.tools.ozone.moderation.defs.ModEventEscalate

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field comment: str | None = None

Comment.

field py_type: Literal['tools.ozone.moderation.defs#modEventEscalate'] = 'tools.ozone.moderation.defs#modEventEscalate'
class atproto_client.models.tools.ozone.moderation.defs.ModEventLabel

Bases: ModelBase

Definition model for tools.ozone.moderation.defs. Apply/Negate labels on a subject.

field comment: str | None = None

Comment.

field create_label_vals: List[str] [Required]

Create label vals.

field negate_label_vals: List[str] [Required]

Negate label vals.

field py_type: Literal['tools.ozone.moderation.defs#modEventLabel'] = 'tools.ozone.moderation.defs#modEventLabel'
class atproto_client.models.tools.ozone.moderation.defs.ModEventMute

Bases: ModelBase

Definition model for tools.ozone.moderation.defs. Mute incoming reports on a subject.

field comment: str | None = None

Comment.

field duration_in_hours: int [Required]

Indicates how long the subject should remain muted.

field py_type: Literal['tools.ozone.moderation.defs#modEventMute'] = 'tools.ozone.moderation.defs#modEventMute'
class atproto_client.models.tools.ozone.moderation.defs.ModEventMuteReporter

Bases: ModelBase

Definition model for tools.ozone.moderation.defs. Mute incoming reports from an account.

field comment: str | None = None

Comment.

field duration_in_hours: int [Required]

Indicates how long the account should remain muted.

field py_type: Literal['tools.ozone.moderation.defs#modEventMuteReporter'] = 'tools.ozone.moderation.defs#modEventMuteReporter'
class atproto_client.models.tools.ozone.moderation.defs.ModEventReport

Bases: ModelBase

Definition model for tools.ozone.moderation.defs. Report a subject.

field comment: str | None = None

Comment.

field is_reporter_muted: bool | None = None

Set to true if the reporter was muted from reporting at the time of the event. These reports won’t impact the reviewState of the subject.

field py_type: Literal['tools.ozone.moderation.defs#modEventReport'] = 'tools.ozone.moderation.defs#modEventReport'
field report_type: models.ComAtprotoModerationDefs.ReasonType [Required]

Report type.

class atproto_client.models.tools.ozone.moderation.defs.ModEventResolveAppeal

Bases: ModelBase

Definition model for tools.ozone.moderation.defs. Resolve appeal on a subject.

field comment: str | None = None

Describe resolution.

field py_type: Literal['tools.ozone.moderation.defs#modEventResolveAppeal'] = 'tools.ozone.moderation.defs#modEventResolveAppeal'
class atproto_client.models.tools.ozone.moderation.defs.ModEventReverseTakedown

Bases: ModelBase

Definition model for tools.ozone.moderation.defs. Revert take down action on a subject.

field comment: str | None = None

Describe reasoning behind the reversal.

field py_type: Literal['tools.ozone.moderation.defs#modEventReverseTakedown'] = 'tools.ozone.moderation.defs#modEventReverseTakedown'
class atproto_client.models.tools.ozone.moderation.defs.ModEventTag

Bases: ModelBase

Definition model for tools.ozone.moderation.defs. Add/Remove a tag on a subject.

field add: List[str] [Required]

Tags to be added to the subject. If already exists, won’t be duplicated.

field comment: str | None = None

Additional comment about added/removed tags.

field py_type: Literal['tools.ozone.moderation.defs#modEventTag'] = 'tools.ozone.moderation.defs#modEventTag'
field remove: List[str] [Required]

Tags to be removed to the subject. Ignores a tag If it doesn’t exist, won’t be duplicated.

class atproto_client.models.tools.ozone.moderation.defs.ModEventTakedown

Bases: ModelBase

Definition model for tools.ozone.moderation.defs. Take down a subject permanently or temporarily.

field comment: str | None = None

Comment.

field duration_in_hours: int | None = None

Indicates how long the takedown should be in effect before automatically expiring.

field py_type: Literal['tools.ozone.moderation.defs#modEventTakedown'] = 'tools.ozone.moderation.defs#modEventTakedown'
class atproto_client.models.tools.ozone.moderation.defs.ModEventUnmute

Bases: ModelBase

Definition model for tools.ozone.moderation.defs. Unmute action on a subject.

field comment: str | None = None

Describe reasoning behind the reversal.

field py_type: Literal['tools.ozone.moderation.defs#modEventUnmute'] = 'tools.ozone.moderation.defs#modEventUnmute'
class atproto_client.models.tools.ozone.moderation.defs.ModEventUnmuteReporter

Bases: ModelBase

Definition model for tools.ozone.moderation.defs. Unmute incoming reports from an account.

field comment: str | None = None

Describe reasoning behind the reversal.

field py_type: Literal['tools.ozone.moderation.defs#modEventUnmuteReporter'] = 'tools.ozone.moderation.defs#modEventUnmuteReporter'
class atproto_client.models.tools.ozone.moderation.defs.ModEventView

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field created_at: str [Required]

Created at.

field created_by: str [Required]

Created by.

field creator_handle: str | None = None

Creator handle.

field event: ModEventTakedown | models.ToolsOzoneModerationDefs.ModEventReverseTakedown | models.ToolsOzoneModerationDefs.ModEventComment | models.ToolsOzoneModerationDefs.ModEventReport | models.ToolsOzoneModerationDefs.ModEventLabel | models.ToolsOzoneModerationDefs.ModEventAcknowledge | models.ToolsOzoneModerationDefs.ModEventEscalate | models.ToolsOzoneModerationDefs.ModEventMute | models.ToolsOzoneModerationDefs.ModEventUnmute | models.ToolsOzoneModerationDefs.ModEventMuteReporter | models.ToolsOzoneModerationDefs.ModEventUnmuteReporter | models.ToolsOzoneModerationDefs.ModEventEmail | models.ToolsOzoneModerationDefs.ModEventResolveAppeal | models.ToolsOzoneModerationDefs.ModEventDivert[models.ToolsOzoneModerationDefs.ModEventTakedown | models.ToolsOzoneModerationDefs.ModEventReverseTakedown | models.ToolsOzoneModerationDefs.ModEventComment | models.ToolsOzoneModerationDefs.ModEventReport | models.ToolsOzoneModerationDefs.ModEventLabel | models.ToolsOzoneModerationDefs.ModEventAcknowledge | models.ToolsOzoneModerationDefs.ModEventEscalate | models.ToolsOzoneModerationDefs.ModEventMute | models.ToolsOzoneModerationDefs.ModEventUnmute | models.ToolsOzoneModerationDefs.ModEventMuteReporter | models.ToolsOzoneModerationDefs.ModEventUnmuteReporter | models.ToolsOzoneModerationDefs.ModEventEmail | models.ToolsOzoneModerationDefs.ModEventResolveAppeal | models.ToolsOzoneModerationDefs.ModEventDivert] [Required]
field id: int [Required]

Id.

field py_type: Literal['tools.ozone.moderation.defs#modEventView'] = 'tools.ozone.moderation.defs#modEventView'
field subject: RepoRef | models.ComAtprotoRepoStrongRef.Main | models.ChatBskyConvoDefs.MessageRef[models.ComAtprotoAdminDefs.RepoRef | models.ComAtprotoRepoStrongRef.Main | models.ChatBskyConvoDefs.MessageRef] [Required]
field subject_blob_cids: List[str] [Required]

Subject blob cids.

field subject_handle: str | None = None

Subject handle.

class atproto_client.models.tools.ozone.moderation.defs.ModEventViewDetail

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field created_at: str [Required]

Created at.

field created_by: str [Required]

Created by.

field event: ModEventTakedown | models.ToolsOzoneModerationDefs.ModEventReverseTakedown | models.ToolsOzoneModerationDefs.ModEventComment | models.ToolsOzoneModerationDefs.ModEventReport | models.ToolsOzoneModerationDefs.ModEventLabel | models.ToolsOzoneModerationDefs.ModEventAcknowledge | models.ToolsOzoneModerationDefs.ModEventEscalate | models.ToolsOzoneModerationDefs.ModEventMute | models.ToolsOzoneModerationDefs.ModEventUnmute | models.ToolsOzoneModerationDefs.ModEventMuteReporter | models.ToolsOzoneModerationDefs.ModEventUnmuteReporter | models.ToolsOzoneModerationDefs.ModEventEmail | models.ToolsOzoneModerationDefs.ModEventResolveAppeal | models.ToolsOzoneModerationDefs.ModEventDivert[models.ToolsOzoneModerationDefs.ModEventTakedown | models.ToolsOzoneModerationDefs.ModEventReverseTakedown | models.ToolsOzoneModerationDefs.ModEventComment | models.ToolsOzoneModerationDefs.ModEventReport | models.ToolsOzoneModerationDefs.ModEventLabel | models.ToolsOzoneModerationDefs.ModEventAcknowledge | models.ToolsOzoneModerationDefs.ModEventEscalate | models.ToolsOzoneModerationDefs.ModEventMute | models.ToolsOzoneModerationDefs.ModEventUnmute | models.ToolsOzoneModerationDefs.ModEventMuteReporter | models.ToolsOzoneModerationDefs.ModEventUnmuteReporter | models.ToolsOzoneModerationDefs.ModEventEmail | models.ToolsOzoneModerationDefs.ModEventResolveAppeal | models.ToolsOzoneModerationDefs.ModEventDivert] [Required]
field id: int [Required]

Id.

field py_type: Literal['tools.ozone.moderation.defs#modEventViewDetail'] = 'tools.ozone.moderation.defs#modEventViewDetail'
field subject: RepoView | models.ToolsOzoneModerationDefs.RepoViewNotFound | models.ToolsOzoneModerationDefs.RecordView | models.ToolsOzoneModerationDefs.RecordViewNotFound[models.ToolsOzoneModerationDefs.RepoView | models.ToolsOzoneModerationDefs.RepoViewNotFound | models.ToolsOzoneModerationDefs.RecordView | models.ToolsOzoneModerationDefs.RecordViewNotFound] [Required]
field subject_blobs: List[models.ToolsOzoneModerationDefs.BlobView] [Required]

Subject blobs.

class atproto_client.models.tools.ozone.moderation.defs.Moderation

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field py_type: Literal['tools.ozone.moderation.defs#moderation'] = 'tools.ozone.moderation.defs#moderation'
field subject_status: models.ToolsOzoneModerationDefs.SubjectStatusView | None = None

Subject status.

class atproto_client.models.tools.ozone.moderation.defs.ModerationDetail

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field py_type: Literal['tools.ozone.moderation.defs#moderationDetail'] = 'tools.ozone.moderation.defs#moderationDetail'
field subject_status: models.ToolsOzoneModerationDefs.SubjectStatusView | None = None

Subject status.

class atproto_client.models.tools.ozone.moderation.defs.RecordView

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field blob_cids: List[str] [Required]

Blob cids.

field cid: str [Required]

Cid.

field indexed_at: str [Required]

Indexed at.

field moderation: models.ToolsOzoneModerationDefs.Moderation [Required]

Moderation.

field py_type: Literal['tools.ozone.moderation.defs#recordView'] = 'tools.ozone.moderation.defs#recordView'
field repo: models.ToolsOzoneModerationDefs.RepoView [Required]

Repo.

field uri: str [Required]

Uri.

field value: UnknownType [Required]

Value.

class atproto_client.models.tools.ozone.moderation.defs.RecordViewDetail

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field blobs: List[models.ToolsOzoneModerationDefs.BlobView] [Required]

Blobs.

field cid: str [Required]

Cid.

field indexed_at: str [Required]

Indexed at.

field labels: List[models.ComAtprotoLabelDefs.Label] | None = None

Labels.

field moderation: models.ToolsOzoneModerationDefs.ModerationDetail [Required]

Moderation.

field py_type: Literal['tools.ozone.moderation.defs#recordViewDetail'] = 'tools.ozone.moderation.defs#recordViewDetail'
field repo: models.ToolsOzoneModerationDefs.RepoView [Required]

Repo.

field uri: str [Required]

Uri.

field value: UnknownType [Required]

Value.

class atproto_client.models.tools.ozone.moderation.defs.RecordViewNotFound

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field py_type: Literal['tools.ozone.moderation.defs#recordViewNotFound'] = 'tools.ozone.moderation.defs#recordViewNotFound'
field uri: str [Required]

Uri.

class atproto_client.models.tools.ozone.moderation.defs.RepoView

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field did: str [Required]

Did.

field email: str | None = None

Email.

field handle: str [Required]

Handle.

field indexed_at: str [Required]

Indexed at.

field invite_note: str | None = None

Invite note.

field invited_by: models.ComAtprotoServerDefs.InviteCode | None = None

Invited by.

field invites_disabled: bool | None = None

Invites disabled.

field moderation: models.ToolsOzoneModerationDefs.Moderation [Required]

Moderation.

field py_type: Literal['tools.ozone.moderation.defs#repoView'] = 'tools.ozone.moderation.defs#repoView'
field related_records: List[UnknownType] [Required]

Related records.

class atproto_client.models.tools.ozone.moderation.defs.RepoViewDetail

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field did: str [Required]

Did.

field email: str | None = None

Email.

field email_confirmed_at: str | None = None

Email confirmed at.

field handle: str [Required]

Handle.

field indexed_at: str [Required]

Indexed at.

field invite_note: str | None = None

Invite note.

field invited_by: models.ComAtprotoServerDefs.InviteCode | None = None

Invited by.

field invites: List[models.ComAtprotoServerDefs.InviteCode] | None = None

Invites.

field invites_disabled: bool | None = None

Invites disabled.

field labels: List[models.ComAtprotoLabelDefs.Label] | None = None

Labels.

field moderation: models.ToolsOzoneModerationDefs.ModerationDetail [Required]

Moderation.

field py_type: Literal['tools.ozone.moderation.defs#repoViewDetail'] = 'tools.ozone.moderation.defs#repoViewDetail'
field related_records: List[UnknownType] [Required]

Related records.

class atproto_client.models.tools.ozone.moderation.defs.RepoViewNotFound

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field did: str [Required]

Did.

field py_type: Literal['tools.ozone.moderation.defs#repoViewNotFound'] = 'tools.ozone.moderation.defs#repoViewNotFound'
atproto_client.models.tools.ozone.moderation.defs.ReviewClosed

Closed. Indicates that the subject was already reviewed and resolved by a moderator

Type:

Moderator review status of a subject

alias of Literal[‘tools.ozone.moderation.defs#reviewClosed’]

atproto_client.models.tools.ozone.moderation.defs.ReviewEscalated

Escalated. Indicates that the subject was escalated for review by a moderator

Type:

Moderator review status of a subject

alias of Literal[‘tools.ozone.moderation.defs#reviewEscalated’]

atproto_client.models.tools.ozone.moderation.defs.ReviewNone

Unnecessary. Indicates that the subject does not need a review at the moment but there is probably some moderation related metadata available for it

Type:

Moderator review status of a subject

alias of Literal[‘tools.ozone.moderation.defs#reviewNone’]

atproto_client.models.tools.ozone.moderation.defs.ReviewOpen

Open. Indicates that the subject needs to be reviewed by a moderator

Type:

Moderator review status of a subject

alias of Literal[‘tools.ozone.moderation.defs#reviewOpen’]

atproto_client.models.tools.ozone.moderation.defs.SubjectReviewState

Subject review state

alias of Union[models.ToolsOzoneModerationDefs.ReviewOpen, models.ToolsOzoneModerationDefs.ReviewEscalated, models.ToolsOzoneModerationDefs.ReviewClosed, models.ToolsOzoneModerationDefs.ReviewNone]

class atproto_client.models.tools.ozone.moderation.defs.SubjectStatusView

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field appealed: bool | None = None

True indicates that the a previously taken moderator action was appealed against, by the author of the content. False indicates last appeal was resolved by moderators.

field comment: str | None = None

Sticky comment on the subject.

field created_at: str [Required]

Timestamp referencing the first moderation status impacting event was emitted on the subject.

field id: int [Required]

Id.

field last_appealed_at: str | None = None

Timestamp referencing when the author of the subject appealed a moderation action.

field last_reported_at: str | None = None

Last reported at.

field last_reviewed_at: str | None = None

Last reviewed at.

field last_reviewed_by: str | None = None

Last reviewed by.

field mute_reporting_until: str | None = None

Mute reporting until.

field mute_until: str | None = None

Mute until.

field py_type: Literal['tools.ozone.moderation.defs#subjectStatusView'] = 'tools.ozone.moderation.defs#subjectStatusView'
field review_state: models.ToolsOzoneModerationDefs.SubjectReviewState [Required]

Review state.

field subject: RepoRef | models.ComAtprotoRepoStrongRef.Main[models.ComAtprotoAdminDefs.RepoRef | models.ComAtprotoRepoStrongRef.Main] [Required]
field subject_blob_cids: List[str] | None = None

Subject blob cids.

field subject_repo_handle: str | None = None

Subject repo handle.

field suspend_until: str | None = None

Suspend until.

field tags: List[str] | None = None

Tags.

field takendown: bool | None = None

Takendown.

field updated_at: str [Required]

Timestamp referencing when the last update was made to the moderation status of the subject.

class atproto_client.models.tools.ozone.moderation.defs.VideoDetails

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field height: int [Required]

Height.

field length: int [Required]

Length.

field py_type: Literal['tools.ozone.moderation.defs#videoDetails'] = 'tools.ozone.moderation.defs#videoDetails'
field width: int [Required]

Width.