org.plrd.member
Schema Diff
+0 -12
Compatibility Analysis
Breaking Changes Detected
8 breaking changes, 0 non-breaking changes.
Breaking Changes (8)
- RemovedVertex RemovedVertex { vertex_id: "org.plrd.member:body.email" }
- 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.email", kind: "prop", name: Some("email") }
- 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.email" }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.email", kind: "prop", name: Some("email") }
- 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
-
"email": {
29
-
"type": "string"
30
-
},
31
28
"image": {
32
29
"type": "unknown"
33
30
},
34
31
"skills": {
35
32
"type": "array",
36
33
"items": {
37
34
"type": "unknown"
38
35
}
39
36
},
40
37
"location": {
41
38
"type": "unknown"
42
39
},
43
40
"createdAt": {
44
41
"type": "string",
45
42
"format": "datetime"
46
43
},
47
44
"plnFriend": {
48
45
"type": "boolean"
49
46
},
50
47
"updatedAt": {
51
48
"type": "string",
52
49
"format": "datetime"
53
50
},
54
51
"isFeatured": {
55
52
"type": "boolean"
56
53
},
57
54
"isInvestor": {
58
55
"type": "boolean"
59
56
},
60
57
"isVerified": {
61
58
"type": "boolean"
62
59
},
63
60
"openToWork": {
64
61
"type": "boolean"
65
62
},
66
63
"accessLevel": {
67
64
"type": "string"
68
65
},
69
66
"eventGuests": {
70
67
"type": "array",
71
68
"items": {
72
69
"type": "unknown"
73
70
}
74
71
},
75
-
"experiences": {
76
-
"type": "array",
77
-
"items": {
78
-
"type": "unknown"
79
-
}
80
-
},
81
72
"officeHours": {
82
73
"type": "string"
83
74
},
84
75
"preferences": {
85
76
"type": "unknown"
86
77
},
87
78
"plnStartDate": {
88
79
"type": "string",
89
80
"format": "datetime"
90
81
},
91
82
"githubHandler": {
92
83
"type": "string"
93
84
},
94
85
"discordHandler": {
95
86
"type": "string"
96
87
},
97
88
"twitterHandler": {
98
89
"type": "string"
99
90
},
100
91
"investorProfile": {
101
-
"type": "unknown"
102
-
},
103
-
"linkedInDetails": {
104
92
"type": "unknown"
105
93
},
106
94
"linkedinHandler": {
107
95
"type": "string"
108
96
},
109
97
"teamMemberRoles": {
110
98
"type": "array",
111
99
"items": {
112
100
"type": "unknown"
113
101
}
114
102
},
115
103
"telegramHandler": {
116
104
"type": "string"
117
105
},
118
106
"truncatedFields": {
119
107
"type": "array",
120
108
"items": {
121
109
"type": "string",
122
110
"description": "Top-level fields dropped to fit PDS record size limits."
123
111
}
124
112
},
125
113
"projectContributions": {
126
114
"type": "array",
127
115
"items": {
128
116
"type": "unknown"
129
117
}
130
118
}
131
119
}
132
120
},
133
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."
134
122
}
135
123
},
136
124
"$type": "com.atproto.lexicon.schema",
137
125
"lexicon": 1
138
126
}