Participant

interface Participant

Represents a participant in a Conversation, such as an end user, agent, chatbot, or system entity.

Inheritors

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
abstract val app: String?

The application identifier associated with this participant, or null if not applicable.

Link copied to clipboard

The client menu configuration associated with this participant, or null if none.

Link copied to clipboard
abstract val context: String?

Additional context string associated with this participant, or null if none.

Link copied to clipboard
abstract val displayName: String

The human-readable display name for this participant, shown in the UI.

Link copied to clipboard
abstract val isLocal: Boolean

Whether this participant represents the local (current device) user.

Link copied to clipboard
@Json(name = "role")
abstract val roleType: ParticipantRoleType

The role this participant plays in the conversation (e.g., agent, end user, chatbot).

Link copied to clipboard
abstract val subject: String

The unique subject identifier for this participant.