{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "Hybrid content storage: inline for small content (≤20KB), blob for large content (>20KB)",
      "properties": {
        "blob": {
          "description": "Reference to external JSON blob containing content (extended mode, used when content > 20KB)",
          "type": "blob"
        },
        "items": {
          "description": "Array of content blocks (inline mode, used when content ≤ 20KB)",
          "items": {
            "closed": false,
            "refs": [],
            "type": "union"
          },
          "type": "array"
        },
        "references": {
          "description": "Array of blob references (full objects) used in the content (required in extended mode to prevent garbage collection)",
          "items": {
            "type": "blob"
          },
          "type": "array"
        }
      },
      "type": "object"
    }
  },
  "id": "blog.pckt.content",
  "lexicon": 1
}
