app.bsky.ageassurance.defs

Shared type definitions.

atproto_client.models.app.bsky.ageassurance.defs.Access

The access level granted based on Age Assurance data we’ve processed.

alias of Literal[‘unknown’, ‘none’, ‘safe’, ‘full’] | str

atproto_client.models.app.bsky.ageassurance.defs.Status

The status of the Age Assurance process.

alias of Literal[‘unknown’, ‘pending’, ‘assured’, ‘blocked’] | str

class atproto_client.models.app.bsky.ageassurance.defs.State

Bases: ModelBase

Definition model for app.bsky.ageassurance.defs. The user’s computed Age Assurance state.

field access: models.AppBskyAgeassuranceDefs.Access [Required]

Access.

field last_initiated_at: DateTime | None = None

The timestamp when this state was last updated.

field status: models.AppBskyAgeassuranceDefs.Status [Required]

Status.

class atproto_client.models.app.bsky.ageassurance.defs.StateMetadata

Bases: ModelBase

Definition model for app.bsky.ageassurance.defs. Additional metadata needed to compute Age Assurance state client-side.

field account_created_at: DateTime | None = None

The account creation timestamp.

class atproto_client.models.app.bsky.ageassurance.defs.Config

Bases: ModelBase

Definition model for app.bsky.ageassurance.defs.

field regions: List[models.AppBskyAgeassuranceDefs.ConfigRegion] [Required]

The per-region Age Assurance configuration.

class atproto_client.models.app.bsky.ageassurance.defs.ConfigRegion

Bases: ModelBase

Definition model for app.bsky.ageassurance.defs. The Age Assurance configuration for a specific region.

field additional_verification_methods: List[Literal['device'] | str] | None = None
field country_code: str [Required]

The ISO 3166-1 alpha-2 country code this configuration applies to.

field min_access_age: int [Required]

The minimum age (as a whole integer) required to use Bluesky in this region.

field platforms: List[Literal['web', 'ios', 'android'] | str] | None = None
field region_code: str | None = None
field rules: List[models.AppBskyAgeassuranceDefs.ConfigRegionRuleDefault | models.AppBskyAgeassuranceDefs.ConfigRegionRuleIfDeclaredOverAge | models.AppBskyAgeassuranceDefs.ConfigRegionRuleIfDeclaredUnderAge | models.AppBskyAgeassuranceDefs.ConfigRegionRuleIfAssuredOverAge | models.AppBskyAgeassuranceDefs.ConfigRegionRuleIfAssuredUnderAge | models.AppBskyAgeassuranceDefs.ConfigRegionRuleIfAccountNewerThan | models.AppBskyAgeassuranceDefs.ConfigRegionRuleIfAccountOlderThan | DotDict] [Required]

The ordered list of Age Assurance rules that apply to this region. Rules should be applied in order, and the first matching rule determines the access level granted. The rules array should always include a default rule as the last item.

class atproto_client.models.app.bsky.ageassurance.defs.ConfigRegionRuleDefault

Bases: ModelBase

Definition model for app.bsky.ageassurance.defs. Age Assurance rule that applies by default.

field access: models.AppBskyAgeassuranceDefs.Access [Required]

Access.

class atproto_client.models.app.bsky.ageassurance.defs.ConfigRegionRuleIfDeclaredOverAge

Bases: ModelBase

Definition model for app.bsky.ageassurance.defs. Age Assurance rule that applies if the user has declared themselves equal-to or over a certain age.

field access: models.AppBskyAgeassuranceDefs.Access [Required]

Access.

field age: int [Required]

The age threshold as a whole integer.

class atproto_client.models.app.bsky.ageassurance.defs.ConfigRegionRuleIfDeclaredUnderAge

Bases: ModelBase

Definition model for app.bsky.ageassurance.defs. Age Assurance rule that applies if the user has declared themselves under a certain age.

field access: models.AppBskyAgeassuranceDefs.Access [Required]

Access.

field age: int [Required]

The age threshold as a whole integer.

class atproto_client.models.app.bsky.ageassurance.defs.ConfigRegionRuleIfAssuredOverAge

Bases: ModelBase

Definition model for app.bsky.ageassurance.defs. Age Assurance rule that applies if the user has been assured to be equal-to or over a certain age.

field access: models.AppBskyAgeassuranceDefs.Access [Required]

Access.

field age: int [Required]

The age threshold as a whole integer.

class atproto_client.models.app.bsky.ageassurance.defs.ConfigRegionRuleIfAssuredUnderAge

Bases: ModelBase

Definition model for app.bsky.ageassurance.defs. Age Assurance rule that applies if the user has been assured to be under a certain age.

field access: models.AppBskyAgeassuranceDefs.Access [Required]

Access.

field age: int [Required]

The age threshold as a whole integer.

class atproto_client.models.app.bsky.ageassurance.defs.ConfigRegionRuleIfAccountNewerThan

Bases: ModelBase

Definition model for app.bsky.ageassurance.defs. Age Assurance rule that applies if the account is equal-to or newer than a certain date.

field access: models.AppBskyAgeassuranceDefs.Access [Required]

Access.

field date: DateTime [Required]

The date threshold as a datetime string.

class atproto_client.models.app.bsky.ageassurance.defs.ConfigRegionRuleIfAccountOlderThan

Bases: ModelBase

Definition model for app.bsky.ageassurance.defs. Age Assurance rule that applies if the account is older than a certain date.

field access: models.AppBskyAgeassuranceDefs.Access [Required]

Access.

field date: DateTime [Required]

The date threshold as a datetime string.

class atproto_client.models.app.bsky.ageassurance.defs.Event

Bases: ModelBase

Definition model for app.bsky.ageassurance.defs. Object used to store Age Assurance data in stash.

field access: Literal['unknown', 'none', 'safe', 'full'] | str [Required]

The access level granted based on Age Assurance data we’ve processed.

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 Age Assurance flow.

field complete_ua: str | None = None

The user agent used when completing the Age Assurance flow.

field country_code: str [Required]

The ISO 3166-1 alpha-2 country code provided when beginning the Age Assurance flow.

field created_at: DateTime [Required]

The date and time of this write operation.

field email: str | None = None

The email used for Age Assurance.

field init_ip: str | None = None

The IP address used when initiating the Age Assurance flow.

field init_ua: str | None = None

The user agent used when initiating the Age Assurance 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', 'blocked'] | str [Required]

The status of the Age Assurance process.