fyi.opensocial.defs

lexicons.opensocial.fyi

Schema Diff

+210 -0

From

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

To

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

Compatibility Analysis

Breaking Changes Detected

13 breaking changes, 80 non-breaking changes.

Breaking Changes (13)
  • 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#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") }
  • 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#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#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") }
Non-Breaking Changes (80)
  • 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.createdAt" }
  • 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#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#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#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

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.createdAt" }
  • AddedVertex { vertex_id: "fyi.opensocial.defs#groupView.banner" }
  • AddedVertex { vertex_id: "fyi.opensocial.defs#groupView.deactivated" }
  • 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#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#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: 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#actorView", src: "fyi.opensocial.defs#actorView", tgt: "fyi.opensocial.defs#actorView.did", kind: "prop", name: Some("did") }
  • 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#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") }
  • 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#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#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 +
    "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 +
    },
4 29
    "eventView": {
5 30
      "properties": {
6 31
        "actor": {
7 32
          "format": "did",
8 33
          "type": "string"
9 34
        },
10 35
        "createdAt": {
11 36
          "format": "datetime",
12 37
          "type": "string"
13 38
        },
14 39
        "note": {
15 40
          "type": "string"
16 41
        },
17 42
        "reason": {
18 43
          "type": "string"
19 44
        },
20 45
        "reasonType": {
21 46
          "type": "string"
22 47
        },
23 48
        "type": {
24 49
          "knownValues": [
25 50
            "report",
26 51
            "label",
27 52
            "negate",
28 53
            "resolve",
29 54
            "escalate",
30 55
            "note",
31 56
            "eject"
32 57
          ],
33 58
          "type": "string"
34 59
        },
35 60
        "val": {
36 61
          "type": "string"
37 62
        }
38 63
      },
39 64
      "required": [
40 65
        "type",
41 66
        "createdAt"
42 67
      ],
43 68
      "type": "object"
44 69
    },
45 70
    "groupRule": {
46 71
      "properties": {
72 +
        "createdAt": {
73 +
          "format": "datetime",
74 +
          "type": "string"
75 +
        },
47 76
        "rkey": {
48 77
          "type": "string"
49 78
        },
50 79
        "text": {
51 80
          "type": "string"
52 81
        },
53 82
        "title": {
54 83
          "type": "string"
55 84
        }
56 85
      },
57 86
      "required": [
58 87
        "rkey",
59 88
        "title"
60 89
      ],
61 90
      "type": "object"
62 91
    },
63 92
    "groupView": {
64 93
      "properties": {
65 94
        "avatar": {
66 95
          "description": "CID of the avatar blob; the host serves it at /img/{did}/avatar.",
67 96
          "type": "string"
68 97
        },
98 +
        "banner": {
99 +
          "description": "CID of the banner blob; the host serves it at /img/{did}/banner.",
100 +
          "type": "string"
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 +
        },
69 106
        "description": {
70 107
          "type": "string"
71 108
        },
72 109
        "did": {
73 110
          "format": "did",
74 111
          "type": "string"
75 112
        },
76 113
        "displayName": {
77 114
          "type": "string"
78 115
        },
79 116
        "handle": {
80 117
          "format": "handle",
81 118
          "type": "string"
82 119
        },
83 120
        "joinPolicy": {
84 121
          "description": "How new members get in, as the profile states it.",
85 122
          "type": "string"
86 123
        },
87 124
        "members": {
88 125
          "format": "space-ref",
89 126
          "type": "string"
90 127
        },
91 128
        "meta": {
92 129
          "format": "space-ref",
93 130
          "type": "string"
94 131
        },
95 132
        "rules": {
96 133
          "items": {
97 134
            "ref": "#groupRule",
98 135
            "type": "ref"
99 136
          },
100 137
          "type": "array"
101 138
        },
102 139
        "url": {
103 140
          "description": "The group's own site, if it keeps one.",
104 141
          "format": "uri",
105 142
          "type": "string"
106 143
        }
107 144
      },
108 145
      "required": [
109 146
        "did",
110 147
        "handle",
111 148
        "meta",
112 149
        "members"
113 150
      ],
114 151
      "type": "object"
115 152
    },
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.",
155 +
      "properties": {
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": {
172 +
          "format": "did",
173 +
          "type": "string"
174 +
        },
175 +
        "displayName": {
176 +
          "type": "string"
177 +
        },
178 +
        "handle": {
179 +
          "format": "handle",
180 +
          "type": "string"
181 +
        },
182 +
        "joinPolicy": {
183 +
          "description": "How new members get in, as the profile states it.",
184 +
          "type": "string"
185 +
        },
186 +
        "members": {
187 +
          "format": "space-ref",
188 +
          "type": "string"
189 +
        },
190 +
        "meta": {
191 +
          "format": "space-ref",
192 +
          "type": "string"
193 +
        },
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",
205 +
          "type": "string"
206 +
        },
207 +
        "viewer": {
208 +
          "ref": "#viewerState",
209 +
          "type": "ref"
210 +
        }
211 +
      },
212 +
      "required": [
213 +
        "did",
214 +
        "handle",
215 +
        "meta",
216 +
        "members"
217 +
      ],
218 +
      "type": "object"
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

@