tools.ozone.safelink.query_rules

class atproto_client.models.tools.ozone.safelink.query_rules.Data

Bases: DataModelBase

Input data model for tools.ozone.safelink.queryRules.

field actions: List[str] | None = None

Filter by action types.

field created_by: str | None = None

Filter by rule creator.

field cursor: str | None = None

Cursor for pagination.

field limit: int | None = None

Maximum number of results to return.

Constraints:
  • ge = 1

  • le = 100

field pattern_type: str | None = None

Filter by pattern type.

field reason: str | None = None

Filter by reason type.

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

Sort direction.

field urls: List[str] | None = None

Filter by specific URLs or domains.

class atproto_client.models.tools.ozone.safelink.query_rules.DataDict

Bases: TypedDict

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

Filter by action types.

created_by: typing_extensions.NotRequired[str | None]

Filter by rule creator.

cursor: typing_extensions.NotRequired[str | None]

Cursor for pagination.

limit: typing_extensions.NotRequired[int | None]

Maximum number of results to return.

pattern_type: typing_extensions.NotRequired[str | None]

Filter by pattern type.

reason: typing_extensions.NotRequired[str | None]

Filter by reason type.

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

Sort direction.

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

Filter by specific URLs or domains.

class atproto_client.models.tools.ozone.safelink.query_rules.Response

Bases: ResponseModelBase

Output data model for tools.ozone.safelink.queryRules.

field cursor: str | None = None

Next cursor for pagination. Only present if there are more results.

field rules: List[models.ToolsOzoneSafelinkDefs.UrlRule] [Required]

Rules.