Backfill in-progress. Some lexicons and records may be missing or incomplete.

app.bsky.feed.threadgate

bsky-lexicons.bsky.social

Documentation

main record

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.

Record Key tid Timestamp-based ID

Properties

allow array of union Optional

List of rules defining who can reply to this post. If value is an empty array, no one can reply. If value is undefined, anyone can reply.

maxLength: 5 bytes
createdAt string datetime Required

An RFC 3339 formatted timestamp.

hiddenReplies array of string at-uri Optional

List of hidden reply URIs.

maxLength: 300 bytes
post string at-uri Required

Reference (AT-URI) to the post record.

View raw schema
{
  "key": "tid",
  "type": "record",
  "record": {
    "type": "object",
    "required": [
      "post",
      "createdAt"
    ],
    "properties": {
      "post": {
        "type": "string",
        "format": "at-uri",
        "description": "Reference (AT-URI) to the post record."
      },
      "allow": {
        "type": "array",
        "items": {
          "refs": [
            "#mentionRule",
            "#followerRule",
            "#followingRule",
            "#listRule"
          ],
          "type": "union"
        },
        "maxLength": 5,
        "description": "List of rules defining who can reply to this post. If value is an empty array, no one can reply. If value is undefined, anyone can reply."
      },
      "createdAt": {
        "type": "string",
        "format": "datetime"
      },
      "hiddenReplies": {
        "type": "array",
        "items": {
          "type": "string",
          "format": "at-uri"
        },
        "maxLength": 300,
        "description": "List of hidden reply URIs."
      }
    }
  },
  "description": "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."
}
followerRule object

Allow replies from actors who follow you.

This object has no properties defined.

View raw schema
{
  "type": "object",
  "properties": {},
  "description": "Allow replies from actors who follow you."
}
followingRule object

Allow replies from actors you follow.

This object has no properties defined.

View raw schema
{
  "type": "object",
  "properties": {},
  "description": "Allow replies from actors you follow."
}
listRule object

Allow replies from actors on a list.

Properties

list string at-uri Required

An AT Protocol URI (e.g., at://did:plc:xyz/app.bsky.feed.post/abc).

View raw schema
{
  "type": "object",
  "required": [
    "list"
  ],
  "properties": {
    "list": {
      "type": "string",
      "format": "at-uri"
    }
  },
  "description": "Allow replies from actors on a list."
}
mentionRule object

Allow replies from actors mentioned in your post.

This object has no properties defined.

View raw schema
{
  "type": "object",
  "properties": {},
  "description": "Allow replies from actors mentioned in your post."
}

Lexicon Garden

@