tools.ozone.report.query_reports

class atproto_client.models.tools.ozone.report.query_reports.Params

Bases: ParamsModelBase

Parameters model for tools.ozone.report.queryReports.

field assigned_to: str | None = None
field collections: List[str] | None = None
Constraints:
  • max_length = 20

field cursor: str | None = None

Cursor.

field did: str | None = None
field is_muted: bool | None = False
field limit: int | None = None

Limit.

Constraints:
  • ge = 1

  • le = 100

field queue_id: int | None = None

Filter by queue ID. Use -1 for unassigned reports.

field report_types: List[str] | None = None
field reported_after: str | None = None

Retrieve reports created after a given timestamp.

field reported_before: str | None = None

Retrieve reports created before a given timestamp.

field sort_direction: Literal['asc'] | Literal['desc'] | None = 'desc'

Sort direction.

field sort_field: Literal['createdAt'] | Literal['updatedAt'] | None = 'createdAt'

Sort field.

field status: Literal['open'] | Literal['closed'] | Literal['escalated'] | Literal['queued'] | Literal['assigned'] | str [Required]

Filter by report status.

field subject: str | None = None

Filter by subject DID or AT-URI.

field subject_type: Literal['account'] | Literal['record'] | str | None = None
class atproto_client.models.tools.ozone.report.query_reports.ParamsDict

Bases: TypedDict

assigned_to: typing_extensions.NotRequired[str | None]

Filter by the DID of the moderator permanently assigned to the report.

collections: typing_extensions.NotRequired[List[str] | None]

If specified, reports where the subject belongs to the given collections will be returned. When subjectType is set to ‘account’, this will be ignored.

cursor: typing_extensions.NotRequired[str | None]

Cursor.

did: typing_extensions.NotRequired[str | None]

Filter to reports where the subject is this DID or any record owned by this DID. Unlike subject (which scopes to a specific account or record), this returns all reports tied to the DID across both account-level and record-level subjects.

is_muted: typing_extensions.NotRequired[bool | None]

Filter by muted status. true returns only muted reports, false returns only unmuted reports. Defaults to false.

limit: typing_extensions.NotRequired[int | None]

Limit.

queue_id: typing_extensions.NotRequired[int | None]

Filter by queue ID. Use -1 for unassigned reports.

report_types: typing_extensions.NotRequired[List[str] | None]

Filter by report types (fully qualified string in the format of com.atproto.moderation.defs#reason<name>).

reported_after: typing_extensions.NotRequired[str | None]

Retrieve reports created after a given timestamp.

reported_before: typing_extensions.NotRequired[str | None]

Retrieve reports created before a given timestamp.

sort_direction: typing_extensions.NotRequired[Literal['asc'] | Literal['desc'] | None]

Sort direction.

sort_field: typing_extensions.NotRequired[Literal['createdAt'] | Literal['updatedAt'] | None]

Sort field.

status: Literal['open'] | Literal['closed'] | Literal['escalated'] | Literal['queued'] | Literal['assigned'] | str

Filter by report status.

subject: typing_extensions.NotRequired[str | None]

Filter by subject DID or AT-URI.

subject_type: typing_extensions.NotRequired[Literal['account'] | Literal['record'] | str | None]

If specified, reports of the given type (account or record) will be returned.

class atproto_client.models.tools.ozone.report.query_reports.Response

Bases: ResponseModelBase

Output data model for tools.ozone.report.queryReports.

field cursor: str | None = None

Cursor.

field reports: List[models.ToolsOzoneReportDefs.ReportView] [Required]

Reports.