fyi.opensocial.defs
Schema Diff
+50 -50
Compatibility Analysis
Breaking Changes Detected
37 breaking changes, 25 non-breaking changes.
Breaking Changes (37)
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#groupView", src: "fyi.opensocial.defs#groupView", tgt: "fyi.opensocial.defs#groupView.handle", kind: "prop", name: Some("handle") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#groupView", src: "fyi.opensocial.defs#groupView", tgt: "fyi.opensocial.defs#groupView.members", kind: "prop", name: Some("members") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#groupView", src: "fyi.opensocial.defs#groupView", tgt: "fyi.opensocial.defs#groupView.meta", kind: "prop", name: Some("meta") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#groupView", src: "fyi.opensocial.defs#groupView", tgt: "fyi.opensocial.defs#groupView.did", kind: "prop", name: Some("did") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#groupRule", src: "fyi.opensocial.defs#groupRule", tgt: "fyi.opensocial.defs#groupRule.rkey", kind: "prop", name: Some("rkey") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#groupRule", src: "fyi.opensocial.defs#groupRule", tgt: "fyi.opensocial.defs#groupRule.title", kind: "prop", name: Some("title") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "fyi.opensocial.defs#communityRule", src: "fyi.opensocial.defs#communityRule", tgt: "fyi.opensocial.defs#communityRule.title", kind: "prop", name: Some("title") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "fyi.opensocial.defs#communityRule", src: "fyi.opensocial.defs#communityRule", tgt: "fyi.opensocial.defs#communityRule.rkey", kind: "prop", name: Some("rkey") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "fyi.opensocial.defs#communityView", src: "fyi.opensocial.defs#communityView", tgt: "fyi.opensocial.defs#communityView.members", kind: "prop", name: Some("members") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "fyi.opensocial.defs#communityView", src: "fyi.opensocial.defs#communityView", tgt: "fyi.opensocial.defs#communityView.about", kind: "prop", name: Some("about") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "fyi.opensocial.defs#communityView", src: "fyi.opensocial.defs#communityView", tgt: "fyi.opensocial.defs#communityView.handle", kind: "prop", name: Some("handle") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "fyi.opensocial.defs#communityView", src: "fyi.opensocial.defs#communityView", tgt: "fyi.opensocial.defs#communityView.did", kind: "prop", name: Some("did") }
- RemovedVertex RemovedVertex { vertex_id: "fyi.opensocial.defs#communityRule" }
- RemovedVertex RemovedVertex { vertex_id: "fyi.opensocial.defs#communityRule.rkey" }
- RemovedVertex RemovedVertex { vertex_id: "fyi.opensocial.defs#communityRule.text" }
- RemovedVertex RemovedVertex { vertex_id: "fyi.opensocial.defs#communityRule.title" }
- RemovedVertex RemovedVertex { vertex_id: "fyi.opensocial.defs#communityView" }
- RemovedVertex RemovedVertex { vertex_id: "fyi.opensocial.defs#communityView.about" }
- RemovedVertex RemovedVertex { vertex_id: "fyi.opensocial.defs#communityView.avatar" }
- RemovedVertex RemovedVertex { vertex_id: "fyi.opensocial.defs#communityView.description" }
- RemovedVertex RemovedVertex { vertex_id: "fyi.opensocial.defs#communityView.did" }
- RemovedVertex RemovedVertex { vertex_id: "fyi.opensocial.defs#communityView.displayName" }
- RemovedVertex RemovedVertex { vertex_id: "fyi.opensocial.defs#communityView.handle" }
- RemovedVertex RemovedVertex { vertex_id: "fyi.opensocial.defs#communityView.joinPolicy" }
- RemovedVertex RemovedVertex { vertex_id: "fyi.opensocial.defs#communityView.members" }
- RemovedVertex RemovedVertex { vertex_id: "fyi.opensocial.defs#communityView.rules" }
- RemovedVertex RemovedVertex { vertex_id: "fyi.opensocial.defs#communityView.rules:items" }
- RemovedVertex RemovedVertex { vertex_id: "fyi.opensocial.defs#communityView.url" }
- RemovedEdge RemovedEdge { src: "fyi.opensocial.defs#communityRule", tgt: "fyi.opensocial.defs#communityRule.text", kind: "prop", name: Some("text") }
- RemovedEdge RemovedEdge { src: "fyi.opensocial.defs#communityView", tgt: "fyi.opensocial.defs#communityView.avatar", kind: "prop", name: Some("avatar") }
- RemovedEdge RemovedEdge { src: "fyi.opensocial.defs#communityView", tgt: "fyi.opensocial.defs#communityView.description", kind: "prop", name: Some("description") }
- RemovedEdge RemovedEdge { src: "fyi.opensocial.defs#communityView", tgt: "fyi.opensocial.defs#communityView.displayName", kind: "prop", name: Some("displayName") }
- RemovedEdge RemovedEdge { src: "fyi.opensocial.defs#communityView", tgt: "fyi.opensocial.defs#communityView.joinPolicy", kind: "prop", name: Some("joinPolicy") }
- RemovedEdge RemovedEdge { src: "fyi.opensocial.defs#communityView", tgt: "fyi.opensocial.defs#communityView.rules", kind: "prop", name: Some("rules") }
- RemovedEdge RemovedEdge { src: "fyi.opensocial.defs#communityView", tgt: "fyi.opensocial.defs#communityView.url", kind: "prop", name: Some("url") }
- RemovedEdge RemovedEdge { src: "fyi.opensocial.defs#communityView.rules", tgt: "fyi.opensocial.defs#communityView.rules:items", kind: "items", name: None }
- RemovedEdge RemovedEdge { src: "fyi.opensocial.defs#communityView.rules:items", tgt: "fyi.opensocial.defs#communityRule", kind: "ref", name: None }
Non-Breaking Changes (25)
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupRule" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupRule.rkey" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupRule.text" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupRule.title" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupView" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupView.avatar" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupView.description" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupView.did" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupView.displayName" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupView.handle" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupView.joinPolicy" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupView.members" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupView.meta" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupView.rules" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupView.rules:items" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupView.url" }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#groupRule", tgt: "fyi.opensocial.defs#groupRule.text", kind: "prop", name: Some("text") }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#groupView", tgt: "fyi.opensocial.defs#groupView.avatar", kind: "prop", name: Some("avatar") }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#groupView", tgt: "fyi.opensocial.defs#groupView.description", kind: "prop", name: Some("description") }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#groupView", tgt: "fyi.opensocial.defs#groupView.displayName", kind: "prop", name: Some("displayName") }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#groupView", tgt: "fyi.opensocial.defs#groupView.joinPolicy", kind: "prop", name: Some("joinPolicy") }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#groupView", tgt: "fyi.opensocial.defs#groupView.rules", kind: "prop", name: Some("rules") }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#groupView", tgt: "fyi.opensocial.defs#groupView.url", kind: "prop", name: Some("url") }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#groupView.rules", tgt: "fyi.opensocial.defs#groupView.rules:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#groupView.rules:items", tgt: "fyi.opensocial.defs#groupRule", kind: "ref", name: None }
Migration Guidance
Removed Elements
RemovedVertex { vertex_id: "fyi.opensocial.defs#communityRule" }RemovedVertex { vertex_id: "fyi.opensocial.defs#communityRule.rkey" }RemovedVertex { vertex_id: "fyi.opensocial.defs#communityRule.text" }RemovedVertex { vertex_id: "fyi.opensocial.defs#communityRule.title" }RemovedVertex { vertex_id: "fyi.opensocial.defs#communityView" }RemovedVertex { vertex_id: "fyi.opensocial.defs#communityView.about" }RemovedVertex { vertex_id: "fyi.opensocial.defs#communityView.avatar" }RemovedVertex { vertex_id: "fyi.opensocial.defs#communityView.description" }RemovedVertex { vertex_id: "fyi.opensocial.defs#communityView.did" }RemovedVertex { vertex_id: "fyi.opensocial.defs#communityView.displayName" }RemovedVertex { vertex_id: "fyi.opensocial.defs#communityView.handle" }RemovedVertex { vertex_id: "fyi.opensocial.defs#communityView.joinPolicy" }RemovedVertex { vertex_id: "fyi.opensocial.defs#communityView.members" }RemovedVertex { vertex_id: "fyi.opensocial.defs#communityView.rules" }RemovedVertex { vertex_id: "fyi.opensocial.defs#communityView.rules:items" }RemovedVertex { vertex_id: "fyi.opensocial.defs#communityView.url" }
Added Elements
AddedVertex { vertex_id: "fyi.opensocial.defs#groupRule" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupRule.rkey" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupRule.text" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupRule.title" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupView" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupView.avatar" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupView.description" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupView.did" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupView.displayName" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupView.handle" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupView.joinPolicy" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupView.members" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupView.meta" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupView.rules" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupView.rules:items" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupView.url" }
Additional Notes
- Breaking: RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#groupView", src: "fyi.opensocial.defs#groupView", tgt: "fyi.opensocial.defs#groupView.handle", kind: "prop", name: Some("handle") }
- Breaking: RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#groupView", src: "fyi.opensocial.defs#groupView", tgt: "fyi.opensocial.defs#groupView.members", kind: "prop", name: Some("members") }
- Breaking: RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#groupView", src: "fyi.opensocial.defs#groupView", tgt: "fyi.opensocial.defs#groupView.meta", kind: "prop", name: Some("meta") }
- Breaking: RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#groupView", src: "fyi.opensocial.defs#groupView", tgt: "fyi.opensocial.defs#groupView.did", kind: "prop", name: Some("did") }
- Breaking: RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#groupRule", src: "fyi.opensocial.defs#groupRule", tgt: "fyi.opensocial.defs#groupRule.rkey", kind: "prop", name: Some("rkey") }
- Breaking: RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#groupRule", src: "fyi.opensocial.defs#groupRule", tgt: "fyi.opensocial.defs#groupRule.title", kind: "prop", name: Some("title") }
- Breaking: RequiredEdgeRemoved { vertex_id: "fyi.opensocial.defs#communityView", src: "fyi.opensocial.defs#communityView", tgt: "fyi.opensocial.defs#communityView.members", kind: "prop", name: Some("members") }
- Breaking: RequiredEdgeRemoved { vertex_id: "fyi.opensocial.defs#communityView", src: "fyi.opensocial.defs#communityView", tgt: "fyi.opensocial.defs#communityView.about", kind: "prop", name: Some("about") }
- Breaking: RequiredEdgeRemoved { vertex_id: "fyi.opensocial.defs#communityView", src: "fyi.opensocial.defs#communityView", tgt: "fyi.opensocial.defs#communityView.handle", kind: "prop", name: Some("handle") }
- Breaking: RequiredEdgeRemoved { vertex_id: "fyi.opensocial.defs#communityView", src: "fyi.opensocial.defs#communityView", tgt: "fyi.opensocial.defs#communityView.did", kind: "prop", name: Some("did") }
- Breaking: RequiredEdgeRemoved { vertex_id: "fyi.opensocial.defs#communityRule", src: "fyi.opensocial.defs#communityRule", tgt: "fyi.opensocial.defs#communityRule.title", kind: "prop", name: Some("title") }
- Breaking: RequiredEdgeRemoved { vertex_id: "fyi.opensocial.defs#communityRule", src: "fyi.opensocial.defs#communityRule", tgt: "fyi.opensocial.defs#communityRule.rkey", kind: "prop", name: Some("rkey") }
- Breaking: RemovedEdge { src: "fyi.opensocial.defs#communityRule", tgt: "fyi.opensocial.defs#communityRule.text", kind: "prop", name: Some("text") }
- Breaking: RemovedEdge { src: "fyi.opensocial.defs#communityView", tgt: "fyi.opensocial.defs#communityView.avatar", kind: "prop", name: Some("avatar") }
- Breaking: RemovedEdge { src: "fyi.opensocial.defs#communityView", tgt: "fyi.opensocial.defs#communityView.description", kind: "prop", name: Some("description") }
- Breaking: RemovedEdge { src: "fyi.opensocial.defs#communityView", tgt: "fyi.opensocial.defs#communityView.displayName", kind: "prop", name: Some("displayName") }
- Breaking: RemovedEdge { src: "fyi.opensocial.defs#communityView", tgt: "fyi.opensocial.defs#communityView.joinPolicy", kind: "prop", name: Some("joinPolicy") }
- Breaking: RemovedEdge { src: "fyi.opensocial.defs#communityView", tgt: "fyi.opensocial.defs#communityView.rules", kind: "prop", name: Some("rules") }
- Breaking: RemovedEdge { src: "fyi.opensocial.defs#communityView", tgt: "fyi.opensocial.defs#communityView.url", kind: "prop", name: Some("url") }
- Breaking: RemovedEdge { src: "fyi.opensocial.defs#communityView.rules", tgt: "fyi.opensocial.defs#communityView.rules:items", kind: "items", name: None }
- Breaking: RemovedEdge { src: "fyi.opensocial.defs#communityView.rules:items", tgt: "fyi.opensocial.defs#communityRule", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#groupRule", tgt: "fyi.opensocial.defs#groupRule.text", kind: "prop", name: Some("text") }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#groupView", tgt: "fyi.opensocial.defs#groupView.avatar", kind: "prop", name: Some("avatar") }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#groupView", tgt: "fyi.opensocial.defs#groupView.description", kind: "prop", name: Some("description") }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#groupView", tgt: "fyi.opensocial.defs#groupView.displayName", kind: "prop", name: Some("displayName") }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#groupView", tgt: "fyi.opensocial.defs#groupView.joinPolicy", kind: "prop", name: Some("joinPolicy") }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#groupView", tgt: "fyi.opensocial.defs#groupView.rules", kind: "prop", name: Some("rules") }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#groupView", tgt: "fyi.opensocial.defs#groupView.url", kind: "prop", name: Some("url") }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#groupView.rules", tgt: "fyi.opensocial.defs#groupView.rules:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#groupView.rules:items", tgt: "fyi.opensocial.defs#groupRule", kind: "ref", name: None }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
-
"communityRule": {
4
+
"eventView": {
5
+
"properties": {
6
+
"actor": {
7
+
"format": "did",
8
+
"type": "string"
9
+
},
10
+
"createdAt": {
11
+
"format": "datetime",
12
+
"type": "string"
13
+
},
14
+
"note": {
15
+
"type": "string"
16
+
},
17
+
"reason": {
18
+
"type": "string"
19
+
},
20
+
"reasonType": {
21
+
"type": "string"
22
+
},
23
+
"type": {
24
+
"knownValues": [
25
+
"report",
26
+
"label",
27
+
"negate",
28
+
"resolve",
29
+
"escalate",
30
+
"note",
31
+
"eject"
32
+
],
33
+
"type": "string"
34
+
},
35
+
"val": {
36
+
"type": "string"
37
+
}
38
+
},
39
+
"required": [
40
+
"type",
41
+
"createdAt"
42
+
],
43
+
"type": "object"
44
+
},
45
+
"groupRule": {
5
46
"properties": {
6
47
"rkey": {
7
48
"type": "string"
8
49
},
9
50
"text": {
10
51
"type": "string"
11
52
},
12
53
"title": {
13
54
"type": "string"
14
55
}
15
56
},
16
57
"required": [
17
58
"rkey",
18
59
"title"
19
60
],
20
61
"type": "object"
21
62
},
22
-
"communityView": {
63
+
"groupView": {
23
64
"properties": {
24
-
"about": {
25
-
"format": "space-ref",
26
-
"type": "string"
27
-
},
28
65
"avatar": {
29
66
"description": "CID of the avatar blob; the host serves it at /img/{did}/avatar.",
30
67
"type": "string"
31
68
},
32
69
"description": {
33
70
"type": "string"
34
71
},
35
72
"did": {
36
73
"format": "did",
37
74
"type": "string"
38
75
},
39
76
"displayName": {
40
77
"type": "string"
41
78
},
42
79
"handle": {
43
80
"format": "handle",
44
81
"type": "string"
45
82
},
46
83
"joinPolicy": {
47
84
"description": "How new members get in, as the profile states it.",
48
85
"type": "string"
49
86
},
50
87
"members": {
51
88
"format": "space-ref",
52
89
"type": "string"
53
90
},
91
+
"meta": {
92
+
"format": "space-ref",
93
+
"type": "string"
94
+
},
54
95
"rules": {
55
96
"items": {
56
-
"ref": "#communityRule",
97
+
"ref": "#groupRule",
57
98
"type": "ref"
58
99
},
59
100
"type": "array"
60
101
},
61
102
"url": {
62
-
"description": "The community's own site, if it keeps one.",
103
+
"description": "The group's own site, if it keeps one.",
63
104
"format": "uri",
64
105
"type": "string"
65
106
}
66
107
},
67
108
"required": [
68
109
"did",
69
110
"handle",
70
-
"about",
111
+
"meta",
71
112
"members"
72
-
],
73
-
"type": "object"
74
-
},
75
-
"eventView": {
76
-
"properties": {
77
-
"actor": {
78
-
"format": "did",
79
-
"type": "string"
80
-
},
81
-
"createdAt": {
82
-
"format": "datetime",
83
-
"type": "string"
84
-
},
85
-
"note": {
86
-
"type": "string"
87
-
},
88
-
"reason": {
89
-
"type": "string"
90
-
},
91
-
"reasonType": {
92
-
"type": "string"
93
-
},
94
-
"type": {
95
-
"knownValues": [
96
-
"report",
97
-
"label",
98
-
"negate",
99
-
"resolve",
100
-
"escalate",
101
-
"note",
102
-
"eject"
103
-
],
104
-
"type": "string"
105
-
},
106
-
"val": {
107
-
"type": "string"
108
-
}
109
-
},
110
-
"required": [
111
-
"type",
112
-
"createdAt"
113
113
],
114
114
"type": "object"
115
115
},
116
116
"inviteView": {
117
117
"properties": {
118
118
"createdAt": {
119
119
"format": "datetime",
120
120
"type": "string"
121
121
},
122
122
"expiresAt": {
123
123
"format": "datetime",
124
124
"type": "string"
125
125
},
126
126
"invitee": {
127
127
"format": "did",
128
128
"type": "string"
129
129
},
130
130
"message": {
131
131
"type": "string"
132
132
},
133
133
"uri": {
134
134
"format": "at-uri",
135
135
"type": "string"
136
136
}
137
137
},
138
138
"required": [
139
139
"uri",
140
140
"invitee",
141
141
"createdAt"
142
142
],
143
143
"type": "object"
144
144
},
145
145
"joinRequestView": {
146
146
"properties": {
147
147
"createdAt": {
148
148
"format": "datetime",
149
149
"type": "string"
150
150
},
151
151
"did": {
152
152
"format": "did",
153
153
"type": "string"
154
154
},
155
155
"invite": {
156
156
"format": "at-uri",
157
157
"type": "string"
158
158
},
159
159
"message": {
160
160
"type": "string"
161
161
}
162
162
},
163
163
"required": [
164
164
"did",
165
165
"createdAt"
166
166
],
167
167
"type": "object"
168
168
},
169
169
"subjectView": {
170
170
"properties": {
171
171
"createdAt": {
172
172
"format": "datetime",
173
173
"type": "string"
174
174
},
175
175
"lastReportedAt": {
176
176
"format": "datetime",
177
177
"type": "string"
178
178
},
179
179
"reportCount": {
180
180
"type": "integer"
181
181
},
182
182
"status": {
183
183
"knownValues": [
184
184
"open",
185
185
"escalated",
186
186
"resolved"
187
187
],
188
188
"type": "string"
189
189
},
190
190
"subject": {
191
191
"description": "A record's at-uri, or an account's DID.",
192
192
"format": "uri",
193
193
"type": "string"
194
194
},
195
195
"updatedAt": {
196
196
"format": "datetime",
197
197
"type": "string"
198
198
}
199
199
},
200
200
"required": [
201
201
"subject",
202
202
"status",
203
203
"createdAt"
204
204
],
205
205
"type": "object"
206
206
}
207
207
},
208
208
"id": "fyi.opensocial.defs",
209
209
"lexicon": 1
210
210
}