id.sifa.profile.presentation
Schema Diff
+4 -0
Compatibility Analysis
Backward Compatible
Backward compatible. 2 non-breaking changes.
Non-Breaking Changes (2)
- AddedVertex AddedVertex { vertex_id: "id.sifa.profile.presentation:body.isPrimary" }
- AddedEdge AddedEdge { src: "id.sifa.profile.presentation:body", tgt: "id.sifa.profile.presentation:body.isPrimary", kind: "prop", name: Some("isPrimary") }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "id.sifa.profile.presentation:body.isPrimary" }
Additional Notes
- Non-breaking: AddedEdge { src: "id.sifa.profile.presentation:body", tgt: "id.sifa.profile.presentation:body.isPrimary", kind: "prop", name: Some("isPrimary") }
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
28
"coverImage": {
29
29
"accept": [
30
30
"image/png",
31
31
"image/jpeg",
32
32
"image/webp"
33
33
],
34
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
35
"maxSize": 2000000,
36
36
"type": "blob",
37
37
"x-skos:exactMatch": [
38
38
"schema:image",
39
39
"foaf:depiction"
40
40
]
41
41
},
42
42
"createdAt": {
43
43
"description": "Client-declared timestamp when this record was originally created.",
44
44
"format": "datetime",
45
45
"type": "string"
46
46
},
47
47
"description": {
48
48
"description": "Description or abstract of the presentation.",
49
49
"maxGraphemes": 5000,
50
50
"maxLength": 50000,
51
51
"type": "string",
52
52
"x-skos:exactMatch": [
53
53
"bibo:abstract",
54
54
"schema:abstract"
55
55
]
56
56
},
57
57
"duration": {
58
58
"description": "Typical length of the presentation, a fixed value or a range, in minutes.",
59
59
"ref": "#duration",
60
60
"type": "ref",
61
61
"x-skos:narrowMatch": [
62
62
"schema:timeRequired"
63
63
],
64
64
"x-skos:note": "The lexicon models a range; schema:timeRequired is a single ISO 8601 duration."
65
65
},
66
66
"intendedAudiences": {
67
67
"description": "Intended audiences for this presentation, open text (e.g. 'Engineering leaders', 'Beginners').",
68
68
"items": {
69
69
"maxGraphemes": 100,
70
70
"maxLength": 1000,
71
71
"type": "string"
72
72
},
73
73
"maxLength": 20,
74
74
"type": "array",
75
75
"x-skos:closeMatch": [
76
76
"schema:audience"
77
77
]
78
78
},
79
+
"isPrimary": {
80
+
"description": "Whether this is the user's primary talk, surfaced in profile Highlights. Only reusable talks (not one-off sessions) may be primary.",
81
+
"type": "boolean"
82
+
},
79
83
"links": {
80
84
"description": "Canonical links for this content, such as slides or a recording.",
81
85
"items": {
82
86
"ref": "id.sifa.defs#presentationLink",
83
87
"type": "ref"
84
88
},
85
89
"maxLength": 20,
86
90
"type": "array"
87
91
},
88
92
"title": {
89
93
"description": "Title of the presentation.",
90
94
"maxGraphemes": 300,
91
95
"maxLength": 3000,
92
96
"minLength": 1,
93
97
"type": "string",
94
98
"x-skos:exactMatch": [
95
99
"dcterms:title",
96
100
"schema:name"
97
101
]
98
102
},
99
103
"writeupRef": {
100
104
"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).",
101
105
"ref": "id.sifa.defs#externalRecordRef",
102
106
"type": "ref",
103
107
"x-skos:closeMatch": [
104
108
"dcterms:isReferencedBy",
105
109
"schema:subjectOf"
106
110
]
107
111
}
108
112
},
109
113
"required": [
110
114
"title",
111
115
"createdAt"
112
116
],
113
117
"type": "object"
114
118
},
115
119
"type": "record",
116
120
"x-skos:closeMatch": [
117
121
"bibo:Slideshow",
118
122
"schema:PresentationDigitalDocument"
119
123
],
120
124
"x-skos:note": "Neither term carries the \"reusable, deliverable more than once\" semantics of the Sifa record."
121
125
}
122
126
},
123
127
"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.",
124
128
"id": "id.sifa.profile.presentation",
125
129
"lexicon": 1
126
130
}