fyi.opensocial.defs

lexicons.opensocial.fyi

Schema Diff

+206 -0

From

CID
bafyreififgpxume...
Indexed At
2026-09-24 17:27 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, 78 non-breaking changes.

Breaking Changes (13)
  • 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#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#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#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") }
Non-Breaking Changes (78)
  • 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#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#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#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#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: 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#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#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#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 +
        },
69 102
        "deactivated": {
70 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.",
71 104
          "type": "boolean"
72 105
        },
73 106
        "description": {
74 107
          "type": "string"
75 108
        },
76 109
        "did": {
77 110
          "format": "did",
78 111
          "type": "string"
79 112
        },
80 113
        "displayName": {
81 114
          "type": "string"
82 115
        },
83 116
        "handle": {
84 117
          "format": "handle",
85 118
          "type": "string"
86 119
        },
87 120
        "joinPolicy": {
88 121
          "description": "How new members get in, as the profile states it.",
89 122
          "type": "string"
90 123
        },
91 124
        "members": {
92 125
          "format": "space-ref",
93 126
          "type": "string"
94 127
        },
95 128
        "meta": {
96 129
          "format": "space-ref",
97 130
          "type": "string"
98 131
        },
99 132
        "rules": {
100 133
          "items": {
101 134
            "ref": "#groupRule",
102 135
            "type": "ref"
103 136
          },
104 137
          "type": "array"
105 138
        },
106 139
        "url": {
107 140
          "description": "The group's own site, if it keeps one.",
108 141
          "format": "uri",
109 142
          "type": "string"
110 143
        }
111 144
      },
112 145
      "required": [
113 146
        "did",
114 147
        "handle",
115 148
        "meta",
116 149
        "members"
117 150
      ],
118 151
      "type": "object"
119 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 +
    },
120 220
    "inviteView": {
121 221
      "properties": {
122 222
        "createdAt": {
123 223
          "format": "datetime",
124 224
          "type": "string"
125 225
        },
126 226
        "expiresAt": {
127 227
          "format": "datetime",
128 228
          "type": "string"
129 229
        },
130 230
        "invitee": {
131 231
          "format": "did",
132 232
          "type": "string"
133 233
        },
134 234
        "message": {
135 235
          "type": "string"
136 236
        },
137 237
        "uri": {
138 238
          "format": "at-uri",
139 239
          "type": "string"
140 240
        }
141 241
      },
142 242
      "required": [
143 243
        "uri",
144 244
        "invitee",
145 245
        "createdAt"
146 246
      ],
147 247
      "type": "object"
148 248
    },
149 249
    "joinRequestView": {
150 250
      "properties": {
251 +
        "actor": {
252 +
          "description": "Who is asking, as a view names them.",
253 +
          "ref": "#actorView",
254 +
          "type": "ref"
255 +
        },
151 256
        "createdAt": {
152 257
          "format": "datetime",
153 258
          "type": "string"
154 259
        },
155 260
        "did": {
156 261
          "format": "did",
157 262
          "type": "string"
158 263
        },
159 264
        "invite": {
160 265
          "format": "at-uri",
161 266
          "type": "string"
162 267
        },
163 268
        "message": {
164 269
          "type": "string"
165 270
        }
166 271
      },
167 272
      "required": [
168 273
        "did",
169 274
        "createdAt"
170 275
      ],
171 276
      "type": "object"
172 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 +
    },
173 342
    "subjectView": {
174 343
      "properties": {
175 344
        "createdAt": {
176 345
          "format": "datetime",
177 346
          "type": "string"
178 347
        },
179 348
        "lastReportedAt": {
180 349
          "format": "datetime",
181 350
          "type": "string"
182 351
        },
183 352
        "reportCount": {
184 353
          "type": "integer"
185 354
        },
186 355
        "status": {
187 356
          "knownValues": [
188 357
            "open",
189 358
            "escalated",
190 359
            "resolved"
191 360
          ],
192 361
          "type": "string"
193 362
        },
194 363
        "subject": {
195 364
          "description": "A record's at-uri, or an account's DID.",
196 365
          "format": "uri",
197 366
          "type": "string"
198 367
        },
199 368
        "updatedAt": {
200 369
          "format": "datetime",
201 370
          "type": "string"
202 371
        }
203 372
      },
204 373
      "required": [
205 374
        "subject",
206 375
        "status",
207 376
        "createdAt"
208 377
      ],
209 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"
210 416
    }
211 417
  },
212 418
  "id": "fyi.opensocial.defs",
213 419
  "lexicon": 1
214 420
}

Compare Other Versions

Lexicon Garden

@