Skip to content

//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.