# com.google.mlkit.genai.prompt

## Annotations

|---|---|
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/Candidate.FinishReason` | The reason why this `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/Candidate` is returned. |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/Content.Role` | Role associated with `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/Content` |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/Feature` | Features (capabilities) that may be supported by a generative model. |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/ModelPreference` | Defines the developer's preference to guide model selection, balancing characteristics like speed and capability. |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/ModelReleaseStage` | Defines the release stage preference for model selection. |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/TypedCandidate.TypedFinishReason` | The reason why this `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/TypedCandidate` is returned. |

## Interfaces

|---|---|
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/Caches` | Provides an interface to explicitly manage caches for `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/GenerativeModel`. |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/GenerativeModel` | Provides an interface for performing content generation. |

## Classes

|---|---|
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/CachedContext` | Represents an identifier of a cached context that can be used in inference. |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/Candidate` | A piece of a response from the model. |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/Content` | Represents a single "turn" or message in a conversation. |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/Content.Builder` | Builder for `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/Content`. |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/ContentKt` |   |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/CountTokensResponse` | Data class holding token count information. |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/CreateCachedContextRequest` | A request to create a cached context. |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/CreateCachedContextRequest.Builder` | Builder for `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/CreateCachedContextRequest`. |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/CreateCachedContextRequestKt` |   |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/FunctionCallPart` | A data class representing a function call part of a prompt. |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/FunctionResponsePart` | A data class representing a function response part of a prompt. |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/GenerateContentRequest` | A request to generate content. |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/GenerateContentRequest.Builder` | Builder for `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/GenerateContentRequest`. |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/GenerateContentRequestKt` |   |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/GenerateContentResponse` | Represents a response from the model. |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/GenerateTypedContentRequest` | A request to generate typed content. |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/GenerateTypedContentRequest.Builder` | Builder for `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/GenerateTypedContentRequest`. |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/GenerateTypedContentRequestKt` |   |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/GenerateTypedContentResponse` | Represents a typed response from the model. |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/GenerationConfig` | Configuration parameters to use for content generation. |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/GenerationConfig.Builder` | Builder for `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/GenerationConfig`. |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/GenerationConfigKt` |   |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/ImagePart` | A data class representing an image part of a prompt. |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/ModelConfig` | Specifies the desired model for content generation. |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/ModelConfig.Builder` | Builder for `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/ModelConfig`. |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/ModelConfigKt` |   |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/Part` | A sealed class representing a part of a multimodal prompt. |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/PromptPrefix` | Represents a prompt prefix for on-device prompt caching. |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/SystemInstruction` | A data class representing a system text part of a prompt. |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/TextPart` | A data class representing a text part of a prompt. |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/TypedCandidate` | A piece of a response from the model. |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/Content.Companion` |   |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/FunctionCallPart.Companion` |   |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/FunctionResponsePart.Companion` |   |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/GenerateContentRequest.Companion` |   |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/GenerateTypedContentRequest.Companion` |   |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/Generation` | Entry class to get a `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/GenerativeModel` client. |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/GenerationConfig.Companion` |   |
| `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/ModelConfig.Companion` |   |