tools.ozone.moderation.defs

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

Bases: ModelBase

Definition model for tools.ozone.moderation.defs. Logs account status related events on a repo subject. Normally captured by automod from the firehose and emitted to ozone for historical tracking.

field active: bool [Required]

Indicates that the account has a repository which can be fetched from the host that emitted this event.

field comment: str | None = None

Comment.

field py_type: Literal['tools.ozone.moderation.defs#accountEvent'] = 'tools.ozone.moderation.defs#accountEvent'
field status: Literal['unknown'] | Literal['deactivated'] | Literal['deleted'] | Literal['takendown'] | Literal['suspended'] | Literal['tombstoned'] | str | None = None

Status.

field timestamp: str [Required]

Timestamp.

Constraints:
class atproto_client.models.tools.ozone.moderation.defs.AccountHosting

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field created_at: str | None = None

Created at.

field deactivated_at: str | None = None

Deactivated at.

field deleted_at: str | None = None

Deleted at.

field py_type: Literal['tools.ozone.moderation.defs#accountHosting'] = 'tools.ozone.moderation.defs#accountHosting'
field reactivated_at: str | None = None

Reactivated at.

field status: Literal['takendown'] | Literal['suspended'] | Literal['deleted'] | Literal['deactivated'] | Literal['unknown'] | str [Required]

Status.

field updated_at: str | None = None

Updated at.

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

Bases: ModelBase

Definition model for tools.ozone.moderation.defs. Statistics about a particular account subject.

field appeal_count: int | None = None

Total number of appeals against a moderation action on the account.

field escalate_count: int | None = None

Number of times the account was escalated.

field py_type: Literal['tools.ozone.moderation.defs#accountStats'] = 'tools.ozone.moderation.defs#accountStats'
field report_count: int | None = None

Total number of reports on the account.

field suspend_count: int | None = None

Number of times the account was suspended.

field takedown_count: int | None = None

Number of times the account was taken down.

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

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field cid: str [Required]

Cid.

Constraints:
field created_at: str [Required]

Created at.

Constraints:
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.IdentityEvent

Bases: ModelBase

Definition model for tools.ozone.moderation.defs. Logs identity related events on a repo subject. Normally captured by automod from the firehose and emitted to ozone for historical tracking.

field comment: str | None = None

Comment.

field handle: str | None = None

Handle.

field pds_host: str | None = None

Pds host.

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

Timestamp.

Constraints:
field tombstone: bool | None = None

Tombstone.

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 acknowledge_account_subjects: bool | None = None
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 | None = None
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
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 acknowledge_account_subjects: bool | None = None
field comment: str | None = None

Comment.

field duration_in_hours: int | None = None
field policies: List[str] | None = None

Names/Keywords of the policies that drove the decision.

Constraints:
  • max_length = 5

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.

Constraints:
field created_by: str [Required]

Created by.

Constraints:
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.ModEventTag | models.ToolsOzoneModerationDefs.AccountEvent | models.ToolsOzoneModerationDefs.IdentityEvent | models.ToolsOzoneModerationDefs.RecordEvent[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 | models.ToolsOzoneModerationDefs.ModEventTag | models.ToolsOzoneModerationDefs.AccountEvent | models.ToolsOzoneModerationDefs.IdentityEvent | models.ToolsOzoneModerationDefs.RecordEvent] [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.

Constraints:
field created_by: str [Required]

Created by.

Constraints:
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.ModEventTag | models.ToolsOzoneModerationDefs.AccountEvent | models.ToolsOzoneModerationDefs.IdentityEvent | models.ToolsOzoneModerationDefs.RecordEvent[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 | models.ToolsOzoneModerationDefs.ModEventTag | models.ToolsOzoneModerationDefs.AccountEvent | models.ToolsOzoneModerationDefs.IdentityEvent | models.ToolsOzoneModerationDefs.RecordEvent] [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.RecordEvent

Bases: ModelBase

Definition model for tools.ozone.moderation.defs. Logs lifecycle event on a record subject. Normally captured by automod from the firehose and emitted to ozone for historical tracking.

field cid: str | None = None

Cid.

field comment: str | None = None

Comment.

field op: Literal['create'] | Literal['update'] | Literal['delete'] | str [Required]

Op.

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

Timestamp.

Constraints:
class atproto_client.models.tools.ozone.moderation.defs.RecordHosting

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field created_at: str | None = None

Created at.

field deleted_at: str | None = None

Deleted at.

field py_type: Literal['tools.ozone.moderation.defs#recordHosting'] = 'tools.ozone.moderation.defs#recordHosting'
field status: Literal['deleted'] | Literal['unknown'] | str [Required]

Status.

field updated_at: str | None = None

Updated at.

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

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field blob_cids: List[str[str]] [Required]

Blob cids.

field cid: str [Required]

Cid.

Constraints:
field indexed_at: str [Required]

Indexed at.

Constraints:
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.

Constraints:
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.

Constraints:
field indexed_at: str [Required]

Indexed at.

Constraints:
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.

Constraints:
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.

Constraints:
class atproto_client.models.tools.ozone.moderation.defs.RecordsStats

Bases: ModelBase

Definition model for tools.ozone.moderation.defs. Statistics about a set of record subject items.

field appealed_count: int | None = None

Number of items that were appealed at least once.

field escalated_count: int | None = None

Number of items that were escalated at least once.

field pending_count: int | None = None

Number of item currently in “reviewOpen” or “reviewEscalated” state.

field processed_count: int | None = None

Number of item currently in “reviewNone” or “reviewClosed” state.

field py_type: Literal['tools.ozone.moderation.defs#recordsStats'] = 'tools.ozone.moderation.defs#recordsStats'
field reported_count: int | None = None

Number of items that were reported at least once.

field subject_count: int | None = None

Total number of item in the set.

field takendown_count: int | None = None

Number of item currently taken down.

field total_reports: int | None = None

Cumulative sum of the number of reports on the items in the set.

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

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field deactivated_at: str | None = None

Deactivated at.

field did: str [Required]

Did.

Constraints:
field email: str | None = None

Email.

field handle: str [Required]

Handle.

Constraints:
field indexed_at: str [Required]

Indexed at.

Constraints:
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.

field threat_signatures: List[models.ComAtprotoAdminDefs.ThreatSignature] | None = None

Threat signatures.

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

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field deactivated_at: str | None = None

Deactivated at.

field did: str [Required]

Did.

Constraints:
field email: str | None = None

Email.

field email_confirmed_at: str | None = None

Email confirmed at.

field handle: str [Required]

Handle.

Constraints:
field indexed_at: str [Required]

Indexed at.

Constraints:
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.

field threat_signatures: List[models.ComAtprotoAdminDefs.ThreatSignature] | None = None

Threat signatures.

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

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field did: str [Required]

Did.

Constraints:
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, str]

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

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field account_stats: models.ToolsOzoneModerationDefs.AccountStats | None = None
field appealed: bool | None = None
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.

Constraints:
field hosting: AccountHosting | models.ToolsOzoneModerationDefs.RecordHosting[models.ToolsOzoneModerationDefs.AccountHosting | models.ToolsOzoneModerationDefs.RecordHosting] | None = None
field id: int [Required]

Id.

field last_appealed_at: str | None = None
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 records_stats: models.ToolsOzoneModerationDefs.RecordsStats | None = None
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[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.

Constraints:
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.