app.bsky.feed.threadgate

Record defining interaction gating rules for a thread (aka, reply controls). The record key (rkey) of the threadgate record must match the record key of the thread’s root post, and that record must be in the same repository.

class atproto_client.models.app.bsky.feed.threadgate.MentionRule

Bases: ModelBase

Definition model for app.bsky.feed.threadgate. Allow replies from actors mentioned in your post.

class atproto_client.models.app.bsky.feed.threadgate.FollowerRule

Bases: ModelBase

Definition model for app.bsky.feed.threadgate. Allow replies from actors who follow you.

class atproto_client.models.app.bsky.feed.threadgate.FollowingRule

Bases: ModelBase

Definition model for app.bsky.feed.threadgate. Allow replies from actors you follow.

class atproto_client.models.app.bsky.feed.threadgate.ListRule

Bases: ModelBase

Definition model for app.bsky.feed.threadgate. Allow replies from actors on a list.

field list: AtUri [Required]

List.

class atproto_client.models.app.bsky.feed.threadgate.Record

Bases: RecordModelBase

Record model for app.bsky.feed.threadgate.

field allow: List[models.AppBskyFeedThreadgate.MentionRule | models.AppBskyFeedThreadgate.FollowerRule | models.AppBskyFeedThreadgate.FollowingRule | models.AppBskyFeedThreadgate.ListRule | DotDict] | None = None
Constraints:
  • max_length = 5

field created_at: DateTime [Required]

Created at.

field hidden_replies: List[AtUri] | None = None
Constraints:
  • max_length = 300

field post: AtUri [Required]

Reference (AT-URI) to the post record.

class atproto_client.models.app.bsky.feed.threadgate.GetRecordResponse

Bases: SugarResponseModelBase

Get record response for models.AppBskyFeedThreadgate.Record.

field cid: str | None = None

The CID of the record.

field uri: str [Required]

The URI of the record.

field value: models.AppBskyFeedThreadgate.Record [Required]

The record.

class atproto_client.models.app.bsky.feed.threadgate.ListRecordsResponse

Bases: SugarResponseModelBase

List records response for models.AppBskyFeedThreadgate.Record.

field cursor: str | None = None

Next page cursor.

field records: Dict[str, models.AppBskyFeedThreadgate.Record] [Required]

Map of URIs to records.

class atproto_client.models.app.bsky.feed.threadgate.CreateRecordResponse

Bases: SugarResponseModelBase

Create record response for models.AppBskyFeedThreadgate.Record.

field cid: str [Required]

The CID of the record.

field uri: str [Required]

The URI of the record.