tools.ozone.moderation.emit_event

class atproto_client.models.tools.ozone.moderation.emit_event.Data

Bases: DataModelBase

Input data model for tools.ozone.moderation.emitEvent.

field created_by: str [Required]

Created by.

Constraints:
field event: models.ToolsOzoneModerationDefs.ModEventTakedown | models.ToolsOzoneModerationDefs.ModEventAcknowledge | models.ToolsOzoneModerationDefs.ModEventEscalate | models.ToolsOzoneModerationDefs.ModEventComment | models.ToolsOzoneModerationDefs.ModEventLabel | models.ToolsOzoneModerationDefs.ModEventReport | models.ToolsOzoneModerationDefs.ModEventMute | models.ToolsOzoneModerationDefs.ModEventUnmute | models.ToolsOzoneModerationDefs.ModEventMuteReporter | models.ToolsOzoneModerationDefs.ModEventUnmuteReporter | models.ToolsOzoneModerationDefs.ModEventReverseTakedown | models.ToolsOzoneModerationDefs.ModEventResolveAppeal | models.ToolsOzoneModerationDefs.ModEventEmail | models.ToolsOzoneModerationDefs.ModEventDivert | models.ToolsOzoneModerationDefs.ModEventTag | models.ToolsOzoneModerationDefs.AccountEvent | models.ToolsOzoneModerationDefs.IdentityEvent | models.ToolsOzoneModerationDefs.RecordEvent | models.ToolsOzoneModerationDefs.ModEventPriorityScore | models.ToolsOzoneModerationDefs.AgeAssuranceEvent | models.ToolsOzoneModerationDefs.AgeAssuranceOverrideEvent | models.ToolsOzoneModerationDefs.AgeAssurancePurgeEvent | models.ToolsOzoneModerationDefs.RevokeAccountCredentialsEvent | models.ToolsOzoneModerationDefs.ScheduleTakedownEvent | models.ToolsOzoneModerationDefs.CancelScheduledTakedownEvent [Required]
field external_id: str | None = None
field mod_tool: models.ToolsOzoneModerationDefs.ModTool | None = None

Mod tool.

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

Subject blob cids.

class atproto_client.models.tools.ozone.moderation.emit_event.DataDict

Bases: TypedDict

created_by: str

Created by.

event: ModEventTakedown | ModEventAcknowledge | ModEventEscalate | ModEventComment | ModEventLabel | ModEventReport | ModEventMute | ModEventUnmute | ModEventMuteReporter | ModEventUnmuteReporter | ModEventReverseTakedown | ModEventResolveAppeal | ModEventEmail | ModEventDivert | ModEventTag | AccountEvent | IdentityEvent | RecordEvent | ModEventPriorityScore | AgeAssuranceEvent | AgeAssuranceOverrideEvent | AgeAssurancePurgeEvent | RevokeAccountCredentialsEvent | ScheduleTakedownEvent | CancelScheduledTakedownEvent
external_id: typing_extensions.NotRequired[str | None]

An optional external ID for the event, used to deduplicate events from external systems. Fails when an event of same type with the same external ID exists for the same subject.

mod_tool: typing_extensions.NotRequired[ModTool | None]

Mod tool.

report_action: typing_extensions.NotRequired[ReportAction | None]

Optional report-level targeting. If provided, this event will be linked to specific reports and reporters may be notified.

subject: RepoRef | Main
subject_blob_cids: typing_extensions.NotRequired[List[str] | None]

Subject blob cids.

class atproto_client.models.tools.ozone.moderation.emit_event.ReportAction

Bases: ModelBase

Definition model for tools.ozone.moderation.emitEvent. Target specific reports when emitting a moderation event.

field all: bool | None = None

Target ALL reports on the subject.

field ids: List[int] | None = None

Target specific report IDs.

field note: str | None = None

Note to send to reporter(s) when actioning their report.

field py_type: Literal['tools.ozone.moderation.emitEvent#reportAction'] = 'tools.ozone.moderation.emitEvent#reportAction'
field types: List[str] | None = None