8000 shoot/FEDERATION.md at main · alexlehm/shoot · GitHub
[go: up one dir, main page]

Skip to content

Latest commit

 

History

History
52 lines (34 loc) · 2.66 KB

FEDERATION.md

File metadata and controls

52 lines (34 loc) · 2.66 KB

Federation

Supported standards

ActivityPub

Actors and Object Types

Native Shoot actors include:

  • Person - User accounts
  • Group - FEP-1b12 Groups for guild channels and group DMs
  • Organization - Used for guilds

The following activities and object types are currently supported:

  • Follow<Person> Friend a user

  • Accept<Follow<Person>> Accept a friend request

  • Follow<Organization> Join a guild via a FEP-bebd invite

  • Accept<Follow<Organization>>

  • Join<Group> Request access to the voice call in this channel

  • Accept<Join<Group>> Accept a voice call request

  • Create<Note> can be sent to Person or Group. When sent to Person, creates a DM channel if not exist and sends the message there. When sent to Group, sends the message to the Group

  • Announce<Create<Note>> can be sent to Person. Sends a message to a channel specified via announce.actor

  • Create<Group> sent when a new DM channel is created to the members of the channel

  • Role this object contains a members collection along with the permissions it's members are allowed and denied. Roles are contained in the the organization's followers collection currently.

HTTP Signatures

By default, all requests must be signed via HTTP signatures including GET requests.

Guilds

Guilds are represented as Organization actors. Channels inside a guild have a 'context' (per FEP-7888) of the organization's channels OrderedCollection.

0