Package-level declarations

Types

Link copied to clipboard
sealed interface AIDocAssistantResult

AI assistant result model.

Link copied to clipboard
data class AIDocAssistantSessionState(val messages: List<ChirpyMessage> = emptyList(), val isLoading: Boolean = false, val draftQuestion: String = "")

Chirpy assistant session state.

Link copied to clipboard
@Serializable
data class ChirpyMessage(val id: String, val role: ChirpyRole, val text: String, val sources: List<SourceRef> = emptyList())

A single message in the Chirpy conversation.

Link copied to clipboard
@Serializable
enum ChirpyRole : Enum<ChirpyRole>

Message author role.

Link copied to clipboard
data class DocBundle(val pages: List<DocPage>, val pageIndex: Map<String, DocPage>, val bundleVersion: String, val generatedAt: String, val totalBytes: Long)

Runtime aggregate of the full documentation corpus.

Link copied to clipboard
@Serializable
data class DocPage(val id: String, val title: String, val section: DocSection, val navOrder: Int, val resourcePath: String, val keywords: List<String>, val aliases: List<String> = emptyList(), val charCount: Int, val iconId: String? = null)

A single documentation page.

Link copied to clipboard
data class DocPageContent(val page: DocPage, val html: String? = null, val markdown: String? = null, val cssPath: String? = null)

Content wrapper that decouples metadata from rendered content.

Link copied to clipboard
sealed interface DocsAiError

AI error categories.

Link copied to clipboard
data class DocSearchQuery(val rawText: String, val normalizedTerms: List<String>)

Normalized user search query.

Link copied to clipboard
data class DocSearchResult(val page: DocPage, val score: Int, val matchedTerms: List<String>)

Ranked search result.

Link copied to clipboard
@Serializable
sealed interface DocSection

Top-level documentation section.

Link copied to clipboard
@Serializable
data class KeywordIndexEntry(val id: String, val title: String, val section: String, val resourcePath: String, val navOrder: Int, val keywords: List<String>, val aliases: List<String> = emptyList(), val charCount: Int, val iconId: String? = null)

Build-time keyword index entry decoded at runtime.

Link copied to clipboard
sealed interface ModelReadiness

Model readiness state for download/lifecycle UX.

Link copied to clipboard
@Serializable
data class SourceRef(val id: String, val title: String)

Reference to a source doc page shown as a chip in Chirpy replies.

Link copied to clipboard

Indicates the source of displayed page content for translation attribution.