org.plrd.member
Schema Diff
+0 -3
Compatibility Analysis
Breaking Changes Detected
2 breaking changes, 0 non-breaking changes.
Breaking Changes (2)
- RemovedVertex RemovedVertex { vertex_id: "org.plrd.member:body.email" }
- RemovedEdge RemovedEdge { src: "org.plrd.member:body", tgt: "org.plrd.member:body.email", kind: "prop", name: Some("email") }
Migration Guidance
Removed Elements
RemovedVertex { vertex_id: "org.plrd.member:body.email" }
Additional Notes
- Breaking: RemovedEdge { src: "org.plrd.member:body", tgt: "org.plrd.member:body.email", kind: "prop", name: Some("email") }
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
72
"experiences": {
76
73
"type": "array",
77
74
"items": {
78
75
"type": "unknown"
79
76
}
80
77
},
81
78
"officeHours": {
82
79
"type": "string"
83
80
},
84
81
"preferences": {
85
82
"type": "unknown"
86
83
},
87
84
"plnStartDate": {
88
85
"type": "string",
89
86
"format": "datetime"
90
87
},
91
88
"githubHandler": {
92
89
"type": "string"
93
90
},
94
91
"discordHandler": {
95
92
"type": "string"
96
93
},
97
94
"twitterHandler": {
98
95
"type": "string"
99
96
},
100
97
"investorProfile": {
101
98
"type": "unknown"
102
99
},
103
100
"linkedInDetails": {
104
101
"type": "unknown"
105
102
},
106
103
"linkedinHandler": {
107
104
"type": "string"
108
105
},
109
106
"teamMemberRoles": {
110
107
"type": "array",
111
108
"items": {
112
109
"type": "unknown"
113
110
}
114
111
},
115
112
"telegramHandler": {
116
113
"type": "string"
117
114
},
118
115
"truncatedFields": {
119
116
"type": "array",
120
117
"items": {
121
118
"type": "string",
122
119
"description": "Top-level fields dropped to fit PDS record size limits."
123
120
}
124
121
},
125
122
"projectContributions": {
126
123
"type": "array",
127
124
"items": {
128
125
"type": "unknown"
129
126
}
130
127
}
131
128
}
132
129
},
133
130
"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
131
}
135
132
},
136
133
"$type": "com.atproto.lexicon.schema",
137
134
"lexicon": 1
138
135
}