fyi.opensocial.defs
Schema Diff
+206 -0
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
}