link.latr.saved.item

samclemente.me

{
  "id": "link.latr.saved.item",
  "defs": {
    "main": {
      "key": "any",
      "type": "record",
      "record": {
        "type": "object",
        "required": [
          "subjectUri",
          "savedAt"
        ],
        "properties": {
          "note": {
            "type": "string",
            "maxLength": 8192,
            "maxGraphemes": 2048
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string",
              "maxLength": 128,
              "maxGraphemes": 64
            },
            "maxLength": 64
          },
          "state": {
            "enum": [
              "unread",
              "archived"
            ],
            "type": "string",
            "maxLength": 16,
            "description": "Queue state; defaults to unread in clients when omitted.",
            "maxGraphemes": 16
          },
          "savedAt": {
            "type": "string",
            "format": "datetime"
          },
          "subjectUri": {
            "type": "string",
            "format": "at-uri",
            "maxLength": 8192,
            "maxGraphemes": 2048
          },
          "previewSite": {
            "type": "string",
            "maxLength": 512,
            "description": "Cached site label (e.g. og:site_name).",
            "maxGraphemes": 128
          },
          "lastOpenedAt": {
            "type": "string",
            "format": "datetime"
          },
          "linkedWebUrl": {
            "type": "string",
            "format": "uri",
            "maxLength": 8192,
            "description": "Optional public HTTP(S) page used to scrape Open Graph metadata for native saved subjects.",
            "maxGraphemes": 2048
          },
          "previewImage": {
            "type": "string",
            "format": "uri",
            "maxLength": 8192,
            "description": "Cached preview image URL (e.g. og:image).",
            "maxGraphemes": 2048
          },
          "previewTitle": {
            "type": "string",
            "maxLength": 2048,
            "description": "Cached page / og:title.",
            "maxGraphemes": 512
          },
          "previewAuthor": {
            "type": "string",
            "maxLength": 512,
            "description": "Cached author from page metadata when available.",
            "maxGraphemes": 128
          },
          "previewExcerpt": {
            "type": "string",
            "maxLength": 8192,
            "description": "Cached description (e.g. og:description).",
            "maxGraphemes": 2048
          }
        }
      },
      "description": "Declares that this user saved a subject (ATProto record or link.latr.saved.external wrapper) for read-later."
    }
  },
  "$type": "com.atproto.lexicon.schema",
  "lexicon": 1
}

Validate Record

Validate a record against link.latr.saved.item

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:qy5pluw2bsuq2x6albsgkvx3
CID
bafyreiectscuejrptyj2scm6zv7ynt5jlrzei6f5imq5fny5htzj5ijdua
Indexed At
2026-08-15 17:31 UTC
AT-URI
at://did:plc:qy5pluw2bsuq2x6albsgkvx3/com.atproto.lexicon.schema/link.latr.saved.item

Lexicon Garden

@