Skip to main content

RootGuidType

Enum identifying the entity type encoded in a Root GUID. Used to brand GUID types at compile time and to inspect GUIDs at runtime via RootGuidUtils.toRootGuidType().

Enumeration Members

App

App: 9

An app or bot. Both apps and bots share this type.


AppOrganization

AppOrganization: 28

The organization that owns and publishes apps and bots.


AppVersion

AppVersion: 32

A published version of an app or bot, including its manifest, permissions, and client assets.


Asset

Asset: 27

An uploaded file (image, video, or document). Contains the actual file data and download URLs.


Badge

Badge: 34

A profile badge displayed on a user's account (e.g., Beta Tester, Verified Developer).


Channel

Channel: 4

A channel within a community.


ChannelGroup

ChannelGroup: 5

A channel group within a community.


CommandIdempotency

CommandIdempotency: 30

An internal deduplication key used to ensure commands are not executed more than once. Not exposed to developers.


Community

Community: 2

A community.


CommunityApp

CommunityApp: 29

An app or bot installed in a specific community.


CommunityLog

CommunityLog: 26

An entry in a community's audit log.


CommunityMember

CommunityMember: 31

A user's membership in a specific community. Distinct from Person, which identifies the user account itself. A single user has one Person GUID but a separate CommunityMember for each community they belong to.


CommunityMemberBan

CommunityMemberBan: 24

A ban record preventing a user from accessing a community.


CommunityMemberInvite

CommunityMemberInvite: 10

An invitation to join a community.


CommunityMemberRole

CommunityMemberRole: 21

A role assignment linking a member to a role within a community.


CommunityRole

CommunityRole: 11

A role defined within a community (e.g., Moderator, Admin).


CommunityRoleMap

CommunityRoleMap: 25

A permission mapping between a channel or channel group and a role or member. Defines what permissions a role or member has in a specific channel.


CustomMemberGroup

CustomMemberGroup: 225

A custom member group defined within a community.


CustomResource

CustomResource: 224

Reserved for app developers to create custom entity types within their applications.


Desktop

Desktop: 18

A desktop device connected to Root.


DirectMessage

DirectMessage: 15

A direct message conversation between users.


DirectMessageMember

DirectMessageMember: 16

A participant in a direct message conversation.


Directory

Directory: 13

A directory within a channel's file storage.


Emoji

Emoji: 35

A custom emoji uploaded to a community.


Exception

Exception: 20

A server-side error record. Not exposed to developers.


File

File: 12

A file stored in a channel directory.


Message

Message: 3

A message in a channel.


MessageAttachment

MessageAttachment: 14

A reference linking a message to an asset. Stores metadata like filename and MIME type. The actual file data is stored in the associated Asset.


Mobile

Mobile: 19

A mobile device connected to Root.


Person

Person: 1

A user account. Distinct from CommunityMember, which represents a user's membership in a specific community.


Unknown

Unknown: 0

The entity type could not be determined.