id.sifa.profile.presentation
Schema Diff
+10 -0
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
}