//gemini/dev.atick.gemini.data
Package-level declarations
Types
Name | Summary |
---|---|
GeminiDataSource | [androidJvm] interface GeminiDataSource Interface representing a data source for the Gemini AI. |
GeminiDataSourceImpl | [androidJvm] class GeminiDataSourceImpl@Injectconstructor(chatModel: GenerativeModel, expensesModel: GenerativeModel, ioDispatcher: CoroutineDispatcher) : GeminiDataSource Implementation of GeminiDataSource that uses the provided GenerativeModels to interact with the Gemini AI. |
GeminiException | [androidJvm] sealed class GeminiException : Exception A sealed class that represents the exceptions that can occur during a Gemini AI operation. |
GeminiRateLimiter | [androidJvm] interface GeminiRateLimiter Interface representing a rate limiter for the Gemini API. |
GeminiRateLimiterImpl | [androidJvm] class GeminiRateLimiterImpl@Injectconstructor : GeminiRateLimiter Implementation of GeminiRateLimiter that uses a sliding window algorithm to rate limit requests. |
Functions
Name | Summary |
---|---|
toGeminiException | [androidJvm] fun Throwable.toGeminiException(): GeminiException Converts a throwable to a Gemini exception. |