tools.ozone.moderation.emit_event¶
- class atproto_client.models.tools.ozone.moderation.emit_event.Data¶
Bases:
DataModelBaseInput data model for
tools.ozone.moderation.emitEvent.- field created_by: str [Required]¶
Created by.
- Constraints:
func = Validated by:
string_formats.validate_did()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- 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.
- 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_blob_cids: typing_extensions.NotRequired[List[str] | None]¶
Subject blob cids.
- class atproto_client.models.tools.ozone.moderation.emit_event.ReportAction¶
Bases:
ModelBaseDefinition 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¶