fyi.opensocial.defs
Schema Diff
+239 -29
Compatibility Analysis
Breaking Changes Detected
50 breaking changes, 105 non-breaking changes.
Breaking Changes (50)
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#groupViewDetailed", src: "fyi.opensocial.defs#groupViewDetailed", tgt: "fyi.opensocial.defs#groupViewDetailed.members", kind: "prop", name: Some("members") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#groupViewDetailed", src: "fyi.opensocial.defs#groupViewDetailed", tgt: "fyi.opensocial.defs#groupViewDetailed.did", kind: "prop", name: Some("did") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#groupViewDetailed", src: "fyi.opensocial.defs#groupViewDetailed", tgt: "fyi.opensocial.defs#groupViewDetailed.handle", kind: "prop", name: Some("handle") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#groupViewDetailed", src: "fyi.opensocial.defs#groupViewDetailed", tgt: "fyi.opensocial.defs#groupViewDetailed.meta", kind: "prop", name: Some("meta") }
- 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") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#spaceView", src: "fyi.opensocial.defs#spaceView", tgt: "fyi.opensocial.defs#spaceView.type", kind: "prop", name: Some("type") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#spaceView", src: "fyi.opensocial.defs#spaceView", tgt: "fyi.opensocial.defs#spaceView.uri", kind: "prop", name: Some("uri") }
- 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#roleView", src: "fyi.opensocial.defs#roleView", tgt: "fyi.opensocial.defs#roleView.key", kind: "prop", name: Some("key") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#actorView", src: "fyi.opensocial.defs#actorView", tgt: "fyi.opensocial.defs#actorView.did", kind: "prop", name: Some("did") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#viewerState", src: "fyi.opensocial.defs#viewerState", tgt: "fyi.opensocial.defs#viewerState.member", kind: "prop", name: Some("member") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#viewerState", src: "fyi.opensocial.defs#viewerState", tgt: "fyi.opensocial.defs#viewerState.roles", kind: "prop", name: Some("roles") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#viewerState", src: "fyi.opensocial.defs#viewerState", tgt: "fyi.opensocial.defs#viewerState.actions", kind: "prop", name: Some("actions") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#memberView", src: "fyi.opensocial.defs#memberView", tgt: "fyi.opensocial.defs#memberView.roles", kind: "prop", name: Some("roles") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#memberView", src: "fyi.opensocial.defs#memberView", tgt: "fyi.opensocial.defs#memberView.actor", kind: "prop", name: Some("actor") }
- 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") }
- 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") }
- 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 (105)
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#actorView" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#actorView.avatar" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#actorView.did" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#actorView.displayName" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#actorView.handle" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupRule" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupRule.createdAt" }
- 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.banner" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupView.deactivated" }
- 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" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupViewDetailed" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupViewDetailed.avatar" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupViewDetailed.banner" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupViewDetailed.deactivated" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupViewDetailed.description" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupViewDetailed.did" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupViewDetailed.displayName" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupViewDetailed.handle" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupViewDetailed.joinPolicy" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupViewDetailed.members" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupViewDetailed.meta" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupViewDetailed.rules" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupViewDetailed.rules:items" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupViewDetailed.url" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#groupViewDetailed.viewer" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#joinRequestView.actor" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#memberView" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#memberView.actor" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#memberView.roles" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#memberView.roles:items" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#roleView" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#roleView.description" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#roleView.key" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#roleView.name" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#spaceView" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#spaceView.name" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#spaceView.readableBy" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#spaceView.readableBy:items" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#spaceView.type" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#spaceView.uri" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#viewerState" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#viewerState.accepted" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#viewerState.actions" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#viewerState.actions:items" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#viewerState.member" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#viewerState.request" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#viewerState.roles" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.defs#viewerState.roles:items" }
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.permissions#action" }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#actorView", tgt: "fyi.opensocial.defs#actorView.avatar", kind: "prop", name: Some("avatar") }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#actorView", tgt: "fyi.opensocial.defs#actorView.displayName", kind: "prop", name: Some("displayName") }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#actorView", tgt: "fyi.opensocial.defs#actorView.handle", kind: "prop", name: Some("handle") }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#groupRule", tgt: "fyi.opensocial.defs#groupRule.createdAt", kind: "prop", name: Some("createdAt") }
- 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.banner", kind: "prop", name: Some("banner") }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#groupView", tgt: "fyi.opensocial.defs#groupView.deactivated", kind: "prop", name: Some("deactivated") }
- 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 }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#groupViewDetailed", tgt: "fyi.opensocial.defs#groupViewDetailed.avatar", kind: "prop", name: Some("avatar") }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#groupViewDetailed", tgt: "fyi.opensocial.defs#groupViewDetailed.banner", kind: "prop", name: Some("banner") }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#groupViewDetailed", tgt: "fyi.opensocial.defs#groupViewDetailed.deactivated", kind: "prop", name: Some("deactivated") }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#groupViewDetailed", tgt: "fyi.opensocial.defs#groupViewDetailed.description", kind: "prop", name: Some("description") }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#groupViewDetailed", tgt: "fyi.opensocial.defs#groupViewDetailed.displayName", kind: "prop", name: Some("displayName") }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#groupViewDetailed", tgt: "fyi.opensocial.defs#groupViewDetailed.joinPolicy", kind: "prop", name: Some("joinPolicy") }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#groupViewDetailed", tgt: "fyi.opensocial.defs#groupViewDetailed.rules", kind: "prop", name: Some("rules") }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#groupViewDetailed", tgt: "fyi.opensocial.defs#groupViewDetailed.url", kind: "prop", name: Some("url") }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#groupViewDetailed", tgt: "fyi.opensocial.defs#groupViewDetailed.viewer", kind: "prop", name: Some("viewer") }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#groupViewDetailed.rules", tgt: "fyi.opensocial.defs#groupViewDetailed.rules:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#groupViewDetailed.rules:items", tgt: "fyi.opensocial.defs#groupRule", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#groupViewDetailed.viewer", tgt: "fyi.opensocial.defs#viewerState", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#joinRequestView", tgt: "fyi.opensocial.defs#joinRequestView.actor", kind: "prop", name: Some("actor") }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#joinRequestView.actor", tgt: "fyi.opensocial.defs#actorView", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#memberView.actor", tgt: "fyi.opensocial.defs#actorView", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#memberView.roles", tgt: "fyi.opensocial.defs#memberView.roles:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#roleView", tgt: "fyi.opensocial.defs#roleView.description", kind: "prop", name: Some("description") }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#roleView", tgt: "fyi.opensocial.defs#roleView.name", kind: "prop", name: Some("name") }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#spaceView", tgt: "fyi.opensocial.defs#spaceView.name", kind: "prop", name: Some("name") }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#spaceView", tgt: "fyi.opensocial.defs#spaceView.readableBy", kind: "prop", name: Some("readableBy") }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#spaceView.readableBy", tgt: "fyi.opensocial.defs#spaceView.readableBy:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#viewerState", tgt: "fyi.opensocial.defs#viewerState.accepted", kind: "prop", name: Some("accepted") }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#viewerState", tgt: "fyi.opensocial.defs#viewerState.request", kind: "prop", name: Some("request") }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#viewerState.actions", tgt: "fyi.opensocial.defs#viewerState.actions:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#viewerState.actions:items", tgt: "fyi.opensocial.permissions#action", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#viewerState.request", tgt: "fyi.opensocial.defs#joinRequestView", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "fyi.opensocial.defs#viewerState.roles", tgt: "fyi.opensocial.defs#viewerState.roles:items", kind: "items", 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#actorView" }AddedVertex { vertex_id: "fyi.opensocial.defs#actorView.avatar" }AddedVertex { vertex_id: "fyi.opensocial.defs#actorView.did" }AddedVertex { vertex_id: "fyi.opensocial.defs#actorView.displayName" }AddedVertex { vertex_id: "fyi.opensocial.defs#actorView.handle" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupRule" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupRule.createdAt" }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.banner" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupView.deactivated" }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" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupViewDetailed" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupViewDetailed.avatar" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupViewDetailed.banner" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupViewDetailed.deactivated" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupViewDetailed.description" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupViewDetailed.did" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupViewDetailed.displayName" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupViewDetailed.handle" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupViewDetailed.joinPolicy" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupViewDetailed.members" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupViewDetailed.meta" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupViewDetailed.rules" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupViewDetailed.rules:items" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupViewDetailed.url" }AddedVertex { vertex_id: "fyi.opensocial.defs#groupViewDetailed.viewer" }AddedVertex { vertex_id: "fyi.opensocial.defs#joinRequestView.actor" }AddedVertex { vertex_id: "fyi.opensocial.defs#memberView" }AddedVertex { vertex_id: "fyi.opensocial.defs#memberView.actor" }AddedVertex { vertex_id: "fyi.opensocial.defs#memberView.roles" }AddedVertex { vertex_id: "fyi.opensocial.defs#memberView.roles:items" }AddedVertex { vertex_id: "fyi.opensocial.defs#roleView" }AddedVertex { vertex_id: "fyi.opensocial.defs#roleView.description" }AddedVertex { vertex_id: "fyi.opensocial.defs#roleView.key" }AddedVertex { vertex_id: "fyi.opensocial.defs#roleView.name" }AddedVertex { vertex_id: "fyi.opensocial.defs#spaceView" }AddedVertex { vertex_id: "fyi.opensocial.defs#spaceView.name" }AddedVertex { vertex_id: "fyi.opensocial.defs#spaceView.readableBy" }AddedVertex { vertex_id: "fyi.opensocial.defs#spaceView.readableBy:items" }AddedVertex { vertex_id: "fyi.opensocial.defs#spaceView.type" }AddedVertex { vertex_id: "fyi.opensocial.defs#spaceView.uri" }AddedVertex { vertex_id: "fyi.opensocial.defs#viewerState" }AddedVertex { vertex_id: "fyi.opensocial.defs#viewerState.accepted" }AddedVertex { vertex_id: "fyi.opensocial.defs#viewerState.actions" }AddedVertex { vertex_id: "fyi.opensocial.defs#viewerState.actions:items" }AddedVertex { vertex_id: "fyi.opensocial.defs#viewerState.member" }AddedVertex { vertex_id: "fyi.opensocial.defs#viewerState.request" }AddedVertex { vertex_id: "fyi.opensocial.defs#viewerState.roles" }AddedVertex { vertex_id: "fyi.opensocial.defs#viewerState.roles:items" }AddedVertex { vertex_id: "fyi.opensocial.permissions#action" }
Additional Notes
- Breaking: RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#memberView", src: "fyi.opensocial.defs#memberView", tgt: "fyi.opensocial.defs#memberView.roles", kind: "prop", name: Some("roles") }
- Breaking: RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#memberView", src: "fyi.opensocial.defs#memberView", tgt: "fyi.opensocial.defs#memberView.actor", kind: "prop", name: Some("actor") }
- Breaking: RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#roleView", src: "fyi.opensocial.defs#roleView", tgt: "fyi.opensocial.defs#roleView.key", kind: "prop", name: Some("key") }
- Breaking: RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#groupViewDetailed", src: "fyi.opensocial.defs#groupViewDetailed", tgt: "fyi.opensocial.defs#groupViewDetailed.members", kind: "prop", name: Some("members") }
- Breaking: RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#groupViewDetailed", src: "fyi.opensocial.defs#groupViewDetailed", tgt: "fyi.opensocial.defs#groupViewDetailed.did", kind: "prop", name: Some("did") }
- Breaking: RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#groupViewDetailed", src: "fyi.opensocial.defs#groupViewDetailed", tgt: "fyi.opensocial.defs#groupViewDetailed.handle", kind: "prop", name: Some("handle") }
- Breaking: RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#groupViewDetailed", src: "fyi.opensocial.defs#groupViewDetailed", tgt: "fyi.opensocial.defs#groupViewDetailed.meta", kind: "prop", name: Some("meta") }
- 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: RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#spaceView", src: "fyi.opensocial.defs#spaceView", tgt: "fyi.opensocial.defs#spaceView.type", kind: "prop", name: Some("type") }
- Breaking: RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#spaceView", src: "fyi.opensocial.defs#spaceView", tgt: "fyi.opensocial.defs#spaceView.uri", kind: "prop", name: Some("uri") }
- 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#actorView", src: "fyi.opensocial.defs#actorView", tgt: "fyi.opensocial.defs#actorView.did", kind: "prop", name: Some("did") }
- Breaking: RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#viewerState", src: "fyi.opensocial.defs#viewerState", tgt: "fyi.opensocial.defs#viewerState.member", kind: "prop", name: Some("member") }
- Breaking: RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#viewerState", src: "fyi.opensocial.defs#viewerState", tgt: "fyi.opensocial.defs#viewerState.roles", kind: "prop", name: Some("roles") }
- Breaking: RequiredEdgeAdded { vertex_id: "fyi.opensocial.defs#viewerState", src: "fyi.opensocial.defs#viewerState", tgt: "fyi.opensocial.defs#viewerState.actions", kind: "prop", name: Some("actions") }
- 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: 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: 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#actorView", tgt: "fyi.opensocial.defs#actorView.avatar", kind: "prop", name: Some("avatar") }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#actorView", tgt: "fyi.opensocial.defs#actorView.displayName", kind: "prop", name: Some("displayName") }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#actorView", tgt: "fyi.opensocial.defs#actorView.handle", kind: "prop", name: Some("handle") }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#groupRule", tgt: "fyi.opensocial.defs#groupRule.createdAt", kind: "prop", name: Some("createdAt") }
- 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.banner", kind: "prop", name: Some("banner") }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#groupView", tgt: "fyi.opensocial.defs#groupView.deactivated", kind: "prop", name: Some("deactivated") }
- 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 }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#groupViewDetailed", tgt: "fyi.opensocial.defs#groupViewDetailed.avatar", kind: "prop", name: Some("avatar") }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#groupViewDetailed", tgt: "fyi.opensocial.defs#groupViewDetailed.banner", kind: "prop", name: Some("banner") }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#groupViewDetailed", tgt: "fyi.opensocial.defs#groupViewDetailed.deactivated", kind: "prop", name: Some("deactivated") }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#groupViewDetailed", tgt: "fyi.opensocial.defs#groupViewDetailed.description", kind: "prop", name: Some("description") }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#groupViewDetailed", tgt: "fyi.opensocial.defs#groupViewDetailed.displayName", kind: "prop", name: Some("displayName") }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#groupViewDetailed", tgt: "fyi.opensocial.defs#groupViewDetailed.joinPolicy", kind: "prop", name: Some("joinPolicy") }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#groupViewDetailed", tgt: "fyi.opensocial.defs#groupViewDetailed.rules", kind: "prop", name: Some("rules") }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#groupViewDetailed", tgt: "fyi.opensocial.defs#groupViewDetailed.url", kind: "prop", name: Some("url") }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#groupViewDetailed", tgt: "fyi.opensocial.defs#groupViewDetailed.viewer", kind: "prop", name: Some("viewer") }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#groupViewDetailed.rules", tgt: "fyi.opensocial.defs#groupViewDetailed.rules:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#groupViewDetailed.rules:items", tgt: "fyi.opensocial.defs#groupRule", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#groupViewDetailed.viewer", tgt: "fyi.opensocial.defs#viewerState", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#joinRequestView", tgt: "fyi.opensocial.defs#joinRequestView.actor", kind: "prop", name: Some("actor") }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#joinRequestView.actor", tgt: "fyi.opensocial.defs#actorView", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#memberView.actor", tgt: "fyi.opensocial.defs#actorView", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#memberView.roles", tgt: "fyi.opensocial.defs#memberView.roles:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#roleView", tgt: "fyi.opensocial.defs#roleView.description", kind: "prop", name: Some("description") }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#roleView", tgt: "fyi.opensocial.defs#roleView.name", kind: "prop", name: Some("name") }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#spaceView", tgt: "fyi.opensocial.defs#spaceView.name", kind: "prop", name: Some("name") }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#spaceView", tgt: "fyi.opensocial.defs#spaceView.readableBy", kind: "prop", name: Some("readableBy") }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#spaceView.readableBy", tgt: "fyi.opensocial.defs#spaceView.readableBy:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#viewerState", tgt: "fyi.opensocial.defs#viewerState.accepted", kind: "prop", name: Some("accepted") }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#viewerState", tgt: "fyi.opensocial.defs#viewerState.request", kind: "prop", name: Some("request") }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#viewerState.actions", tgt: "fyi.opensocial.defs#viewerState.actions:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#viewerState.actions:items", tgt: "fyi.opensocial.permissions#action", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#viewerState.request", tgt: "fyi.opensocial.defs#joinRequestView", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "fyi.opensocial.defs#viewerState.roles", tgt: "fyi.opensocial.defs#viewerState.roles:items", kind: "items", name: None }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
-
"communityRule": {
4
+
"actorView": {
5
+
"description": "A person, as a view names them: their handle from their DID document, their name and face from the Bluesky profile in their own repo.",
6
+
"properties": {
7
+
"avatar": {
8
+
"description": "Served renderably by the host, at /img/actor/{did}/{cid}.",
9
+
"format": "uri",
10
+
"type": "string"
11
+
},
12
+
"did": {
13
+
"format": "did",
14
+
"type": "string"
15
+
},
16
+
"displayName": {
17
+
"type": "string"
18
+
},
19
+
"handle": {
20
+
"format": "handle",
21
+
"type": "string"
22
+
}
23
+
},
24
+
"required": [
25
+
"did"
26
+
],
27
+
"type": "object"
28
+
},
29
+
"eventView": {
30
+
"properties": {
31
+
"actor": {
32
+
"format": "did",
33
+
"type": "string"
34
+
},
35
+
"createdAt": {
36
+
"format": "datetime",
37
+
"type": "string"
38
+
},
39
+
"note": {
40
+
"type": "string"
41
+
},
42
+
"reason": {
43
+
"type": "string"
44
+
},
45
+
"reasonType": {
46
+
"type": "string"
47
+
},
48
+
"type": {
49
+
"knownValues": [
50
+
"report",
51
+
"label",
52
+
"negate",
53
+
"resolve",
54
+
"escalate",
55
+
"note",
56
+
"eject"
57
+
],
58
+
"type": "string"
59
+
},
60
+
"val": {
61
+
"type": "string"
62
+
}
63
+
},
64
+
"required": [
65
+
"type",
66
+
"createdAt"
67
+
],
68
+
"type": "object"
69
+
},
70
+
"groupRule": {
5
71
"properties": {
72
+
"createdAt": {
73
+
"format": "datetime",
74
+
"type": "string"
75
+
},
6
76
"rkey": {
7
77
"type": "string"
8
78
},
9
79
"text": {
10
80
"type": "string"
11
81
},
12
82
"title": {
13
83
"type": "string"
14
84
}
15
85
},
16
86
"required": [
17
87
"rkey",
18
88
"title"
19
89
],
20
90
"type": "object"
21
91
},
22
-
"communityView": {
92
+
"groupView": {
23
93
"properties": {
24
-
"about": {
25
-
"format": "space-ref",
94
+
"avatar": {
95
+
"description": "CID of the avatar blob; the host serves it at /img/{did}/avatar.",
26
96
"type": "string"
27
97
},
28
-
"avatar": {
29
-
"description": "CID of the avatar blob; the host serves it at /img/{did}/avatar.",
98
+
"banner": {
99
+
"description": "CID of the banner blob; the host serves it at /img/{did}/banner.",
30
100
"type": "string"
31
101
},
102
+
"deactivated": {
103
+
"description": "Set while a steward has the group switched off. Its spaces cannot be read until one of the stewards who could switch it off switches it back on.",
104
+
"type": "boolean"
105
+
},
32
106
"description": {
33
107
"type": "string"
34
108
},
35
109
"did": {
36
110
"format": "did",
37
111
"type": "string"
38
112
},
39
113
"displayName": {
40
114
"type": "string"
41
115
},
42
116
"handle": {
43
117
"format": "handle",
44
118
"type": "string"
45
119
},
46
120
"joinPolicy": {
47
121
"description": "How new members get in, as the profile states it.",
48
122
"type": "string"
49
123
},
50
124
"members": {
51
125
"format": "space-ref",
52
126
"type": "string"
53
127
},
128
+
"meta": {
129
+
"format": "space-ref",
130
+
"type": "string"
131
+
},
54
132
"rules": {
55
133
"items": {
56
-
"ref": "#communityRule",
134
+
"ref": "#groupRule",
57
135
"type": "ref"
58
136
},
59
137
"type": "array"
60
138
},
61
139
"url": {
62
-
"description": "The community's own site, if it keeps one.",
140
+
"description": "The group's own site, if it keeps one.",
63
141
"format": "uri",
64
142
"type": "string"
65
143
}
66
144
},
67
145
"required": [
68
146
"did",
69
147
"handle",
70
-
"about",
148
+
"meta",
71
149
"members"
72
150
],
73
151
"type": "object"
74
152
},
75
-
"eventView": {
153
+
"groupViewDetailed": {
154
+
"description": "A group in full, as the viewer may see it. Profile fields and rules are present only when the viewer may read the meta space.",
76
155
"properties": {
77
-
"actor": {
156
+
"avatar": {
157
+
"description": "CID of the avatar blob; the host serves it at /img/{did}/avatar.",
158
+
"type": "string"
159
+
},
160
+
"banner": {
161
+
"description": "CID of the banner blob; the host serves it at /img/{did}/banner.",
162
+
"type": "string"
163
+
},
164
+
"deactivated": {
165
+
"description": "Set while a steward has the group switched off. Its spaces cannot be read until one of the stewards who could switch it off switches it back on.",
166
+
"type": "boolean"
167
+
},
168
+
"description": {
169
+
"type": "string"
170
+
},
171
+
"did": {
78
172
"format": "did",
79
173
"type": "string"
80
174
},
81
-
"createdAt": {
82
-
"format": "datetime",
175
+
"displayName": {
83
176
"type": "string"
84
177
},
85
-
"note": {
178
+
"handle": {
179
+
"format": "handle",
86
180
"type": "string"
87
181
},
88
-
"reason": {
182
+
"joinPolicy": {
183
+
"description": "How new members get in, as the profile states it.",
89
184
"type": "string"
90
185
},
91
-
"reasonType": {
186
+
"members": {
187
+
"format": "space-ref",
92
188
"type": "string"
93
189
},
94
-
"type": {
95
-
"knownValues": [
96
-
"report",
97
-
"label",
98
-
"negate",
99
-
"resolve",
100
-
"escalate",
101
-
"note",
102
-
"eject"
103
-
],
190
+
"meta": {
191
+
"format": "space-ref",
104
192
"type": "string"
105
193
},
106
-
"val": {
194
+
"rules": {
195
+
"description": "In the order they are presented. Absent when the meta space is closed to the viewer.",
196
+
"items": {
197
+
"ref": "#groupRule",
198
+
"type": "ref"
199
+
},
200
+
"type": "array"
201
+
},
202
+
"url": {
203
+
"description": "The group's own site, if it keeps one.",
204
+
"format": "uri",
107
205
"type": "string"
206
+
},
207
+
"viewer": {
208
+
"ref": "#viewerState",
209
+
"type": "ref"
108
210
}
109
211
},
110
212
"required": [
111
-
"type",
112
-
"createdAt"
213
+
"did",
214
+
"handle",
215
+
"meta",
216
+
"members"
113
217
],
114
218
"type": "object"
115
219
},
116
220
"inviteView": {
117
221
"properties": {
118
222
"createdAt": {
119
223
"format": "datetime",
120
224
"type": "string"
121
225
},
122
226
"expiresAt": {
123
227
"format": "datetime",
124
228
"type": "string"
125
229
},
126
230
"invitee": {
127
231
"format": "did",
128
232
"type": "string"
129
233
},
130
234
"message": {
131
235
"type": "string"
132
236
},
133
237
"uri": {
134
238
"format": "at-uri",
135
239
"type": "string"
136
240
}
137
241
},
138
242
"required": [
139
243
"uri",
140
244
"invitee",
141
245
"createdAt"
142
246
],
143
247
"type": "object"
144
248
},
145
249
"joinRequestView": {
146
250
"properties": {
251
+
"actor": {
252
+
"description": "Who is asking, as a view names them.",
253
+
"ref": "#actorView",
254
+
"type": "ref"
255
+
},
147
256
"createdAt": {
148
257
"format": "datetime",
149
258
"type": "string"
150
259
},
151
260
"did": {
152
261
"format": "did",
153
262
"type": "string"
154
263
},
155
264
"invite": {
156
265
"format": "at-uri",
157
266
"type": "string"
158
267
},
159
268
"message": {
160
269
"type": "string"
161
270
}
162
271
},
163
272
"required": [
164
273
"did",
165
274
"createdAt"
166
275
],
167
276
"type": "object"
168
277
},
278
+
"memberView": {
279
+
"properties": {
280
+
"actor": {
281
+
"ref": "#actorView",
282
+
"type": "ref"
283
+
},
284
+
"roles": {
285
+
"items": {
286
+
"type": "string"
287
+
},
288
+
"type": "array"
289
+
}
290
+
},
291
+
"required": [
292
+
"actor",
293
+
"roles"
294
+
],
295
+
"type": "object"
296
+
},
297
+
"roleView": {
298
+
"properties": {
299
+
"description": {
300
+
"type": "string"
301
+
},
302
+
"key": {
303
+
"description": "The role id: its record key.",
304
+
"type": "string"
305
+
},
306
+
"name": {
307
+
"type": "string"
308
+
}
309
+
},
310
+
"required": [
311
+
"key"
312
+
],
313
+
"type": "object"
314
+
},
315
+
"spaceView": {
316
+
"properties": {
317
+
"name": {
318
+
"type": "string"
319
+
},
320
+
"readableBy": {
321
+
"description": "The space's read gate, when the viewer may read the space.",
322
+
"items": {
323
+
"type": "string"
324
+
},
325
+
"type": "array"
326
+
},
327
+
"type": {
328
+
"format": "nsid",
329
+
"type": "string"
330
+
},
331
+
"uri": {
332
+
"format": "space-ref",
333
+
"type": "string"
334
+
}
335
+
},
336
+
"required": [
337
+
"uri",
338
+
"type"
339
+
],
340
+
"type": "object"
341
+
},
169
342
"subjectView": {
170
343
"properties": {
171
344
"createdAt": {
172
345
"format": "datetime",
173
346
"type": "string"
174
347
},
175
348
"lastReportedAt": {
176
349
"format": "datetime",
177
350
"type": "string"
178
351
},
179
352
"reportCount": {
180
353
"type": "integer"
181
354
},
182
355
"status": {
183
356
"knownValues": [
184
357
"open",
185
358
"escalated",
186
359
"resolved"
187
360
],
188
361
"type": "string"
189
362
},
190
363
"subject": {
191
364
"description": "A record's at-uri, or an account's DID.",
192
365
"format": "uri",
193
366
"type": "string"
194
367
},
195
368
"updatedAt": {
196
369
"format": "datetime",
197
370
"type": "string"
198
371
}
199
372
},
200
373
"required": [
201
374
"subject",
202
375
"status",
203
376
"createdAt"
204
377
],
205
378
"type": "object"
379
+
},
380
+
"viewerState": {
381
+
"description": "The requesting account's standing in the group. Only present for authed requests.",
382
+
"properties": {
383
+
"accepted": {
384
+
"description": "For a member: whether their own acceptance is in the members space.",
385
+
"type": "boolean"
386
+
},
387
+
"actions": {
388
+
"description": "The union of actions across the viewer's roles: what the host would let them do.",
389
+
"items": {
390
+
"ref": "fyi.opensocial.permissions#action",
391
+
"type": "ref"
392
+
},
393
+
"type": "array"
394
+
},
395
+
"member": {
396
+
"type": "boolean"
397
+
},
398
+
"request": {
399
+
"description": "The viewer's own pending request to join, when they are not a member and have one.",
400
+
"ref": "#joinRequestView",
401
+
"type": "ref"
402
+
},
403
+
"roles": {
404
+
"items": {
405
+
"type": "string"
406
+
},
407
+
"type": "array"
408
+
}
409
+
},
410
+
"required": [
411
+
"member",
412
+
"roles",
413
+
"actions"
414
+
],
415
+
"type": "object"
206
416
}
207
417
},
208
418
"id": "fyi.opensocial.defs",
209
419
"lexicon": 1
210
420
}