fyi.opensocial.defs

lexicons.opensocial.fyi

Schema Diff

+50 -50

From

CID
bafyreiccgxvofsn...
Indexed At
2026-09-23 23:24 UTC
View this version

To

CID
bafyreiduf53blp7...
Indexed At
2026-09-24 00:10 UTC
View this version

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
}

Compare Other Versions

Lexicon Garden

@