fyi.opensocial.defs

lexicons.opensocial.fyi

Schema Diff

+239 -29

From

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

To

CID
bafyreic44oifmoi...
Indexed At
2026-10-03 01:13 UTC
View this version

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
}

Compare Other Versions

Lexicon Garden

@