app.bsky.actor.profile
Schema Diff
+9 -0
Compatibility Analysis
Backward Compatible
Backward compatible. 5 non-breaking changes.
Non-Breaking Changes (5)
- AddedVertex AddedVertex { vertex_id: "app.bsky.actor.profile:body.links" }
- AddedVertex AddedVertex { vertex_id: "app.bsky.actor.profile:body.links:items" }
- AddedEdge AddedEdge { src: "app.bsky.actor.profile:body", tgt: "app.bsky.actor.profile:body.links", kind: "prop", name: Some("links") }
- AddedEdge AddedEdge { src: "app.bsky.actor.profile:body.links", tgt: "app.bsky.actor.profile:body.links:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "app.bsky.actor.profile:body.links:items", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "app.bsky.actor.profile:body.links" }AddedVertex { vertex_id: "app.bsky.actor.profile:body.links:items" }
Additional Notes
- Non-breaking: AddedEdge { src: "app.bsky.actor.profile:body", tgt: "app.bsky.actor.profile:body.links", kind: "prop", name: Some("links") }
- Non-breaking: AddedEdge { src: "app.bsky.actor.profile:body.links", tgt: "app.bsky.actor.profile:body.links:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "app.bsky.actor.profile:body.links:items", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
5
"description": "A declaration of a Bluesky account profile.",
6
6
"key": "literal:self",
7
7
"record": {
8
8
"properties": {
9
9
"avatar": {
10
10
"accept": [
11
11
"image/png",
12
12
"image/jpeg"
13
13
],
14
14
"description": "Small image to be displayed next to posts from account. AKA, 'profile picture'",
15
15
"maxSize": 1000000,
16
16
"type": "blob"
17
17
},
18
18
"banner": {
19
19
"accept": [
20
20
"image/png",
21
21
"image/jpeg"
22
22
],
23
23
"description": "Larger horizontal image to display behind profile view.",
24
24
"maxSize": 1000000,
25
25
"type": "blob"
26
26
},
27
27
"createdAt": {
28
28
"format": "datetime",
29
29
"type": "string"
30
30
},
31
31
"description": {
32
32
"description": "Free-form profile description text.",
33
33
"maxGraphemes": 256,
34
34
"maxLength": 2560,
35
35
"type": "string"
36
36
},
37
37
"displayName": {
38
38
"maxGraphemes": 64,
39
39
"maxLength": 640,
40
40
"type": "string"
41
41
},
42
42
"joinedViaStarterPack": {
43
43
"ref": "com.atproto.repo.strongRef",
44
44
"type": "ref"
45
45
},
46
46
"labels": {
47
47
"description": "Self-label values, specific to the Bluesky application, on the overall account.",
48
48
"refs": [
49
49
"com.atproto.label.defs#selfLabels"
50
50
],
51
51
"type": "union"
52
52
},
53
+
"links": {
54
+
"description": "Links shown on the profile, in display order. Each ref points to an app.bsky.actor.link record in this repo.",
55
+
"items": {
56
+
"ref": "com.atproto.repo.strongRef",
57
+
"type": "ref"
58
+
},
59
+
"maxLength": 10,
60
+
"type": "array"
61
+
},
53
62
"pinnedPost": {
54
63
"ref": "com.atproto.repo.strongRef",
55
64
"type": "ref"
56
65
},
57
66
"pronouns": {
58
67
"description": "Free-form pronouns text.",
59
68
"maxGraphemes": 20,
60
69
"maxLength": 200,
61
70
"type": "string"
62
71
},
63
72
"website": {
64
73
"format": "uri",
65
74
"type": "string"
66
75
}
67
76
},
68
77
"type": "object"
69
78
},
70
79
"type": "record"
71
80
}
72
81
},
73
82
"id": "app.bsky.actor.profile",
74
83
"lexicon": 1
75
84
}