tools.ozone.moderation.defs¶
- class atproto_client.models.tools.ozone.moderation.defs.AccountEvent¶
Bases:
ModelBaseDefinition 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:
func = Validated by:
string_formats.validate_datetime()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- class atproto_client.models.tools.ozone.moderation.defs.AccountHosting¶
Bases:
ModelBaseDefinition 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:
ModelBaseDefinition 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.AccountStrike¶
Bases:
ModelBaseDefinition model for
tools.ozone.moderation.defs. Strike information for an account.- field active_strike_count: int | None = None¶
Current number of active strikes (excluding expired strikes).
- field first_strike_at: str | None = None¶
Timestamp of the first strike received.
- field last_strike_at: str | None = None¶
Timestamp of the most recent strike received.
- field py_type: Literal['tools.ozone.moderation.defs#accountStrike'] = 'tools.ozone.moderation.defs#accountStrike'¶
- field total_strike_count: int | None = None¶
Total number of strikes ever received (including expired strikes).
- class atproto_client.models.tools.ozone.moderation.defs.AgeAssuranceEvent¶
Bases:
ModelBaseDefinition model for
tools.ozone.moderation.defs. Age assurance info coming directly from users. Only works on DID subjects.- field access: models.AppBskyAgeassuranceDefs.Access | None = None¶
Access.
- field attempt_id: str [Required]¶
The unique identifier for this instance of the age assurance flow, in UUID format.
- field complete_ip: str | None = None¶
The IP address used when completing the AA flow.
- field complete_ua: str | None = None¶
The user agent used when completing the AA flow.
- field country_code: str | None = None¶
- field created_at: str [Required]¶
The date and time of this write operation.
- Constraints:
func = Validated by:
string_formats.validate_datetime()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- field init_ip: str | None = None¶
The IP address used when initiating the AA flow.
- field init_ua: str | None = None¶
The user agent used when initiating the AA flow.
- field py_type: Literal['tools.ozone.moderation.defs#ageAssuranceEvent'] = 'tools.ozone.moderation.defs#ageAssuranceEvent'¶
- field region_code: str | None = None¶
The ISO 3166-2 region code provided when beginning the Age Assurance flow.
- field status: Literal['unknown'] | Literal['pending'] | Literal['assured'] | str [Required]¶
The status of the Age Assurance process.
- class atproto_client.models.tools.ozone.moderation.defs.AgeAssuranceOverrideEvent¶
Bases:
ModelBaseDefinition model for
tools.ozone.moderation.defs. Age assurance status override by moderators. Only works on DID subjects.- field access: models.AppBskyAgeassuranceDefs.Access | None = None¶
Access.
- field comment: str [Required]¶
Comment describing the reason for the override.
- Constraints:
min_length = 1
- field py_type: Literal['tools.ozone.moderation.defs#ageAssuranceOverrideEvent'] = 'tools.ozone.moderation.defs#ageAssuranceOverrideEvent'¶
- field status: Literal['assured'] | Literal['reset'] | Literal['blocked'] | str [Required]¶
The status to be set for the user decided by a moderator, overriding whatever value the user had previously. Use reset to default to original state.
- class atproto_client.models.tools.ozone.moderation.defs.AgeAssurancePurgeEvent¶
Bases:
ModelBaseDefinition model for
tools.ozone.moderation.defs. Purges all age assurance events for the subject. Only works on DID subjects. Moderator-only.- field comment: str [Required]¶
Comment describing the reason for the purge.
- Constraints:
min_length = 1
- field py_type: Literal['tools.ozone.moderation.defs#ageAssurancePurgeEvent'] = 'tools.ozone.moderation.defs#ageAssurancePurgeEvent'¶
- class atproto_client.models.tools.ozone.moderation.defs.BlobView¶
Bases:
ModelBaseDefinition model for
tools.ozone.moderation.defs.- field cid: str [Required]¶
Cid.
- Constraints:
func = Validated by:
string_formats.validate_cid()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- field created_at: str [Required]¶
Created at.
- Constraints:
func = Validated by:
string_formats.validate_datetime()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- field details: 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.CancelScheduledTakedownEvent¶
Bases:
ModelBaseDefinition model for
tools.ozone.moderation.defs. Logs cancellation of a scheduled takedown action for an account.- field comment: str | None = None¶
Comment.
- field py_type: Literal['tools.ozone.moderation.defs#cancelScheduledTakedownEvent'] = 'tools.ozone.moderation.defs#cancelScheduledTakedownEvent'¶
- class atproto_client.models.tools.ozone.moderation.defs.IdentityEvent¶
Bases:
ModelBaseDefinition 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:
func = Validated by:
string_formats.validate_datetime()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- field tombstone: bool | None = None¶
Tombstone.
- class atproto_client.models.tools.ozone.moderation.defs.ImageDetails¶
Bases:
ModelBaseDefinition 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:
ModelBaseDefinition 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:
ModelBaseDefinition model for
tools.ozone.moderation.defs. Add a comment to a subject. An empty comment will clear any previously set sticky comment.- field comment: str | None = None¶
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:
ModelBaseDefinition 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:
ModelBaseDefinition 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 is_delivered: bool | None = None¶
- field policies: List[str] | None = None¶
- Constraints:
max_length = 5
- field py_type: Literal['tools.ozone.moderation.defs#modEventEmail'] = 'tools.ozone.moderation.defs#modEventEmail'¶
- field severity_level: str | None = None¶
- field strike_count: int | None = None¶
- field strike_expires_at: str | None = None¶
- 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:
ModelBaseDefinition 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:
ModelBaseDefinition 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 duration_in_hours: int | None = None¶
- 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:
ModelBaseDefinition 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:
ModelBaseDefinition 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.ModEventPriorityScore¶
Bases:
ModelBaseDefinition model for
tools.ozone.moderation.defs. Set priority score of the subject. Higher score means higher priority.- field comment: str | None = None¶
Comment.
- field py_type: Literal['tools.ozone.moderation.defs#modEventPriorityScore'] = 'tools.ozone.moderation.defs#modEventPriorityScore'¶
- field score: int [Required]¶
Score.
- Constraints:
ge = 0
le = 100
- class atproto_client.models.tools.ozone.moderation.defs.ModEventReport¶
Bases:
ModelBaseDefinition 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:
ModelBaseDefinition 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:
ModelBaseDefinition model for
tools.ozone.moderation.defs. Revert take down action on a subject.- field comment: str | None = None¶
Describe reasoning behind the reversal.
- field policies: List[str] | None = None¶
- Constraints:
max_length = 5
- field py_type: Literal['tools.ozone.moderation.defs#modEventReverseTakedown'] = 'tools.ozone.moderation.defs#modEventReverseTakedown'¶
- field severity_level: str | None = None¶
- field strike_count: int | None = None¶
- class atproto_client.models.tools.ozone.moderation.defs.ModEventTag¶
Bases:
ModelBaseDefinition 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 duration_in_hours: int | None = None¶
- 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:
ModelBaseDefinition 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¶
- Constraints:
max_length = 5
- field py_type: Literal['tools.ozone.moderation.defs#modEventTakedown'] = 'tools.ozone.moderation.defs#modEventTakedown'¶
- field severity_level: str | None = None¶
Severity level of the violation (e.g., ‘sev-0’, ‘sev-1’, ‘sev-2’, etc.).
- field strike_count: int | None = None¶
Number of strikes to assign to the user for this violation.
- field strike_expires_at: str | None = None¶
- field target_services: List[Literal['appview'] | Literal['pds'] | str] | None = None¶
- class atproto_client.models.tools.ozone.moderation.defs.ModEventUnmute¶
Bases:
ModelBaseDefinition 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:
ModelBaseDefinition 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:
ModelBaseDefinition model for
tools.ozone.moderation.defs.- field created_at: str [Required]¶
Created at.
- Constraints:
func = Validated by:
string_formats.validate_datetime()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- 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 creator_handle: str | None = None¶
Creator handle.
- field event: 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 | models.ToolsOzoneModerationDefs.ModEventPriorityScore | models.ToolsOzoneModerationDefs.AgeAssuranceEvent | models.ToolsOzoneModerationDefs.AgeAssuranceOverrideEvent | models.ToolsOzoneModerationDefs.AgeAssurancePurgeEvent | models.ToolsOzoneModerationDefs.RevokeAccountCredentialsEvent | models.ToolsOzoneModerationDefs.ScheduleTakedownEvent | models.ToolsOzoneModerationDefs.CancelScheduledTakedownEvent [Required]¶
- field id: int [Required]¶
Id.
- field mod_tool: models.ToolsOzoneModerationDefs.ModTool | None = None¶
Mod tool.
- field py_type: Literal['tools.ozone.moderation.defs#modEventView'] = 'tools.ozone.moderation.defs#modEventView'¶
- field subject: 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:
ModelBaseDefinition model for
tools.ozone.moderation.defs.- field created_at: str [Required]¶
Created at.
- Constraints:
func = Validated by:
string_formats.validate_datetime()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- 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.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.ModEventPriorityScore | models.ToolsOzoneModerationDefs.AgeAssuranceEvent | models.ToolsOzoneModerationDefs.AgeAssuranceOverrideEvent | models.ToolsOzoneModerationDefs.AgeAssurancePurgeEvent | models.ToolsOzoneModerationDefs.RevokeAccountCredentialsEvent | models.ToolsOzoneModerationDefs.ScheduleTakedownEvent | models.ToolsOzoneModerationDefs.CancelScheduledTakedownEvent [Required]¶
- field id: int [Required]¶
Id.
- field mod_tool: models.ToolsOzoneModerationDefs.ModTool | None = None¶
Mod tool.
- field py_type: Literal['tools.ozone.moderation.defs#modEventViewDetail'] = 'tools.ozone.moderation.defs#modEventViewDetail'¶
- field subject: 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.ModTool¶
Bases:
ModelBaseDefinition model for
tools.ozone.moderation.defs. Moderation tool information for tracing the source of the action.- field meta: UnknownType | None = None¶
Additional arbitrary metadata about the source.
- field name: str [Required]¶
Name/identifier of the source (e.g., ‘automod’, ‘ozone/workspace’).
- field py_type: Literal['tools.ozone.moderation.defs#modTool'] = 'tools.ozone.moderation.defs#modTool'¶
- class atproto_client.models.tools.ozone.moderation.defs.Moderation¶
Bases:
ModelBaseDefinition 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:
ModelBaseDefinition 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:
ModelBaseDefinition 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:
func = Validated by:
string_formats.validate_datetime()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- class atproto_client.models.tools.ozone.moderation.defs.RecordHosting¶
Bases:
ModelBaseDefinition 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:
ModelBaseDefinition model for
tools.ozone.moderation.defs.- field blob_cids: List[str] [Required]¶
Blob cids.
- field cid: str [Required]¶
Cid.
- Constraints:
func = Validated by:
string_formats.validate_cid()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- field indexed_at: str [Required]¶
Indexed at.
- Constraints:
func = Validated by:
string_formats.validate_datetime()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- 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:
func = Validated by:
string_formats.validate_at_uri()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- field value: UnknownType [Required]¶
Value.
- class atproto_client.models.tools.ozone.moderation.defs.RecordViewDetail¶
Bases:
ModelBaseDefinition model for
tools.ozone.moderation.defs.- field blobs: List[models.ToolsOzoneModerationDefs.BlobView] [Required]¶
Blobs.
- field cid: str [Required]¶
Cid.
- Constraints:
func = Validated by:
string_formats.validate_cid()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- field indexed_at: str [Required]¶
Indexed at.
- Constraints:
func = Validated by:
string_formats.validate_datetime()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- 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:
func = Validated by:
string_formats.validate_at_uri()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- field value: UnknownType [Required]¶
Value.
- class atproto_client.models.tools.ozone.moderation.defs.RecordViewNotFound¶
Bases:
ModelBaseDefinition 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:
func = Validated by:
string_formats.validate_at_uri()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- class atproto_client.models.tools.ozone.moderation.defs.RecordsStats¶
Bases:
ModelBaseDefinition 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:
ModelBaseDefinition model for
tools.ozone.moderation.defs.- field deactivated_at: str | None = None¶
Deactivated at.
- field did: str [Required]¶
Did.
- Constraints:
func = Validated by:
string_formats.validate_did()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- field email: str | None = None¶
Email.
- field handle: str [Required]¶
Handle.
- Constraints:
func = Validated by:
string_formats.validate_handle()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- field indexed_at: str [Required]¶
Indexed at.
- Constraints:
func = Validated by:
string_formats.validate_datetime()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- 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'¶
Related records.
- field threat_signatures: List[models.ComAtprotoAdminDefs.ThreatSignature] | None = None¶
Threat signatures.
- class atproto_client.models.tools.ozone.moderation.defs.RepoViewDetail¶
Bases:
ModelBaseDefinition model for
tools.ozone.moderation.defs.- field deactivated_at: str | None = None¶
Deactivated at.
- field did: str [Required]¶
Did.
- Constraints:
func = Validated by:
string_formats.validate_did()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- field email: str | None = None¶
Email.
- field email_confirmed_at: str | None = None¶
Email confirmed at.
- field handle: str [Required]¶
Handle.
- Constraints:
func = Validated by:
string_formats.validate_handle()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- field indexed_at: str [Required]¶
Indexed at.
- Constraints:
func = Validated by:
string_formats.validate_datetime()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- 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'¶
Related records.
- field threat_signatures: List[models.ComAtprotoAdminDefs.ThreatSignature] | None = None¶
Threat signatures.
- class atproto_client.models.tools.ozone.moderation.defs.RepoViewNotFound¶
Bases:
ModelBaseDefinition model for
tools.ozone.moderation.defs.- field did: str [Required]¶
Did.
- Constraints:
func = Validated by:
string_formats.validate_did()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- field py_type: Literal['tools.ozone.moderation.defs#repoViewNotFound'] = 'tools.ozone.moderation.defs#repoViewNotFound'¶
- class atproto_client.models.tools.ozone.moderation.defs.ReporterStats¶
Bases:
ModelBaseDefinition model for
tools.ozone.moderation.defs.- field account_report_count: int [Required]¶
The total number of reports made by the user on accounts.
- field did: str [Required]¶
Did.
- Constraints:
func = Validated by:
string_formats.validate_did()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- field labeled_account_count: int [Required]¶
The total number of accounts labeled as a result of the user’s reports.
- field labeled_record_count: int [Required]¶
The total number of records labeled as a result of the user’s reports.
- field py_type: Literal['tools.ozone.moderation.defs#reporterStats'] = 'tools.ozone.moderation.defs#reporterStats'¶
- field record_report_count: int [Required]¶
The total number of reports made by the user on records.
- field reported_account_count: int [Required]¶
The total number of accounts reported by the user.
- field reported_record_count: int [Required]¶
The total number of records reported by the user.
- field takendown_account_count: int [Required]¶
The total number of accounts taken down as a result of the user’s reports.
- field takendown_record_count: int [Required]¶
The total number of records taken down as a result of the user’s reports.
- 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’]
- class atproto_client.models.tools.ozone.moderation.defs.RevokeAccountCredentialsEvent¶
Bases:
ModelBaseDefinition model for
tools.ozone.moderation.defs. Account credentials revocation by moderators. Only works on DID subjects.- field comment: str [Required]¶
Comment describing the reason for the revocation.
- Constraints:
min_length = 1
- field py_type: Literal['tools.ozone.moderation.defs#revokeAccountCredentialsEvent'] = 'tools.ozone.moderation.defs#revokeAccountCredentialsEvent'¶
- class atproto_client.models.tools.ozone.moderation.defs.ScheduleTakedownEvent¶
Bases:
ModelBaseDefinition model for
tools.ozone.moderation.defs. Logs a scheduled takedown action for an account.- field comment: str | None = None¶
Comment.
- field execute_after: str | None = None¶
Execute after.
- field execute_at: str | None = None¶
Execute at.
- field execute_until: str | None = None¶
Execute until.
- field py_type: Literal['tools.ozone.moderation.defs#scheduleTakedownEvent'] = 'tools.ozone.moderation.defs#scheduleTakedownEvent'¶
- class atproto_client.models.tools.ozone.moderation.defs.ScheduledActionView¶
Bases:
ModelBaseDefinition model for
tools.ozone.moderation.defs. View of a scheduled moderation action.- field action: Literal['takedown'] | str [Required]¶
Type of action to be executed.
- field created_at: str [Required]¶
When the scheduled action was created.
- Constraints:
func = Validated by:
string_formats.validate_datetime()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- field created_by: str [Required]¶
DID of the user who created this scheduled action.
- Constraints:
func = Validated by:
string_formats.validate_did()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- field did: str [Required]¶
Subject DID for the action.
- Constraints:
func = Validated by:
string_formats.validate_did()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- field event_data: UnknownType | None = None¶
- field execute_after: str | None = None¶
- field execute_at: str | None = None¶
Exact time to execute the action.
- field execute_until: str | None = None¶
- field execution_event_id: int | None = None¶
- field id: int [Required]¶
Auto-incrementing row ID.
- field last_executed_at: str | None = None¶
When the action was last attempted to be executed.
- field last_failure_reason: str | None = None¶
Reason for the last execution failure.
- field py_type: Literal['tools.ozone.moderation.defs#scheduledActionView'] = 'tools.ozone.moderation.defs#scheduledActionView'¶
- field randomize_execution: bool | None = None¶
- field status: Literal['pending'] | Literal['executed'] | Literal['cancelled'] | Literal['failed'] | str [Required]¶
Current status of the scheduled action.
- field updated_at: str | None = None¶
When the scheduled action was last updated.
- 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:
ModelBaseDefinition model for
tools.ozone.moderation.defs.- field account_stats: models.ToolsOzoneModerationDefs.AccountStats | None = None¶
- field account_strike: models.ToolsOzoneModerationDefs.AccountStrike | None = None¶
- field age_assurance_state: Literal['pending'] | Literal['assured'] | Literal['unknown'] | Literal['reset'] | Literal['blocked'] | str | None = None¶
Current age assurance state of the subject.
- field age_assurance_updated_by: Literal['admin'] | Literal['user'] | str | 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:
func = Validated by:
string_formats.validate_datetime()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- field hosting: 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 priority_score: int | None = None¶
- Constraints:
ge = 0
le = 100
- 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: models.ComAtprotoAdminDefs.RepoRef | models.ComAtprotoRepoStrongRef.Main | models.ChatBskyConvoDefs.MessageRef [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.
- Constraints:
func = Validated by:
string_formats.validate_datetime()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- class atproto_client.models.tools.ozone.moderation.defs.SubjectView¶
Bases:
ModelBaseDefinition model for
tools.ozone.moderation.defs. Detailed view of a subject. For record subjects, the author’s repo and profile will be returned.- field profile: base.UnknownUnionModel | None = None¶
Profile.
- field py_type: Literal['tools.ozone.moderation.defs#subjectView'] = 'tools.ozone.moderation.defs#subjectView'¶
- field record: models.ToolsOzoneModerationDefs.RecordViewDetail | None = None¶
Record.
- field repo: models.ToolsOzoneModerationDefs.RepoViewDetail | None = None¶
Repo.
- field status: models.ToolsOzoneModerationDefs.SubjectStatusView | None = None¶
Status.
- field subject: str [Required]¶
Subject.
- field type: models.ComAtprotoModerationDefs.SubjectType [Required]¶
Type.
- atproto_client.models.tools.ozone.moderation.defs.TimelineEventPlcCreate¶
Moderation event timeline event for a PLC create operation
alias of
Literal[‘tools.ozone.moderation.defs#timelineEventPlcCreate’]
- atproto_client.models.tools.ozone.moderation.defs.TimelineEventPlcOperation¶
Moderation event timeline event for generic PLC operation
alias of
Literal[‘tools.ozone.moderation.defs#timelineEventPlcOperation’]
- atproto_client.models.tools.ozone.moderation.defs.TimelineEventPlcTombstone¶
Moderation event timeline event for a PLC tombstone operation
alias of
Literal[‘tools.ozone.moderation.defs#timelineEventPlcTombstone’]
- class atproto_client.models.tools.ozone.moderation.defs.VideoDetails¶
Bases:
ModelBaseDefinition 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.