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