social.colibri.beta.emoji.putFollow

colibri.social

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "Pushes one social.colibri.beta.emoji.follow record to the AppView, so it takes effect immediately instead of waiting for a sync notification. The client writes or deletes the record in its own preferences space first, then calls this. The AppView starts tracking the subject's owner and answers with the followed item as the picker shows it.",
      "errors": [
        {
          "description": "The request has no valid service auth.",
          "name": "AuthRequired"
        },
        {
          "description": "The subject is an emoji that does not exist.",
          "name": "EmojiNotFound"
        },
        {
          "description": "The subject is a pack that does not exist.",
          "name": "PackNotFound"
        },
        {
          "description": "The subject's collection belongs to no supported emoji provider.",
          "name": "UnsupportedProvider"
        },
        {
          "description": "The subject is in the requesting user's own repo.",
          "name": "OwnEmoji"
        },
        {
          "description": "The subject owner's repo could not be read.",
          "name": "UpstreamFailure"
        }
      ],
      "input": {
        "encoding": "application/json",
        "schema": {
          "properties": {
            "createdAt": {
              "description": "The record's createdAt. Defaults to the time of the call when subject is present.",
              "format": "datetime",
              "type": "string"
            },
            "rkey": {
              "description": "The follow record's key.",
              "format": "record-key",
              "type": "string"
            },
            "subject": {
              "description": "The followed pack or emoji. Absent means the record was deleted.",
              "format": "at-uri",
              "type": "string"
            }
          },
          "required": [
            "rkey"
          ],
          "type": "object"
        }
      },
      "output": {
        "encoding": "application/json",
        "schema": {
          "properties": {
            "follow": {
              "description": "The followed item. Absent after an unfollow.",
              "ref": "social.colibri.beta.emoji.defs#followView",
              "type": "ref"
            }
          },
          "type": "object"
        }
      },
      "type": "procedure"
    }
  },
  "id": "social.colibri.beta.emoji.putFollow",
  "lexicon": 1
}

Validate Record

Validate a record against social.colibri.beta.emoji.putFollow

Validation Options
Automatically resolve and include external schemas for full validation
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:mprdjqjluoswa7awzggaggj3
CID
bafyreif37orncq7ebfhbor34epve35pcfw5milqmcxa5x5ooecmrpyfdje
Indexed At
2026-10-18 11:51 UTC
AT-URI
at://did:plc:mprdjqjluoswa7awzggaggj3/com.atproto.lexicon.schema/social.colibri.beta.emoji.putFollow

Referenced Schemas (1)

Similar Lexicons

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • Marks its author as following a custom emoji pack or a single custom emoji. Presence means following and deleting it means unfollowing. The user writes it into their own social.colibri.beta.actor.preferences space, so o…

Lexicon Garden

@