Get desktop application:
View/edit binary Protocol Buffers messages
A realtime chat channel.
Used in:
The ID of the channel.
The users currently in the channel.
A reference to the current user's presence in the channel.
The name of the chat room, or an empty string if this message was not sent through a chat room.
The ID of the group, or an empty string if this message was not sent through a group channel.
The ID of the first DM user, or an empty string if this message was not sent through a DM chat.
The ID of the second DM user, or an empty string if this message was not sent through a DM chat.
Join operation for a realtime chat channel.
Used in:
The user ID to DM with, group ID to chat with, or room channel name to join.
The type of the chat channel.
one of "ChannelId.Type".
Whether messages sent on this channel should be persistent.
Whether the user should appear in the channel's presence list and events.
The type of chat channel.
Default case. Assumed as ROOM type.
A room which anyone can join to chat.
A private channel for 1-on-1 chat.
A channel for group chat.
Leave a realtime channel.
Used in:
The ID of the channel to leave.
A receipt reply from a channel message send operation.
Used in:
The channel the message was sent to.
The unique ID assigned to the message.
The code representing a message type or category.
Username of the message sender.
The UNIX time (for gRPC clients) or ISO string (for REST clients) when the message was created.
The UNIX time (for gRPC clients) or ISO string (for REST clients) when the message was last updated.
True if the message was persisted to the channel's history, false otherwise.
The name of the chat room, or an empty string if this message was not sent through a chat room.
The ID of the group, or an empty string if this message was not sent through a group channel.
The ID of the first DM user, or an empty string if this message was not sent through a DM chat.
The ID of the second DM user, or an empty string if this message was not sent through a DM chat.
Remove a message previously sent to a realtime channel.
Used in:
The channel the message was sent to.
The ID assigned to the message to update.
Send a message to a realtime channel.
Used in:
The channel to sent to.
Message content.
Update a message previously sent to a realtime channel.
Used in:
The channel the message was sent to.
The ID assigned to the message to update.
New message content.
A set of joins and leaves on a particular channel.
Used in:
The channel identifier this event is for.
Presences joining the channel as part of this event, if any.
Presences leaving the channel as part of this event, if any.
The name of the chat room, or an empty string if this message was not sent through a chat room.
The ID of the group, or an empty string if this message was not sent through a group channel.
The ID of the first DM user, or an empty string if this message was not sent through a DM chat.
The ID of the second DM user, or an empty string if this message was not sent through a DM chat.
An envelope for a realtime message.
A response from a channel join operation.
Join a realtime chat channel.
Leave a realtime chat channel.
An incoming message on a realtime chat channel.
An acknowledgement received in response to sending a message on a chat channel.
Send a message to a realtime chat channel.
Update a message previously sent to a realtime chat channel.
Remove a message previously sent to a realtime chat channel.
Presence update for a particular realtime chat channel.
Describes an error which occurred on the server.
Incoming information about a realtime match.
A client to server request to create a realtime match.
Incoming realtime match data delivered from the server.
A client to server request to send data to a realtime match.
A client to server request to join a realtime match.
A client to server request to leave a realtime match.
Presence update for a particular realtime match.
Submit a new matchmaking process request.
A successful matchmaking result.
Cancel a matchmaking process using a ticket.
A response from starting a new matchmaking process.
Notifications send by the server.
RPC call or response.
An incoming status snapshot for some set of users.
Start following some set of users to receive their status updates.
An incoming status update.
Stop following some set of users to no longer receive their status updates.
Set the user's own status.
A data message delivered over a stream.
Presence update for a particular stream.
Application-level heartbeat and connection check.
Application-level heartbeat and connection check response.
Incoming information about a party.
Create a party.
Join a party, or request to join if the party is not open.
Leave a party.
Promote a new party leader.
Announcement of a new party leader.
Accept a request to join.
Kick a party member, or decline a request to join.
End a party, kicking all party members and closing it.
Request a list of pending join requests for a party.
Incoming notification for one or more new presences attempting to join the party.
Begin matchmaking as a party.
Cancel a party matchmaking process using a ticket.
A response from starting a new party matchmaking process.
Incoming party data delivered from the server.
A client to server request to send data to a party.
Presence update for a particular party.
Update Party label and whether it's open or closed.
A logical error which may occur on the server.
Used in:
The error code which should be one of "Error.Code" enums.
A message in English to help developers debug the response.
Additional error details which may be different for each response.
The selection of possible error codes.
An unexpected result from the server.
The server received a message which is not recognised.
A message was expected but contains no content.
Fields in the message have an invalid format.
The match id was not found.
The match join was rejected.
The runtime function does not exist on the server.
The runtime function executed with an error.
A realtime match.
Used in:
The match unique ID.
True if it's an server-managed authoritative match, false otherwise.
Match label, if any.
The number of users currently in the match.
The users currently in the match.
A reference to the current user's presence in the match.
Create a new realtime match.
Used in:
Optional name to use when creating the match.
Realtime match data received from the server.
Used in:
The match unique ID.
A reference to the user presence that sent this data, if any.
Op code value.
Data payload, if any.
True if this data was delivered reliably, false otherwise.
Send realtime match data to the server.
Used in:
The match unique ID.
Op code value.
Data payload, if any.
List of presences in the match to deliver to, if filtering is required. Otherwise deliver to everyone in the match.
True if the data should be sent reliably, false otherwise.
Join an existing realtime match.
Used in:
The match unique ID.
A matchmaking result token.
An optional set of key-value metadata pairs to be passed to the match handler, if any.
Leave a realtime match.
Used in:
The match unique ID.
A set of joins and leaves on a particular realtime match.
Used in:
The match unique ID.
User presences that have just joined the match.
User presences that have just left the match.
Start a new matchmaking process.
Used in:
Minimum total user count to match together.
Maximum total user count to match together.
Filter query used to identify suitable users.
String properties.
Numeric properties.
Optional multiple of the count that must be satisfied.
A successful matchmaking result.
Used in:
The matchmaking ticket that has completed.
The match token or match ID to join.
Match ID.
Match join token.
The users that have been matched together, and information about their matchmaking data.
A reference to the current user and their properties.
Used in:
User info.
Party identifier, if this user was matched as a party member.
String properties.
Numeric properties.
Cancel an existing ongoing matchmaking process.
Used in:
The ticket to cancel.
A ticket representing a new matchmaking process.
Used in:
The ticket that can be used to cancel matchmaking.
A collection of zero or more notifications.
Used in:
Collection of notifications.
Incoming information about a party.
Used in:
Unique party identifier.
Open flag.
Hidden flag.
Maximum number of party members.
Self.
Leader.
All current party members.
Label for party listing.
Accept a request to join.
Used in:
Party ID to accept a join request for.
The presence to accept as a party member.
End a party, kicking all party members and closing it.
Used in:
Party ID to close.
Create a party.
Used in:
Whether or not the party will require join requests to be approved by the party leader.
Maximum number of party members.
Label
Whether the party is visible in party listings.
Incoming party data delivered from the server.
Used in:
The party ID.
A reference to the user presence that sent this data, if any.
Op code value.
Data payload, if any.
Send data to a party.
Used in:
Party ID to send to.
Op code value.
Data payload, if any.
Join a party, or request to join if the party is not open.
Used in:
Party ID to join.
Incoming notification for one or more new presences attempting to join the party.
Used in:
Party ID these presences are attempting to join.
Presences attempting to join.
Request a list of pending join requests for a party.
Used in:
Party ID to get a list of join requests for.
Announcement of a new party leader.
Used in:
Party ID to announce the new leader for.
The presence of the new party leader.
Leave a party.
Used in:
Party ID to leave.
Begin matchmaking as a party.
Used in:
Party ID.
Minimum total user count to match together.
Maximum total user count to match together.
Filter query used to identify suitable users.
String properties.
Numeric properties.
Optional multiple of the count that must be satisfied.
Cancel a party matchmaking process using a ticket.
Used in:
Party ID.
The ticket to cancel.
A response from starting a new party matchmaking process.
Used in:
Party ID.
The ticket that can be used to cancel matchmaking.
Presence update for a particular party.
Used in:
The party ID.
User presences that have just joined the party.
User presences that have just left the party.
Promote a new party leader.
Used in:
Party ID to promote a new leader for.
The presence of an existing party member to promote as the new leader.
Kick a party member, or decline a request to join.
Used in:
Party ID to remove/reject from.
The presence to remove or reject.
Update a party label.
Used in:
Party ID.
Label to set.
Change the party to open or closed.
Whether the party is visible in party listings.
Application-level heartbeat and connection check.
Used in:
(message has no fields)
Application-level heartbeat and connection check response.
Used in:
(message has no fields)
A snapshot of statuses for some set of users.
Used in:
User statuses.
Start receiving status updates for some set of users.
Used in:
User IDs to follow.
Usernames to follow.
A batch of status updates for a given user.
Used in:
New statuses for the user.
Previous statuses for the user.
Stop receiving status updates for some set of users.
Used in:
Users to unfollow.
Set the user's own status.
Used in:
Status string to set, if not present the user will appear offline.
Represents identifying information for a stream.
Used in: ,
Mode identifies the type of stream.
Subject is the primary identifier, if any.
Subcontext is a secondary identifier, if any.
The label is an arbitrary identifying string, if the stream has one.
A data message delivered over a stream.
Used in:
The stream this data message relates to.
The sender, if any.
Arbitrary contents of the data message.
True if this data was delivered reliably, false otherwise.
A set of joins and leaves on a particular stream.
Used in:
The stream this event relates to.
Presences joining the stream as part of this event, if any.
Presences leaving the stream as part of this event, if any.
A user session associated to a stream, usually through a list operation or a join/leave event.
Used in: , , , , , , , , , , , , , , , , , ,
The user this presence belongs to.
A unique session ID identifying the particular connection, because the user may have many.
The username for display purposes.
Whether this presence generates persistent data/messages, if applicable for the stream type.
A user-set status message for this stream, if applicable.