org.plrd.member

satyam2.climateai.org

Schema Diff

+1 -10

From

CID
bafyreibsr5tmtix...
Indexed At
2026-08-07 17:11 UTC
View this version

To

CID
bafyreidyf4wfcak...
Indexed At
2026-08-07 20:30 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

8 breaking changes, 2 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 }
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

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" }

Added Elements

  • AddedVertex { vertex_id: "org.plrd.member:body.role" }

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 }
  • 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 -
          "email": {
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
}

Compare Other Versions

Lexicon Garden

@