tools.ozone.moderation.defs

Shared type definitions.

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

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field created_at: DateTime [Required]

Created at.

field created_by: Did [Required]

Created by.

field creator_handle: str | None = None

Creator handle.

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 | DotDict [Required]

Event.

Constraints:
  • __module__ = atproto_client.models.unknown_union

  • __firstlineno__ = 17

  • __doc__ = Annotation for open ref unions: an unrecognized $type falls back to DotDict. Applied to t.Union[<known members>, 'dot_dict.DotDictType']. Members are discriminated by py_type as usual, so a known type that fails validation still raises. Only a $type that matches no member, or a missing one, degrades to a DotDict.

  • __get_pydantic_core_schema__ = <bound method UnknownUnionFallback.__get_pydantic_core_schema__ of <class ‘atproto_client.models.unknown_union.UnknownUnionFallback’>>

  • __static_attributes__ = ()

  • __dict__ = {‘__module__’: ‘atproto_client.models.unknown_union’, ‘__firstlineno__’: 17, ‘__doc__’: “Annotation for open ref unions: an unrecognized $type falls back to DotDict.nnApplied to t.Union[<known members>, 'dot_dict.DotDictType']. Members are discriminated byn``py_type`` as usual, so a known type that fails validation still raises. Only a $type thatnmatches no member, or a missing one, degrades to a DotDict.n”, ‘__get_pydantic_core_schema__’: <classmethod(<function UnknownUnionFallback.__get_pydantic_core_schema__ at 0x786e5ef30c20>)>, ‘__static_attributes__’: (), ‘__dict__’: <attribute ‘__dict__’ of ‘UnknownUnionFallback’ objects>, ‘__weakref__’: <attribute ‘__weakref__’ of ‘UnknownUnionFallback’ objects>}

  • __weakref__ = <attribute ‘__weakref__’ of ‘UnknownUnionFallback’ objects>

field id: int [Required]

Id.

field mod_tool: models.ToolsOzoneModerationDefs.ModTool | None = None

Mod tool.

field subject: models.ComAtprotoAdminDefs.RepoRef | models.ComAtprotoRepoStrongRef.Main | models.ChatBskyConvoDefs.MessageRef | models.ChatBskyConvoDefs.ConvoRef | DotDict [Required]

Subject.

Constraints:
  • __module__ = atproto_client.models.unknown_union

  • __firstlineno__ = 17

  • __doc__ = Annotation for open ref unions: an unrecognized $type falls back to DotDict. Applied to t.Union[<known members>, 'dot_dict.DotDictType']. Members are discriminated by py_type as usual, so a known type that fails validation still raises. Only a $type that matches no member, or a missing one, degrades to a DotDict.

  • __get_pydantic_core_schema__ = <bound method UnknownUnionFallback.__get_pydantic_core_schema__ of <class ‘atproto_client.models.unknown_union.UnknownUnionFallback’>>

  • __static_attributes__ = ()

  • __dict__ = {‘__module__’: ‘atproto_client.models.unknown_union’, ‘__firstlineno__’: 17, ‘__doc__’: “Annotation for open ref unions: an unrecognized $type falls back to DotDict.nnApplied to t.Union[<known members>, 'dot_dict.DotDictType']. Members are discriminated byn``py_type`` as usual, so a known type that fails validation still raises. Only a $type thatnmatches no member, or a missing one, degrades to a DotDict.n”, ‘__get_pydantic_core_schema__’: <classmethod(<function UnknownUnionFallback.__get_pydantic_core_schema__ at 0x786e5ef30c20>)>, ‘__static_attributes__’: (), ‘__dict__’: <attribute ‘__dict__’ of ‘UnknownUnionFallback’ objects>, ‘__weakref__’: <attribute ‘__weakref__’ of ‘UnknownUnionFallback’ objects>}

  • __weakref__ = <attribute ‘__weakref__’ of ‘UnknownUnionFallback’ objects>

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: DateTime [Required]

Created at.

field created_by: Did [Required]

Created by.

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 | DotDict [Required]

Event.

Constraints:
  • __module__ = atproto_client.models.unknown_union

  • __firstlineno__ = 17

  • __doc__ = Annotation for open ref unions: an unrecognized $type falls back to DotDict. Applied to t.Union[<known members>, 'dot_dict.DotDictType']. Members are discriminated by py_type as usual, so a known type that fails validation still raises. Only a $type that matches no member, or a missing one, degrades to a DotDict.

  • __get_pydantic_core_schema__ = <bound method UnknownUnionFallback.__get_pydantic_core_schema__ of <class ‘atproto_client.models.unknown_union.UnknownUnionFallback’>>

  • __static_attributes__ = ()

  • __dict__ = {‘__module__’: ‘atproto_client.models.unknown_union’, ‘__firstlineno__’: 17, ‘__doc__’: “Annotation for open ref unions: an unrecognized $type falls back to DotDict.nnApplied to t.Union[<known members>, 'dot_dict.DotDictType']. Members are discriminated byn``py_type`` as usual, so a known type that fails validation still raises. Only a $type thatnmatches no member, or a missing one, degrades to a DotDict.n”, ‘__get_pydantic_core_schema__’: <classmethod(<function UnknownUnionFallback.__get_pydantic_core_schema__ at 0x786e5ef30c20>)>, ‘__static_attributes__’: (), ‘__dict__’: <attribute ‘__dict__’ of ‘UnknownUnionFallback’ objects>, ‘__weakref__’: <attribute ‘__weakref__’ of ‘UnknownUnionFallback’ objects>}

  • __weakref__ = <attribute ‘__weakref__’ of ‘UnknownUnionFallback’ objects>

field id: int [Required]

Id.

field mod_tool: models.ToolsOzoneModerationDefs.ModTool | None = None

Mod tool.

field subject: models.ToolsOzoneModerationDefs.RepoView | models.ToolsOzoneModerationDefs.RepoViewNotFound | models.ToolsOzoneModerationDefs.RecordView | models.ToolsOzoneModerationDefs.RecordViewNotFound | models.ToolsOzoneModerationDefs.ConvoView | DotDict [Required]

Subject.

Constraints:
  • __module__ = atproto_client.models.unknown_union

  • __firstlineno__ = 17

  • __doc__ = Annotation for open ref unions: an unrecognized $type falls back to DotDict. Applied to t.Union[<known members>, 'dot_dict.DotDictType']. Members are discriminated by py_type as usual, so a known type that fails validation still raises. Only a $type that matches no member, or a missing one, degrades to a DotDict.

  • __get_pydantic_core_schema__ = <bound method UnknownUnionFallback.__get_pydantic_core_schema__ of <class ‘atproto_client.models.unknown_union.UnknownUnionFallback’>>

  • __static_attributes__ = ()

  • __dict__ = {‘__module__’: ‘atproto_client.models.unknown_union’, ‘__firstlineno__’: 17, ‘__doc__’: “Annotation for open ref unions: an unrecognized $type falls back to DotDict.nnApplied to t.Union[<known members>, 'dot_dict.DotDictType']. Members are discriminated byn``py_type`` as usual, so a known type that fails validation still raises. Only a $type thatnmatches no member, or a missing one, degrades to a DotDict.n”, ‘__get_pydantic_core_schema__’: <classmethod(<function UnknownUnionFallback.__get_pydantic_core_schema__ at 0x786e5ef30c20>)>, ‘__static_attributes__’: (), ‘__dict__’: <attribute ‘__dict__’ of ‘UnknownUnionFallback’ objects>, ‘__weakref__’: <attribute ‘__weakref__’ of ‘UnknownUnionFallback’ objects>}

  • __weakref__ = <attribute ‘__weakref__’ of ‘UnknownUnionFallback’ objects>

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

Subject blobs.

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 account_strike: models.ToolsOzoneModerationDefs.AccountStrike | None = None
field age_assurance_state: Literal['pending', 'assured', 'unknown', 'reset', 'blocked'] | str | None = None
field age_assurance_updated_by: Literal['admin', 'user'] | str | None = None
field appealed: bool | None = None
field comment: str | None = None

Sticky comment on the subject.

field created_at: DateTime [Required]

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

field hosting: models.ToolsOzoneModerationDefs.AccountHosting | models.ToolsOzoneModerationDefs.RecordHosting | DotDict | None = None

Hosting.

field id: int [Required]

Id.

field last_appealed_at: DateTime | None = None
field last_reported_at: DateTime | None = None

Last reported at.

field last_reviewed_at: DateTime | None = None

Last reviewed at.

field last_reviewed_by: Did | None = None

Last reviewed by.

field mute_reporting_until: DateTime | None = None

Mute reporting until.

field mute_until: DateTime | None = None

Mute until.

field priority_score: int | None = None
Constraints:
  • ge = 0

  • le = 100

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 | models.ChatBskyConvoDefs.ConvoRef | DotDict [Required]

Subject.

Constraints:
  • __module__ = atproto_client.models.unknown_union

  • __firstlineno__ = 17

  • __doc__ = Annotation for open ref unions: an unrecognized $type falls back to DotDict. Applied to t.Union[<known members>, 'dot_dict.DotDictType']. Members are discriminated by py_type as usual, so a known type that fails validation still raises. Only a $type that matches no member, or a missing one, degrades to a DotDict.

  • __get_pydantic_core_schema__ = <bound method UnknownUnionFallback.__get_pydantic_core_schema__ of <class ‘atproto_client.models.unknown_union.UnknownUnionFallback’>>

  • __static_attributes__ = ()

  • __dict__ = {‘__module__’: ‘atproto_client.models.unknown_union’, ‘__firstlineno__’: 17, ‘__doc__’: “Annotation for open ref unions: an unrecognized $type falls back to DotDict.nnApplied to t.Union[<known members>, 'dot_dict.DotDictType']. Members are discriminated byn``py_type`` as usual, so a known type that fails validation still raises. Only a $type thatnmatches no member, or a missing one, degrades to a DotDict.n”, ‘__get_pydantic_core_schema__’: <classmethod(<function UnknownUnionFallback.__get_pydantic_core_schema__ at 0x786e5ef30c20>)>, ‘__static_attributes__’: (), ‘__dict__’: <attribute ‘__dict__’ of ‘UnknownUnionFallback’ objects>, ‘__weakref__’: <attribute ‘__weakref__’ of ‘UnknownUnionFallback’ objects>}

  • __weakref__ = <attribute ‘__weakref__’ of ‘UnknownUnionFallback’ objects>

field subject_blob_cids: List[Cid] | None = None

Subject blob cids.

field subject_repo_handle: str | None = None

Subject repo handle.

field suspend_until: DateTime | None = None

Suspend until.

field tags: List[str] | None = None

Tags.

field takendown: bool | None = None

Takendown.

field updated_at: DateTime [Required]

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

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

Bases: ModelBase

Definition 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 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.

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 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.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 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.AccountStrike

Bases: ModelBase

Definition 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: DateTime | None = None

Timestamp of the first strike received.

field last_strike_at: DateTime | None = None

Timestamp of the most recent strike received.

field total_strike_count: int | None = None

Total number of strikes ever received (including expired strikes).

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

Subject review state

alias of models.ToolsOzoneModerationDefs.ReviewOpen | models.ToolsOzoneModerationDefs.ReviewEscalated | models.ToolsOzoneModerationDefs.ReviewClosed | models.ToolsOzoneModerationDefs.ReviewNone | str

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

Moderator review status of a subject: Open. Indicates that the subject needs to be reviewed by a moderator

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

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

Moderator review status of a subject: Escalated. Indicates that the subject was escalated for review by a moderator

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

atproto_client.models.tools.ozone.moderation.defs.ReviewClosed

Moderator review status of a subject: Closed. Indicates that the subject was already reviewed and resolved by a moderator

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

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

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

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

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
Constraints:
  • max_length = 5

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: DateTime | None = None
field target_services: List[Literal['appview', 'pds'] | str] | None = None
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 policies: List[str] | None = None
Constraints:
  • max_length = 5

field severity_level: str | None = None
field strike_count: int | None = None
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.

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

Bases: ModelBase

Definition 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 sticky: bool | None = None

Make the comment persistent on the subject.

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 report_type: models.ComAtprotoModerationDefs.ReasonType [Required]

Report type.

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 duration_in_hours: int | None = None
field negate_label_vals: List[str] [Required]

Negate label vals.

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

Bases: ModelBase

Definition model for tools.ozone.moderation.defs. Set priority score of the subject. Higher score means higher priority.

field comment: str | None = None

Comment.

field score: int [Required]

Score.

Constraints:
  • ge = 0

  • le = 100

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

Bases: ModelBase

Definition 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: DateTime [Required]

The date and time of this write operation.

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 region_code: str | None = None

The ISO 3166-2 region code provided when beginning the Age Assurance flow.

field status: Literal['unknown', 'pending', 'assured'] | str [Required]

The status of the Age Assurance process.

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

Bases: ModelBase

Definition 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 status: Literal['assured', 'reset', '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: ModelBase

Definition 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

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

Bases: ModelBase

Definition 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

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.

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

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field comment: str | None = None

Comment.

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.

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.

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

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 is_delivered: bool | None = None
field policies: List[str] | None = None
Constraints:
  • max_length = 5

field severity_level: str | None = None
field strike_count: int | None = None
field strike_expires_at: DateTime | 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.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.

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 duration_in_hours: int | None = None
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.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 status: Literal['unknown', 'deactivated', 'deleted', 'takendown', 'suspended', 'tombstoned'] | str | None = None

Status.

field timestamp: DateTime [Required]

Timestamp.

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: Handle | None = None

Handle.

field pds_host: Uri | None = None

Pds host.

field timestamp: DateTime [Required]

Timestamp.

field tombstone: bool | None = None

Tombstone.

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: Cid | None = None

Cid.

field comment: str | None = None

Comment.

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

Op.

field timestamp: DateTime [Required]

Timestamp.

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

Bases: ModelBase

Definition model for tools.ozone.moderation.defs. Logs a scheduled takedown action for an account.

field comment: str | None = None

Comment.

field execute_after: DateTime | None = None

Execute after.

field execute_at: DateTime | None = None

Execute at.

field execute_until: DateTime | None = None

Execute until.

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

Bases: ModelBase

Definition model for tools.ozone.moderation.defs. Logs cancellation of a scheduled takedown action for an account.

field comment: str | None = None

Comment.

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

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field deactivated_at: DateTime | None = None

Deactivated at.

field did: Did [Required]

Did.

field email: str | None = None

Email.

field handle: Handle [Required]

Handle.

field indexed_at: DateTime [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 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: DateTime | None = None

Deactivated at.

field did: Did [Required]

Did.

field email: str | None = None

Email.

field email_confirmed_at: DateTime | None = None

Email confirmed at.

field handle: Handle [Required]

Handle.

field indexed_at: DateTime [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 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: Did [Required]

Did.

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

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field blob_cids: List[Cid] [Required]

Blob cids.

field cid: Cid [Required]

Cid.

field indexed_at: DateTime [Required]

Indexed at.

field moderation: models.ToolsOzoneModerationDefs.Moderation [Required]

Moderation.

field repo: models.ToolsOzoneModerationDefs.RepoView [Required]

Repo.

field uri: AtUri [Required]

Uri.

field value: UnknownType [Required]

Value.

Constraints:
  • __module__ = atproto_client.models.unknown_union

  • __firstlineno__ = 72

  • __doc__ = Annotation for lexicon unknown fields: any registered record type, else DotDict. Record types are looked up in the runtime registry rather than in a union fixed at import time, so a record defined by a package generated from custom lexicons is decoded to its own model.

  • __get_pydantic_core_schema__ = <bound method UnknownRecordFallback.__get_pydantic_core_schema__ of <class ‘atproto_client.models.unknown_union.UnknownRecordFallback’>>

  • __static_attributes__ = ()

  • __dict__ = {‘__module__’: ‘atproto_client.models.unknown_union’, ‘__firstlineno__’: 72, ‘__doc__’: ‘Annotation for lexicon unknown fields: any registered record type, else DotDict.nnRecord types are looked up in the runtime registry rather than in a union fixed at import time,nso a record defined by a package generated from custom lexicons is decoded to its own model.n’, ‘__get_pydantic_core_schema__’: <classmethod(<function UnknownRecordFallback.__get_pydantic_core_schema__ at 0x786e5ef30d60>)>, ‘__static_attributes__’: (), ‘__dict__’: <attribute ‘__dict__’ of ‘UnknownRecordFallback’ objects>, ‘__weakref__’: <attribute ‘__weakref__’ of ‘UnknownRecordFallback’ objects>}

  • __weakref__ = <attribute ‘__weakref__’ of ‘UnknownRecordFallback’ objects>

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: Cid [Required]

Cid.

field indexed_at: DateTime [Required]

Indexed at.

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

Labels.

field moderation: models.ToolsOzoneModerationDefs.ModerationDetail [Required]

Moderation.

field repo: models.ToolsOzoneModerationDefs.RepoView [Required]

Repo.

field uri: AtUri [Required]

Uri.

field value: UnknownType [Required]

Value.

Constraints:
  • __module__ = atproto_client.models.unknown_union

  • __firstlineno__ = 72

  • __doc__ = Annotation for lexicon unknown fields: any registered record type, else DotDict. Record types are looked up in the runtime registry rather than in a union fixed at import time, so a record defined by a package generated from custom lexicons is decoded to its own model.

  • __get_pydantic_core_schema__ = <bound method UnknownRecordFallback.__get_pydantic_core_schema__ of <class ‘atproto_client.models.unknown_union.UnknownRecordFallback’>>

  • __static_attributes__ = ()

  • __dict__ = {‘__module__’: ‘atproto_client.models.unknown_union’, ‘__firstlineno__’: 72, ‘__doc__’: ‘Annotation for lexicon unknown fields: any registered record type, else DotDict.nnRecord types are looked up in the runtime registry rather than in a union fixed at import time,nso a record defined by a package generated from custom lexicons is decoded to its own model.n’, ‘__get_pydantic_core_schema__’: <classmethod(<function UnknownRecordFallback.__get_pydantic_core_schema__ at 0x786e5ef30d60>)>, ‘__static_attributes__’: (), ‘__dict__’: <attribute ‘__dict__’ of ‘UnknownRecordFallback’ objects>, ‘__weakref__’: <attribute ‘__weakref__’ of ‘UnknownRecordFallback’ objects>}

  • __weakref__ = <attribute ‘__weakref__’ of ‘UnknownRecordFallback’ objects>

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

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field uri: AtUri [Required]

Uri.

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

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field convo_id: str [Required]

Convo id.

field did: Did [Required]

Did.

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

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

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 subject_status: models.ToolsOzoneModerationDefs.SubjectStatusView | None = None

Subject status.

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

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field cid: Cid [Required]

Cid.

field created_at: DateTime [Required]

Created at.

field details: models.ToolsOzoneModerationDefs.ImageDetails | models.ToolsOzoneModerationDefs.VideoDetails | DotDict | None = None

Details.

field mime_type: str [Required]

Mime type.

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

Moderation.

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 width: int [Required]

Width.

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 width: int [Required]

Width.

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

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field created_at: DateTime | None = None

Created at.

field deactivated_at: DateTime | None = None

Deactivated at.

field deleted_at: DateTime | None = None

Deleted at.

field reactivated_at: DateTime | None = None

Reactivated at.

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

Status.

field updated_at: DateTime | None = None

Updated at.

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

Bases: ModelBase

Definition model for tools.ozone.moderation.defs.

field created_at: DateTime | None = None

Created at.

field deleted_at: DateTime | None = None

Deleted at.

field status: Literal['deleted', 'unknown'] | str [Required]

Status.

field updated_at: DateTime | None = None

Updated at.

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

Bases: ModelBase

Definition 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: Did [Required]

Did.

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

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

Bases: ModelBase

Definition 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’).

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.ScheduledActionView

Bases: ModelBase

Definition 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: DateTime [Required]

When the scheduled action was created.

field created_by: Did [Required]

DID of the user who created this scheduled action.

field did: Did [Required]

Subject DID for the action.

field event_data: UnknownType | None = None
field execute_after: DateTime | None = None
field execute_at: DateTime | None = None

Exact time to execute the action.

field execute_until: DateTime | None = None
field execution_event_id: int | None = None
field id: int [Required]

Auto-incrementing row ID.

field last_executed_at: DateTime | 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 randomize_execution: bool | None = None
field status: Literal['pending', 'executed', 'cancelled', 'failed'] | str [Required]

Current status of the scheduled action.

field updated_at: DateTime | None = None

When the scheduled action was last updated.