Package-level declarations

Types

Link copied to clipboard
data class APIRequest(val endpoint: String, val requestData: Value, val headers: Map<String, String> = emptyMap(), val timeoutMs: Long = 30000)
Link copied to clipboard
@Serializable
data class AppendToContextResultData(val result: Value? = null)
Link copied to clipboard
@Serializable
data class BotLLMSearchResponseData(val searchEntryPoint: SearchEntryPoint? = null, val groundingChunks: List<GroundingChunk>? = null, val groundingSupports: List<GroundingSupport>? = null, val webSearchQueries: List<String>? = null)
Link copied to clipboard
@Serializable
data class BotReadyData(val version: String, val about: Value? = null)
Link copied to clipboard
@Serializable
data class DataMessage(val msgType: String, val data: JsonElement)
Link copied to clipboard
@Serializable
data class GroundingChunk(val web: WebSource? = null)

Grounding chunk information

Link copied to clipboard
@Serializable
data class GroundingSegment(val partIndex: Int? = null, val startIndex: Int? = null, val endIndex: Int? = null, val text: String? = null)

Grounding segment information

Link copied to clipboard
@Serializable
data class GroundingSupport(val segment: GroundingSegment? = null, val groundingChunkIndices: List<Int>? = null, val confidenceScores: List<Double>? = null)

Grounding support information

Link copied to clipboard
@Serializable
data class LLMContextMessage(val role: LLMContextMessage.Role, val content: String, val runImmediately: Boolean? = false)
Link copied to clipboard
@Serializable
data class LLMFunctionCallData(val functionName: String, val toolCallID: String, val args: JsonElement)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class LLMFunctionCallResult(val functionName: String, val toolCallID: String, val arguments: JsonElement, val result: JsonElement)
Link copied to clipboard
data class MediaDeviceId(val id: String)

A unique identifier for a media device.

Link copied to clipboard
data class MediaDeviceInfo(val id: MediaDeviceId, val name: String)

Information about a media device.

Link copied to clipboard
data class MediaTrackId(val id: String)

An identifier for a media track.

Link copied to clipboard
data class Participant(val id: ParticipantId, val name: String?, val local: Boolean)

Information about a session participant.

Link copied to clipboard
data class ParticipantId(val id: String)

A unique identifier for a session participant.

Link copied to clipboard
data class ParticipantTracks(val audio: MediaTrackId?, val video: MediaTrackId?)

Media tracks associated with a participant.

Link copied to clipboard
@Serializable
data class PipecatMetrics(val processing: List<PipecatMetricsData>? = null, val ttfb: List<PipecatMetricsData>? = null)

Metrics received from a Pipecat instance.

Link copied to clipboard
@Serializable
data class PipecatMetricsData(val processor: String, val value: Double)

Metrics data received from a Pipecat instance.

Link copied to clipboard
data class RTVIURLEndpoints(val connect: String? = "/connect", val action: String = "/action")
Link copied to clipboard
@Serializable
data class SearchEntryPoint(val renderedContent: String? = null)

Search entry point from bot LLM search response

Link copied to clipboard
data class Tracks(val local: ParticipantTracks, val bot: ParticipantTracks?)

Media tracks for the local user and remote bot.

Link copied to clipboard
@Serializable
data class Transcript(val text: String, val final: Boolean, val timestamp: String? = null, val userId: String? = null)

A written transcript of some spoken words.

Link copied to clipboard

The current state of the session transport.

Link copied to clipboard
@Serializable
enum Type : Enum<Type>
Link copied to clipboard
@Serializable(with = ValueSerializer::class)
sealed interface Value
Link copied to clipboard
@Serializable
data class WebSource(val uri: String? = null, val title: String? = null)

Web source information from bot LLM search response