org.plrd.member
Schema Diff
+0 -9
Compatibility Analysis
Breaking Changes Detected
6 breaking changes, 0 non-breaking changes.
Breaking Changes (6)
- RemovedVertex RemovedVertex { vertex_id: "org.plrd.member:body.experiences" }
- RemovedVertex RemovedVertex { vertex_id: "org.plrd.member:body.experiences:items" }
- RemovedVertex RemovedVertex { vertex_id: "org.plrd.member:body.linkedInDetails" }
- RemovedEdge RemovedEdge { src: "org.plrd.member:body", tgt: "org.plrd.member:body.experiences", kind: "prop", name: Some("experiences") }
- RemovedEdge RemovedEdge { src: "org.plrd.member:body", tgt: "org.plrd.member:body.linkedInDetails", kind: "prop", name: Some("linkedInDetails") }
- RemovedEdge RemovedEdge { src: "org.plrd.member:body.experiences", tgt: "org.plrd.member:body.experiences:items", kind: "items", name: None }
Migration Guidance
Removed Elements
RemovedVertex { vertex_id: "org.plrd.member:body.experiences" }RemovedVertex { vertex_id: "org.plrd.member:body.experiences:items" }RemovedVertex { vertex_id: "org.plrd.member:body.linkedInDetails" }
Additional Notes
- Breaking: RemovedEdge { src: "org.plrd.member:body", tgt: "org.plrd.member:body.experiences", kind: "prop", name: Some("experiences") }
- Breaking: RemovedEdge { src: "org.plrd.member:body", tgt: "org.plrd.member:body.linkedInDetails", kind: "prop", name: Some("linkedInDetails") }
- Breaking: RemovedEdge { src: "org.plrd.member:body.experiences", tgt: "org.plrd.member:body.experiences:items", kind: "items", name: None }
1
1
{
2
2
"id": "org.plrd.member",
3
3
"defs": {
4
4
"main": {
5
5
"key": "any",
6
6
"type": "record",
7
7
"record": {
8
8
"type": "object",
9
9
"required": [
10
10
"uid",
11
11
"name"
12
12
],
13
13
"properties": {
14
14
"bio": {
15
15
"type": "string",
16
16
"description": "HTML bio."
17
17
},
18
18
"uid": {
19
19
"type": "string",
20
20
"description": "Upstream PLN Directory uid (also used as the record key)."
21
21
},
22
22
"name": {
23
23
"type": "string"
24
24
},
25
25
"role": {
26
26
"type": "string"
27
27
},
28
28
"image": {
29
29
"type": "unknown"
30
30
},
31
31
"skills": {
32
32
"type": "array",
33
33
"items": {
34
34
"type": "unknown"
35
35
}
36
36
},
37
37
"location": {
38
38
"type": "unknown"
39
39
},
40
40
"createdAt": {
41
41
"type": "string",
42
42
"format": "datetime"
43
43
},
44
44
"plnFriend": {
45
45
"type": "boolean"
46
46
},
47
47
"updatedAt": {
48
48
"type": "string",
49
49
"format": "datetime"
50
50
},
51
51
"isFeatured": {
52
52
"type": "boolean"
53
53
},
54
54
"isInvestor": {
55
55
"type": "boolean"
56
56
},
57
57
"isVerified": {
58
58
"type": "boolean"
59
59
},
60
60
"openToWork": {
61
61
"type": "boolean"
62
62
},
63
63
"accessLevel": {
64
64
"type": "string"
65
65
},
66
66
"eventGuests": {
67
67
"type": "array",
68
68
"items": {
69
69
"type": "unknown"
70
70
}
71
71
},
72
-
"experiences": {
73
-
"type": "array",
74
-
"items": {
75
-
"type": "unknown"
76
-
}
77
-
},
78
72
"officeHours": {
79
73
"type": "string"
80
74
},
81
75
"preferences": {
82
76
"type": "unknown"
83
77
},
84
78
"plnStartDate": {
85
79
"type": "string",
86
80
"format": "datetime"
87
81
},
88
82
"githubHandler": {
89
83
"type": "string"
90
84
},
91
85
"discordHandler": {
92
86
"type": "string"
93
87
},
94
88
"twitterHandler": {
95
89
"type": "string"
96
90
},
97
91
"investorProfile": {
98
-
"type": "unknown"
99
-
},
100
-
"linkedInDetails": {
101
92
"type": "unknown"
102
93
},
103
94
"linkedinHandler": {
104
95
"type": "string"
105
96
},
106
97
"teamMemberRoles": {
107
98
"type": "array",
108
99
"items": {
109
100
"type": "unknown"
110
101
}
111
102
},
112
103
"telegramHandler": {
113
104
"type": "string"
114
105
},
115
106
"truncatedFields": {
116
107
"type": "array",
117
108
"items": {
118
109
"type": "string",
119
110
"description": "Top-level fields dropped to fit PDS record size limits."
120
111
}
121
112
},
122
113
"projectContributions": {
123
114
"type": "array",
124
115
"items": {
125
116
"type": "unknown"
126
117
}
127
118
}
128
119
}
129
120
},
130
121
"description": "A person in the PL Network Directory (https://directory.plnetwork.io). Mirrored from the public PLN Directory API; all upstream fields are preserved as-is. Event attendance is additionally mirrored as community.lexicon.calendar.event records plus community.lexicon.calendar.rsvp records whose extension field `attendee` points back at this record. Records too large for the PDS are trimmed and list dropped field names in truncatedFields."
131
122
}
132
123
},
133
124
"$type": "com.atproto.lexicon.schema",
134
125
"lexicon": 1
135
126
}