Spaces & records
Every space type and record type in the standard. Each links to its full schema.
All names are under group.opensocial. The schemas on these pages are generated from the lexicons the reference host serves.
Space types
| Space type | Purpose |
|---|---|
group.opensocial.meta | The group's public face: profile, rules, how to get in. |
group.opensocial.members | Roles, who holds them, the authz config and the space index. |
group.opensocial.invites | Hosted by each user, not by groups. Where invites arrive. |
Record types
Records written by the group authority are authored by the group DID through its host. The acceptance is the exception: the member writes it. The invite is written by the group into a space the invitee hosts.
| Record | Lives in | Purpose |
|---|---|---|
group.opensocial.declaration | public repo | Marks a DID as a group and points at its meta space. |
group.opensocial.profile | meta | Name, description, avatar, join policy. |
group.opensocial.rule | meta | One rule, with a stable URI a moderation action can cite. |
group.opensocial.permissions | members | Binds roles to actions and bounds role.assign. |
group.opensocial.space | members | One space under the group: the index of what exists. |
group.opensocial.role | members | Declares that a role exists. |
group.opensocial.membership | members | The group's side of membership: grants a member their roles. |
group.opensocial.acceptance | members | The member's side of membership, written by the member. |
group.opensocial.access | every space | Who may read this space, and what each role may do as the group in it. |
group.opensocial.label | subject's space | A moderation label, written where its subject lives. |
group.opensocial.invite | invitee's invites | An invitation, delivered into the invitee's own space. |