id.sifa.profile.presentation

sifa.id

Schema Diff

+10 -0

From

CID
bafyreiglzepn2ak...
Indexed At
2026-06-19 22:54 UTC
View this version

To

CID
bafyreicum6lt4nw...
Indexed At
2026-07-18 22:50 UTC
View this version

Compatibility Analysis

Backward Compatible

Backward compatible. 2 non-breaking changes.

Non-Breaking Changes (2)
  • AddedVertex AddedVertex { vertex_id: "id.sifa.profile.presentation:body.coverImage" }
  • AddedEdge AddedEdge { src: "id.sifa.profile.presentation:body", tgt: "id.sifa.profile.presentation:body.coverImage", kind: "prop", name: Some("coverImage") }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "id.sifa.profile.presentation:body.coverImage" }

Additional Notes

  • Non-breaking: AddedEdge { src: "id.sifa.profile.presentation:body", tgt: "id.sifa.profile.presentation:body.coverImage", kind: "prop", name: Some("coverImage") }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "duration": {
5 5
      "description": "A presentation length in minutes: a fixed value (minMinutes only) or a range (minMinutes to maxMinutes).",
6 6
      "properties": {
7 7
        "maxMinutes": {
8 8
          "description": "Upper bound in minutes when the length is offered as a range. Omit for a fixed length.",
9 9
          "minimum": 1,
10 10
          "type": "integer"
11 11
        },
12 12
        "minMinutes": {
13 13
          "description": "Length in minutes, or the lower bound when the length is offered as a range.",
14 14
          "minimum": 1,
15 15
          "type": "integer"
16 16
        }
17 17
      },
18 18
      "required": [
19 19
        "minMinutes"
20 20
      ],
21 21
      "type": "object"
22 22
    },
23 23
    "main": {
24 24
      "description": "Record representing a single reusable presentation (the content), distinct from the occasions on which it is delivered.",
25 25
      "key": "tid",
26 26
      "record": {
27 27
        "properties": {
28 +
          "coverImage": {
29 +
            "accept": [
30 +
              "image/png",
31 +
              "image/jpeg",
32 +
              "image/webp"
33 +
            ],
34 +
            "description": "Optional cover image for the presentation. Rendered as the talk-page hero and OpenGraph image. Max 2 MB, PNG, JPEG, or WebP.",
35 +
            "maxSize": 2000000,
36 +
            "type": "blob"
37 +
          },
28 38
          "createdAt": {
29 39
            "description": "Client-declared timestamp when this record was originally created.",
30 40
            "format": "datetime",
31 41
            "type": "string"
32 42
          },
33 43
          "description": {
34 44
            "description": "Description or abstract of the presentation.",
35 45
            "maxGraphemes": 5000,
36 46
            "maxLength": 50000,
37 47
            "type": "string"
38 48
          },
39 49
          "duration": {
40 50
            "description": "Typical length of the presentation, a fixed value or a range, in minutes.",
41 51
            "ref": "#duration",
42 52
            "type": "ref"
43 53
          },
44 54
          "intendedAudiences": {
45 55
            "description": "Intended audiences for this presentation, open text (e.g. 'Engineering leaders', 'Beginners').",
46 56
            "items": {
47 57
              "maxGraphemes": 100,
48 58
              "maxLength": 1000,
49 59
              "type": "string"
50 60
            },
51 61
            "maxLength": 20,
52 62
            "type": "array"
53 63
          },
54 64
          "links": {
55 65
            "description": "Canonical links for this content, such as slides or a recording.",
56 66
            "items": {
57 67
              "ref": "id.sifa.defs#presentationLink",
58 68
              "type": "ref"
59 69
            },
60 70
            "maxLength": 20,
61 71
            "type": "array"
62 72
          },
63 73
          "title": {
64 74
            "description": "Title of the presentation.",
65 75
            "maxGraphemes": 300,
66 76
            "maxLength": 3000,
67 77
            "minLength": 1,
68 78
            "type": "string"
69 79
          },
70 80
          "writeupRef": {
71 81
            "description": "Optional reference to a long-form write-up of this presentation (a pub.leaflet.document or site.standard.document holding video, transcript, or article).",
72 82
            "ref": "id.sifa.defs#externalRecordRef",
73 83
            "type": "ref"
74 84
          }
75 85
        },
76 86
        "required": [
77 87
          "title",
78 88
          "createdAt"
79 89
        ],
80 90
        "type": "object"
81 91
      },
82 92
      "type": "record"
83 93
    }
84 94
  },
85 95
  "description": "A reusable presentation: the content a person presents (a talk, workshop, poster, or demo), independent of any single occasion on which it is delivered. Delivered at one or more id.sifa.profile.presentationDelivery occasions.",
86 96
  "id": "id.sifa.profile.presentation",
87 97
  "lexicon": 1
88 98
}

Compare Other Versions

Lexicon Garden

@