tools.ozone.queue.createQueue

Create a new moderation queue. A queue can have optional matching criteria that ozone’s queue router will use to match reports. A queue with no criteria must have reports assigned to it manually via (1) modTool.meta.queueId in tools.ozone.moderation.emitEvent or (2) tools.ozone.report.reassignQueue.

class atproto_client.models.tools.ozone.queue.create_queue.Data

Bases: DataModelBase

Input data model for tools.ozone.queue.createQueue.

field collection: Nsid | None = None
field description: str | None = None

Optional description of the queue.

field name: str [Required]

Display name for the queue (must be unique).

field recommended_policies: List[str] | None = None
field report_types: List[str] | None = None
Constraints:
  • max_length = 25

field subject_types: List[Literal['account', 'record', 'message', 'conversation'] | str] | None = None
class atproto_client.models.tools.ozone.queue.create_queue.DataDict

Bases: TypedDict

name: str

Display name for the queue (must be unique).

collection: NotRequired[Nsid | None]

Collection name for record subjects. Required if subjectTypes includes ‘record’.

description: NotRequired[str | None]

Optional description of the queue.

recommended_policies: NotRequired[List[str] | None]

Policy keys to recommend when actioning reports in this queue.

report_types: NotRequired[List[str] | None]

Report reason types (fully qualified NSIDs).

subject_types: NotRequired[List[Literal['account', 'record', 'message', 'conversation'] | str] | None]

Subject types this queue accepts.

class atproto_client.models.tools.ozone.queue.create_queue.Response

Bases: ResponseModelBase

Output data model for tools.ozone.queue.createQueue.

field queue: models.ToolsOzoneQueueDefs.QueueView [Required]

Queue.