app.kalangitan.graph.follow

kalangitan-lexicon.spaces-alpha.bsky.network

Documentation

Follow of a persona, identified by its profile record's AT-URI. This is both a follow and (for gated personas) an access request — one record type, not two. Lives in the follower's own public repo; only the follower can write or delete it. For a public persona, the follow record alone grants read access to the persona's content. For a gated persona, the AppView treats this record as a pending access request; effective access requires a matching app.kalangitan.graph.accessGrant written by the persona's owner. Deleting a follow must trigger backend removal of the follower's DID from the gated persona's Space member list (unfollow revokes).

main record

Follow of a persona, identified by its profile record's AT-URI. This is both a follow and (for gated personas) an access request — one record type, not two. Lives in the follower's own public repo; only the follower can write or delete it. For a public persona, the follow record alone grants read access to the persona's content. For a gated persona, the AppView treats this record as a pending access request; effective access requires a matching app.kalangitan.graph.accessGrant written by the persona's owner. Deleting a follow must trigger backend removal of the follower's DID from the gated persona's Space member list (unfollow revokes).

Record Key tid Timestamp-based ID

Properties

createdAt string datetime Required

An RFC 3339 formatted timestamp.

subject string at-uri Required

AT-URI of the app.kalangitan.actor.profile record being followed.

View raw schema
{
  "description": "Follow of a persona, identified by its profile record's AT-URI. This is both a follow and (for gated personas) an access request — one record type, not two. Lives in the follower's own public repo; only the follower can write or delete it. For a public persona, the follow record alone grants read access to the persona's content. For a gated persona, the AppView treats this record as a pending access request; effective access requires a matching app.kalangitan.graph.accessGrant written by the persona's owner. Deleting a follow must trigger backend removal of the follower's DID from the gated persona's Space member list (unfollow revokes).",
  "key": "tid",
  "record": {
    "properties": {
      "createdAt": {
        "format": "datetime",
        "type": "string"
      },
      "subject": {
        "description": "AT-URI of the app.kalangitan.actor.profile record being followed.",
        "format": "at-uri",
        "type": "string"
      }
    },
    "required": [
      "subject",
      "createdAt"
    ],
    "type": "object"
  },
  "type": "record"
}

Lexicon Garden

@