A person, as a view names them: their handle from their DID document, their name, words about themselves and face from the Bluesky profile in their own repo, or Grain's for somebody with none.
Properties
Served renderably by the host, at /img/actor/{did}/{cid}.
No description available.
A decentralized identifier (DID).
No description available.
An AT Protocol handle (e.g., alice.bsky.social).
View raw schema
{
"description": "A person, as a view names them: their handle from their DID document, their name, words about themselves and face from the Bluesky profile in their own repo, or Grain's for somebody with none.",
"properties": {
"avatar": {
"description": "Served renderably by the host, at /img/actor/{did}/{cid}.",
"format": "uri",
"type": "string"
},
"description": {
"type": "string"
},
"did": {
"format": "did",
"type": "string"
},
"displayName": {
"type": "string"
},
"handle": {
"format": "handle",
"type": "string"
}
},
"required": [
"did"
],
"type": "object"
}
No description available.
Properties
A decentralized identifier (DID).
An RFC 3339 formatted timestamp.
No description available.
No description available.
No description available.
No description available.
Known values: report, label, negate, resolve, escalate, note, eject
No description available.
View raw schema
{
"properties": {
"actor": {
"format": "did",
"type": "string"
},
"createdAt": {
"format": "datetime",
"type": "string"
},
"note": {
"type": "string"
},
"reason": {
"type": "string"
},
"reasonType": {
"type": "string"
},
"type": {
"knownValues": [
"report",
"label",
"negate",
"resolve",
"escalate",
"note",
"eject"
],
"type": "string"
},
"val": {
"type": "string"
}
},
"required": [
"type",
"createdAt"
],
"type": "object"
}
No description available.
Properties
An RFC 3339 formatted timestamp.
No description available.
No description available.
No description available.
View raw schema
{
"properties": {
"createdAt": {
"format": "datetime",
"type": "string"
},
"rkey": {
"type": "string"
},
"text": {
"type": "string"
},
"title": {
"type": "string"
}
},
"required": [
"rkey",
"title"
],
"type": "object"
}
No description available.
Properties
CID of the avatar blob; the host serves it at /img/{did}/avatar.
CID of the banner blob; the host serves it at /img/{did}/banner.
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.
No description available.
A decentralized identifier (DID).
No description available.
An AT Protocol handle (e.g., alice.bsky.social).
How new members get in, as the profile states it.
No description available.
No description available.
No description available.
The group's own site, if it keeps one.
View raw schema
{
"properties": {
"avatar": {
"description": "CID of the avatar blob; the host serves it at /img/{did}/avatar.",
"type": "string"
},
"banner": {
"description": "CID of the banner blob; the host serves it at /img/{did}/banner.",
"type": "string"
},
"deactivated": {
"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.",
"type": "boolean"
},
"description": {
"type": "string"
},
"did": {
"format": "did",
"type": "string"
},
"displayName": {
"type": "string"
},
"handle": {
"format": "handle",
"type": "string"
},
"joinPolicy": {
"description": "How new members get in, as the profile states it.",
"type": "string"
},
"members": {
"format": "space-ref",
"type": "string"
},
"meta": {
"format": "space-ref",
"type": "string"
},
"rules": {
"items": {
"ref": "#groupRule",
"type": "ref"
},
"type": "array"
},
"url": {
"description": "The group's own site, if it keeps one.",
"format": "uri",
"type": "string"
}
},
"required": [
"did",
"handle",
"meta",
"members"
],
"type": "object"
}
No description available.
Properties
CID of the group's picture.
A decentralized identifier (DID).
No description available.
An AT Protocol handle (e.g., alice.bsky.social).
The group's own site, if not at its handle.
View raw schema
{
"properties": {
"avatar": {
"description": "CID of the group's picture.",
"type": "string"
},
"did": {
"format": "did",
"type": "string"
},
"displayName": {
"type": "string"
},
"handle": {
"format": "handle",
"type": "string"
},
"url": {
"description": "The group's own site, if not at its handle.",
"format": "uri",
"type": "string"
}
},
"required": [
"did",
"handle"
],
"type": "object"
}
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.
Properties
CID of the avatar blob; the host serves it at /img/{did}/avatar.
CID of the banner blob; the host serves it at /img/{did}/banner.
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.
No description available.
A decentralized identifier (DID).
No description available.
An AT Protocol handle (e.g., alice.bsky.social).
How new members get in, as the profile states it.
No description available.
No description available.
In the order they are presented. Absent when the meta space is closed to the viewer.
The group's own site, if it keeps one.
No description available.
View raw schema
{
"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.",
"properties": {
"avatar": {
"description": "CID of the avatar blob; the host serves it at /img/{did}/avatar.",
"type": "string"
},
"banner": {
"description": "CID of the banner blob; the host serves it at /img/{did}/banner.",
"type": "string"
},
"deactivated": {
"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.",
"type": "boolean"
},
"description": {
"type": "string"
},
"did": {
"format": "did",
"type": "string"
},
"displayName": {
"type": "string"
},
"handle": {
"format": "handle",
"type": "string"
},
"joinPolicy": {
"description": "How new members get in, as the profile states it.",
"type": "string"
},
"members": {
"format": "space-ref",
"type": "string"
},
"meta": {
"format": "space-ref",
"type": "string"
},
"rules": {
"description": "In the order they are presented. Absent when the meta space is closed to the viewer.",
"items": {
"ref": "#groupRule",
"type": "ref"
},
"type": "array"
},
"url": {
"description": "The group's own site, if it keeps one.",
"format": "uri",
"type": "string"
},
"viewer": {
"ref": "#viewerState",
"type": "ref"
}
},
"required": [
"did",
"handle",
"meta",
"members"
],
"type": "object"
}
No description available.
Properties
An RFC 3339 formatted timestamp.
An RFC 3339 formatted timestamp.
A decentralized identifier (DID).
No description available.
An AT Protocol URI (e.g., at://did:plc:xyz/app.bsky.feed.post/abc).
View raw schema
{
"properties": {
"createdAt": {
"format": "datetime",
"type": "string"
},
"expiresAt": {
"format": "datetime",
"type": "string"
},
"invitee": {
"format": "did",
"type": "string"
},
"message": {
"type": "string"
},
"uri": {
"format": "at-uri",
"type": "string"
}
},
"required": [
"uri",
"invitee",
"createdAt"
],
"type": "object"
}
No description available.
Properties
Who is asking, as a view names them.
An RFC 3339 formatted timestamp.
A decentralized identifier (DID).
An AT Protocol URI (e.g., at://did:plc:xyz/app.bsky.feed.post/abc).
No description available.
View raw schema
{
"properties": {
"actor": {
"description": "Who is asking, as a view names them.",
"ref": "#actorView",
"type": "ref"
},
"createdAt": {
"format": "datetime",
"type": "string"
},
"did": {
"format": "did",
"type": "string"
},
"invite": {
"format": "at-uri",
"type": "string"
},
"message": {
"type": "string"
}
},
"required": [
"did",
"createdAt"
],
"type": "object"
}
No description available.
Properties
No description available.
No description available.
View raw schema
{
"properties": {
"actor": {
"ref": "#actorView",
"type": "ref"
},
"roles": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"actor",
"roles"
],
"type": "object"
}
No description available.
Properties
No description available.
The role id: its record key.
No description available.
View raw schema
{
"properties": {
"description": {
"type": "string"
},
"key": {
"description": "The role id: its record key.",
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"key"
],
"type": "object"
}
No description available.
Properties
What each role may write there as the group, when the viewer may read the space.
No description available.
The space's read gate, when the viewer may read the space.
A namespaced identifier (e.g., app.bsky.feed.post).
No description available.
Who may write there in their own name, when the viewer may read the space. Absent is any member.
View raw schema
{
"properties": {
"credentialScopes": {
"description": "What each role may write there as the group, when the viewer may read the space.",
"items": {
"ref": "fyi.opensocial.access#roleScopes",
"type": "ref"
},
"type": "array"
},
"name": {
"type": "string"
},
"readableBy": {
"description": "The space's read gate, when the viewer may read the space.",
"items": {
"type": "string"
},
"type": "array"
},
"type": {
"format": "nsid",
"type": "string"
},
"uri": {
"format": "space-ref",
"type": "string"
},
"writableBy": {
"description": "Who may write there in their own name, when the viewer may read the space. Absent is any member.",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"uri",
"type"
],
"type": "object"
}
No description available.
Properties
An RFC 3339 formatted timestamp.
An RFC 3339 formatted timestamp.
No description available.
No description available.
Known values: open, escalated, resolved
A record's at-uri, or an account's DID.
An RFC 3339 formatted timestamp.
View raw schema
{
"properties": {
"createdAt": {
"format": "datetime",
"type": "string"
},
"lastReportedAt": {
"format": "datetime",
"type": "string"
},
"reportCount": {
"type": "integer"
},
"status": {
"knownValues": [
"open",
"escalated",
"resolved"
],
"type": "string"
},
"subject": {
"description": "A record's at-uri, or an account's DID.",
"format": "uri",
"type": "string"
},
"updatedAt": {
"format": "datetime",
"type": "string"
}
},
"required": [
"subject",
"status",
"createdAt"
],
"type": "object"
}
The requesting account's standing in the group. Only present for authed requests.
Properties
For a member: whether their own acceptance is in the members space.
The union of actions across the viewer's roles: what the host would let them do.
No description available.
The viewer's own pending request to join, when they are not a member and have one.
No description available.
View raw schema
{
"description": "The requesting account's standing in the group. Only present for authed requests.",
"properties": {
"accepted": {
"description": "For a member: whether their own acceptance is in the members space.",
"type": "boolean"
},
"actions": {
"description": "The union of actions across the viewer's roles: what the host would let them do.",
"items": {
"ref": "fyi.opensocial.permissions#action",
"type": "ref"
},
"type": "array"
},
"member": {
"type": "boolean"
},
"request": {
"description": "The viewer's own pending request to join, when they are not a member and have one.",
"ref": "#joinRequestView",
"type": "ref"
},
"roles": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"member",
"roles",
"actions"
],
"type": "object"
}