diff --git a/.allstar/binary_artifacts.yaml b/.allstar/binary_artifacts.yaml new file mode 100644 index 00000000..3276586f --- /dev/null +++ b/.allstar/binary_artifacts.yaml @@ -0,0 +1,3 @@ +ignorePaths: +- generativeai-android-sample/gradle/wrapper/gradle-wrapper.jar +- gradle/wrapper/gradle-wrapper.jar diff --git a/.github/workflows/build_release.yml b/.github/workflows/build_release.yml index 1d3a3170..28afd68e 100644 --- a/.github/workflows/build_release.yml +++ b/.github/workflows/build_release.yml @@ -20,17 +20,35 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-java@v3 + - uses: actions/checkout@v4 + - uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: '17' cache: gradle - - name: Perform a Gradle build + - name: Build the generativeai release artifacts run: ./gradlew generativeai:publishAllPublicationsToMavenRepository + - name: Upload generated artifacts - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 + with: name: generative-ai-android path: generativeai/m2 retention-days: 5 + - name: Build the common release artifacts + run: ./gradlew common:publishAllPublicationsToMavenRepository + - name: Upload the common artifacts + uses: actions/upload-artifact@v2 + with: + name: common-artifacts + path: common/m2 + retention-days: 5 + - name: Build the release artifacts for all sdks + run: ./gradlew publishAllPublicationsToMavenRepository + - name: Upload the generated artifacts + uses: actions/upload-artifact@v2 + with: + name: release-artifacts + path: m2 + retention-days: 5 diff --git a/.github/workflows/check-code-format.yml b/.github/workflows/check-code-format.yml index c96607eb..906f3265 100644 --- a/.github/workflows/check-code-format.yml +++ b/.github/workflows/check-code-format.yml @@ -7,9 +7,9 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout branch - uses: actions/checkout@v3.5.3 + uses: actions/checkout@v4 - name: Set up JDK 17 - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: java-version: 17 distribution: temurin diff --git a/.github/workflows/check-licensing.yml b/.github/workflows/check-licensing.yml index 19f2c270..d1e3e555 100644 --- a/.github/workflows/check-licensing.yml +++ b/.github/workflows/check-licensing.yml @@ -7,9 +7,9 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout branch - uses: actions/checkout@v3.5.3 + uses: actions/checkout@v4 - name: Set up JDK 17 - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: java-version: 17 distribution: temurin diff --git a/.github/workflows/check_for_api_changes.yml b/.github/workflows/check_for_api_changes.yml index d27fd2d9..c9aa4269 100644 --- a/.github/workflows/check_for_api_changes.yml +++ b/.github/workflows/check_for_api_changes.yml @@ -7,12 +7,12 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout master - uses: actions/checkout@v3.5.3 + uses: actions/checkout@v4 with: ref: ${{ github.base_ref }} - name: Set up JDK 17 - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: java-version: 17 distribution: temurin @@ -20,27 +20,33 @@ jobs: - name: Generate the api file run: | - ./gradlew generativeai:exportApi --no-daemon + ./gradlew exportApi --no-daemon - name: Save public.api from master - run: mv generativeai/public.api ~/public.api + run: | + mkdir ~/common/ && \ + mkdir ~/generativeai/ && \ + mv generativeai/public.api ~/generativeai/public.api && \ + mv common/public.api ~/common/public.api - name: Checkout branch - uses: actions/checkout@v3.5.3 + uses: actions/checkout@v4 - name: Set up JDK 17 - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: java-version: 17 distribution: temurin cache: gradle - name: Copy saved api to branch - run: mv ~/public.api generativeai/public.api + run: | + mv ~/generativeai/public.api generativeai/public.api && \ + mv ~/common/public.api common/public.api - name: Run api warning task run: | - ./gradlew generativeai:warnAboutApiChanges --no-daemon + ./gradlew warnAboutApiChanges --no-daemon - name: Add PR Comment if: ${{ hashFiles('api_changes.md') != '' }} diff --git a/.github/workflows/generate_docs.yml b/.github/workflows/generate_docs.yml index a5525910..2bda60d0 100644 --- a/.github/workflows/generate_docs.yml +++ b/.github/workflows/generate_docs.yml @@ -20,8 +20,8 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-java@v3 + - uses: actions/checkout@v4 + - uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: '17' @@ -29,7 +29,7 @@ jobs: - name: Run dokka run: ./gradlew generativeai:dokkaHtml - name: Upload generated docs - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: google-ai-android path: generativeai/build/dokka/html diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index 2ddafab8..f20f3f7e 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -7,9 +7,9 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout branch - uses: actions/checkout@v3.5.3 + uses: actions/checkout@v4 - name: Set up JDK 17 - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: java-version: 17 distribution: temurin diff --git a/.github/workflows/warn-version-bump.yml b/.github/workflows/warn-version-bump.yml new file mode 100644 index 00000000..bc479050 --- /dev/null +++ b/.github/workflows/warn-version-bump.yml @@ -0,0 +1,48 @@ +name: Warn Version Bump + +on: pull_request + +jobs: + warn-version-bump: + runs-on: ubuntu-latest + steps: + - name: Checkout target branch + uses: actions/checkout@v3.5.3 + with: + ref: ${{ github.base_ref }} + + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: 17 + distribution: temurin + cache: gradle + + - name: Generate the api file + run: | + ./gradlew exportApi --no-daemon + + - name: Save public.api from target branch + run: | + mkdir ~/common/ && \ + mkdir ~/generativeai/ && \ + mv generativeai/public.api ~/generativeai/public.api && \ + mv common/public.api ~/common/public.api + + - name: Checkout branch + uses: actions/checkout@v3.5.3 + + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: 17 + distribution: temurin + cache: gradle + + - name: Copy saved api to branch + run: | + mv ~/generativeai/public.api generativeai/public.api && \ + mv ~/common/public.api common/public.api + - name: Run API versioning check + run: | + if ! test -d .changes || git diff --quiet ${{ github.event.pull_request.base.sha }}..HEAD .changes ; then ./gradlew warnVersionBump ; else exit 0 ; fi diff --git a/DEVELOPING.md b/DEVELOPING.md index 90ea673e..8d7365e8 100644 --- a/DEVELOPING.md +++ b/DEVELOPING.md @@ -15,15 +15,15 @@ hooks, run the following command at the root of your repo directory: To locally publish the m2 repo: -`./gradlew generativeai:publishToMavenLocal` +`./gradlew publishToMavenLocal` To generate a releasable m2 repo: -`./gradlew generativeai:publishAllPublicationsToMavenRepository` +`./gradlew publishAllPublicationsToMavenRepository` -The m2 repo will be in `generativeai/m2`. +The m2 repo will be in `/m2`. -To generate Dokka: +To generate Dokka for the generativeai project: `./gradlew generativeai:dokkaHtml` @@ -60,6 +60,20 @@ change Both of these commands should generate a new file under the `.changes` directory with your message and impact. +Note though, that this will naturally create release notes for *all* projects. If you only want +to generate a change for the `generativeai` project, then prefix your message with the project name: -To learn more, read the section on our changelog plugin in our [plugin readme](./plugins/README.md). +```bash +change generativeai "hello world!" +``` +You can also do it for other projects as well, just supply the project name: + +```bash +change common "hello world!" +``` + +Although, this does *not* support creating empty changes. You'll have to make that change manually, +if that's what you want. + +To learn more, read the section on our changelog plugin in our [plugin readme](./plugins/README.md). diff --git a/README.md b/README.md index 622b823a..293fbdbe 100644 --- a/README.md +++ b/README.md @@ -1,60 +1,66 @@ # Google AI SDK for Android -The Google AI client SDK for Android enables developers to use Google's state-of-the-art generative AI models (like Gemini) to build AI-powered features and applications. This SDK supports use cases like: -- Generate text from text-only input -- Generate text from text-and-images input (multimodal) -- Build multi-turn conversations (chat) +The Google AI Android SDK is the easiest way for Android developers to build with the Gemini API. The Gemini API gives you access to Gemini [models](https://ai.google.dev/models/gemini) created by [Google DeepMind](https://deepmind.google/technologies/gemini/#introduction). Gemini models are built from the ground up to be multimodal, so you can reason seamlessly across text, images, and code. -For example, with just a few lines of code, you can access Gemini's multimodal capabilities to generate text from text-and-image input: - -```kotlin -val generativeModel = GenerativeModel( - modelName = "gemini-1.0-pro-vision-latest", - apiKey = BuildConfig.apiKey -) - -val cookieImage: Bitmap = // ... -val inputContent = content() { - image(cookieImage) - text("Does this look store-bought or homemade?") -} - -val response = generativeModel.generateContent(inputContent) -print(response.text) -``` +> [!CAUTION] +> **The Google AI SDK for Android is recommended for prototyping only.** If you plan to enable billing, we strongly recommend that you use a backend SDK to access the Google AI Gemini API. You risk +> potentially exposing your API key to malicious actors if you embed your API key directly in your Android app or fetch it remotely at runtime. > [!NOTE] > If you want to access Gemini on-device (Gemini Nano), check out the [Google AI Edge SDK for Android](https://ai.google.dev/tutorials/android_aicore), which is enabled via Android AICore. -## Try out the sample Android app +## Get started with the Gemini API This repository contains a sample app demonstrating how the SDK can access and utilize the Gemini model for various use cases. -To try out the sample app you can directly import the project from Android Studio +To try out the sample app you can directly import the project from Android Studio via **File > New > Import Sample** and searching for *Generative AI Sample* or follow these steps below: -1. Check out this repository.\ +1. Go to [Google AI Studio](https://aistudio.google.com/). +2. Login with your Google account. +3. [Create](https://aistudio.google.com/app/apikey) an API key. Note that in Europe the free tier is not available. +4. Check out this repository.\ `git clone https://github.com/google/generative-ai-android` +5. Open and build the sample app in the `generativeai-android-sample` folder of this repo. +6. Paste your API key into the `apiKey` property in the `local.properties` file. +7. Run the app +5. For detailed instructions, try the +[Android SDK tutorial](https://ai.google.dev/tutorials/android_quickstart) on [ai.google.dev](https://ai.google.dev). + +## Usage example -1. [Obtain an API key](https://makersuite.google.com/app/apikey) to use with the Google AI SDKs. +1. Add the dependency `implementation("com.google.ai.client.generativeai:generativeai:"`) to your Android project. -1. Open and build the sample app in the `generativeai-android-sample` folder of this repo. +2. Initialize the model -1. Paste your API key into the `apiKey` property in the `local.properties` file. +```kotlin +val generativeModel = GenerativeModel( + modelName = "gemini-1.5-pro-latest", + apiKey = BuildConfig.apiKey +) +``` -1. Run the app. +3. Run a prompt. -## Installation and usage +```kotlin +val cookieImage: Bitmap = // ... +val inputContent = content() { + image(cookieImage) + text("Does this look store-bought or homemade?") +} -Add the dependency `implementation("com.google.ai.client.generativeai:generativeai:"`) to your Android project. +val response = generativeModel.generateContent(inputContent) +print(response.text) +``` For detailed instructions, you can find a [quickstart](https://ai.google.dev/tutorials/android_quickstart) for the Google AI client SDK for Android in the Google documentation. This quickstart describes how to add your API key and the SDK's dependency to your app, initialize the model, and then call the API to access the model. It also describes some additional use cases and features, like streaming, counting tokens, and controlling responses. + ## Documentation -Find complete documentation for the Google AI SDKs and the Gemini model in the Google documentation:\ -https://ai.google.dev/docs +See the [Gemini API Cookbook](https://github.com/google-gemini/gemini-api-cookbook/) or [ai.google.dev](https://ai.google.dev) for complete documentation. + ## Contributing See [Contributing](https://github.com/google/generative-ai-android/blob/main/CONTRIBUTING.md) for more information on contributing to the Google AI client SDK for Android. diff --git a/api/common/0.1.0.api b/api/common/0.1.0.api new file mode 100644 index 00000000..b3832966 --- /dev/null +++ b/api/common/0.1.0.api @@ -0,0 +1,1188 @@ +public final class com/google/ai/client/generativeai/common/APIController { + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/RequestOptions;Ljava/lang/String;)V + public final fun countTokens (Lcom/google/ai/client/generativeai/common/CountTokensRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContentStream (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;)Lkotlinx/coroutines/flow/Flow; +} + +public final class com/google/ai/client/generativeai/common/APIControllerKt { + public static final fun getJSON ()Lkotlinx/serialization/json/Json; +} + +public final class com/google/ai/client/generativeai/common/BuildConfig { + public static final field BUILD_TYPE Ljava/lang/String; + public static final field DEBUG Z + public static final field LIBRARY_PACKAGE_NAME Ljava/lang/String; + public static final field VERSION_NAME Ljava/lang/String; + public fun ()V +} + +public final class com/google/ai/client/generativeai/common/CountTokensRequest : com/google/ai/client/generativeai/common/Request { + public static final field Companion Lcom/google/ai/client/generativeai/common/CountTokensRequest$Companion; + public synthetic fun (ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/List; + public final fun copy (Ljava/lang/String;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/CountTokensRequest;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getContents ()Ljava/util/List; + public final fun getModel ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/CountTokensRequest;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/CountTokensRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/CountTokensRequest$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/CountTokensRequest;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/CountTokensRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/CountTokensResponse : com/google/ai/client/generativeai/common/Response { + public static final field Companion Lcom/google/ai/client/generativeai/common/CountTokensResponse$Companion; + public synthetic fun (IILjava/lang/Integer;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (ILjava/lang/Integer;)V + public synthetic fun (ILjava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()I + public final fun component2 ()Ljava/lang/Integer; + public final fun copy (ILjava/lang/Integer;)Lcom/google/ai/client/generativeai/common/CountTokensResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/CountTokensResponse;ILjava/lang/Integer;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/CountTokensResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getTotalBillableCharacters ()Ljava/lang/Integer; + public final fun getTotalTokens ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/CountTokensResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/CountTokensResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/CountTokensResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/CountTokensResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/CountTokensResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/CountTokensResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GRpcErrorResponse : com/google/ai/client/generativeai/common/Response { + public static final field Companion Lcom/google/ai/client/generativeai/common/GRpcErrorResponse$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/server/GRpcError;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/server/GRpcError;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/server/GRpcError; + public final fun copy (Lcom/google/ai/client/generativeai/common/server/GRpcError;)Lcom/google/ai/client/generativeai/common/GRpcErrorResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/GRpcErrorResponse;Lcom/google/ai/client/generativeai/common/server/GRpcError;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/GRpcErrorResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getError ()Lcom/google/ai/client/generativeai/common/server/GRpcError; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/GRpcErrorResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/GRpcErrorResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/GRpcErrorResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/GRpcErrorResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/GRpcErrorResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GRpcErrorResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentRequest : com/google/ai/client/generativeai/common/Request { + public static final field Companion Lcom/google/ai/client/generativeai/common/GenerateContentRequest$Companion; + public synthetic fun (ILjava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/List; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public final fun component5 ()Ljava/util/List; + public final fun component6 ()Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public final fun copy (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;)Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getContents ()Ljava/util/List; + public final fun getGenerationConfig ()Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public final fun getModel ()Ljava/lang/String; + public final fun getSafetySettings ()Ljava/util/List; + public final fun getToolConfig ()Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public final fun getTools ()Ljava/util/List; + public fun hashCode ()I + public final fun setToolConfig (Lcom/google/ai/client/generativeai/common/client/ToolConfig;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/GenerateContentRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/GenerateContentRequest$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/GenerateContentRequest;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentResponse : com/google/ai/client/generativeai/common/Response { + public static final field Companion Lcom/google/ai/client/generativeai/common/GenerateContentResponse$Companion; + public fun ()V + public synthetic fun (ILjava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;)V + public synthetic fun (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/util/List; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public final fun component3 ()Lcom/google/ai/client/generativeai/common/UsageMetadata; + public final fun copy (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;)Lcom/google/ai/client/generativeai/common/GenerateContentResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/GenerateContentResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getCandidates ()Ljava/util/List; + public final fun getPromptFeedback ()Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public final fun getUsageMetadata ()Lcom/google/ai/client/generativeai/common/UsageMetadata; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/GenerateContentResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/GenerateContentResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/GenerateContentResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/GenerateContentResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract class com/google/ai/client/generativeai/common/GoogleGenerativeAIException : java/lang/RuntimeException { + public static final field Companion Lcom/google/ai/client/generativeai/common/GoogleGenerativeAIException$Companion; + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;Lkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/GoogleGenerativeAIException$Companion { + public final fun from (Ljava/lang/Throwable;)Lcom/google/ai/client/generativeai/common/GoogleGenerativeAIException; +} + +public final class com/google/ai/client/generativeai/common/InvalidAPIKeyException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/InvalidStateException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/PromptBlockedException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/common/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/common/QuotaExceededException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public abstract interface class com/google/ai/client/generativeai/common/Request { +} + +public final class com/google/ai/client/generativeai/common/RequestOptions { + public fun ()V + public synthetic fun (JLjava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (JLjava/lang/String;Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/Long;)V + public fun (Ljava/lang/Long;Ljava/lang/String;)V + public fun (Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getApiVersion ()Ljava/lang/String; + public final fun getEndpoint ()Ljava/lang/String; + public final fun getTimeout-UwyO8pc ()J +} + +public final class com/google/ai/client/generativeai/common/RequestTimeoutException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public abstract interface class com/google/ai/client/generativeai/common/Response { +} + +public final class com/google/ai/client/generativeai/common/ResponseStoppedException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/common/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/common/SerializationException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/ServerException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/UnknownException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/UnsupportedUserLocationException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun ()V + public fun (Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/UsageMetadata { + public static final field Companion Lcom/google/ai/client/generativeai/common/UsageMetadata$Companion; + public synthetic fun (IILjava/lang/Integer;ILkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (ILjava/lang/Integer;I)V + public final fun component1 ()I + public final fun component2 ()Ljava/lang/Integer; + public final fun component3 ()I + public final fun copy (ILjava/lang/Integer;I)Lcom/google/ai/client/generativeai/common/UsageMetadata; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/UsageMetadata;ILjava/lang/Integer;IILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/UsageMetadata; + public fun equals (Ljava/lang/Object;)Z + public final fun getCandidatesTokenCount ()Ljava/lang/Integer; + public final fun getPromptTokenCount ()I + public final fun getTotalTokenCount ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/UsageMetadata;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/UsageMetadata$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/UsageMetadata$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/UsageMetadata; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/UsageMetadata;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/UsageMetadata$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public final fun copy (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getMode ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode : java/lang/Enum { + public static final field ANY Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static final field AUTO Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static final field Companion Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode$Companion; + public static final field NONE Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static fun values ()[Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionDeclaration { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;)Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration;Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration; + public fun equals (Ljava/lang/Object;)Z + public final fun getDescription ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getParameters ()Lcom/google/ai/client/generativeai/common/client/Schema; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/FunctionDeclaration$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionDeclaration$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/GenerationConfig { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/GenerationConfig$Companion; + public synthetic fun (ILjava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;)V + public final fun component1 ()Ljava/lang/Float; + public final fun component2 ()Ljava/lang/Float; + public final fun component3 ()Ljava/lang/Integer; + public final fun component4 ()Ljava/lang/Integer; + public final fun component5 ()Ljava/lang/Integer; + public final fun component6 ()Ljava/util/List; + public final fun copy (Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getCandidateCount ()Ljava/lang/Integer; + public final fun getMaxOutputTokens ()Ljava/lang/Integer; + public final fun getStopSequences ()Ljava/util/List; + public final fun getTemperature ()Ljava/lang/Float; + public final fun getTopK ()Ljava/lang/Integer; + public final fun getTopP ()Ljava/lang/Float; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/GenerationConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/GenerationConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/GenerationConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Schema { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/Schema$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/util/List; + public final fun component5 ()Ljava/util/Map; + public final fun component6 ()Ljava/util/List; + public final fun component7 ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;)Lcom/google/ai/client/generativeai/common/client/Schema; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/Schema;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/Schema; + public fun equals (Ljava/lang/Object;)Z + public final fun getDescription ()Ljava/lang/String; + public final fun getEnum ()Ljava/util/List; + public final fun getFormat ()Ljava/lang/String; + public final fun getItems ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun getProperties ()Ljava/util/Map; + public final fun getRequired ()Ljava/util/List; + public final fun getType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/Schema;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/Schema$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/Schema$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/Schema; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/Schema;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Schema$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Tool { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/Tool$Companion; + public synthetic fun (ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;)V + public final fun component1 ()Ljava/util/List; + public final fun copy (Ljava/util/List;)Lcom/google/ai/client/generativeai/common/client/Tool; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/Tool;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/Tool; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionDeclarations ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/Tool;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/Tool$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/Tool$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/Tool; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/Tool;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Tool$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/ToolConfig { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/ToolConfig$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public final fun copy (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;)Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionCallingConfig ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/ToolConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/ToolConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/ToolConfig;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/ToolConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/BlockReason : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/BlockReason$Companion; + public static final field OTHER Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/BlockReason; +} + +public final class com/google/ai/client/generativeai/common/server/BlockReason$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/BlockReasonSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/BlockReasonSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/BlockReason; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/BlockReason;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/server/Candidate { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/Candidate$Companion; + public fun ()V + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/server/FinishReason; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;)Lcom/google/ai/client/generativeai/common/server/Candidate; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/Candidate;Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/Candidate; + public fun equals (Ljava/lang/Object;)Z + public final fun getCitationMetadata ()Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public final fun getContent ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun getFinishReason ()Lcom/google/ai/client/generativeai/common/server/FinishReason; + public final fun getSafetyRatings ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/Candidate;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/Candidate$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/Candidate$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/Candidate; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/Candidate;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/Candidate$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationMetadata { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/CitationMetadata$Companion; + public synthetic fun (ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;)V + public final fun component1 ()Ljava/util/List; + public final fun copy (Ljava/util/List;)Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public fun equals (Ljava/lang/Object;)Z + public final fun getCitationSources ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/CitationMetadata$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/CitationMetadata$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationMetadata$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationSources { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/CitationSources$Companion; + public synthetic fun (IIILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (IILjava/lang/String;Ljava/lang/String;)V + public final fun component1 ()I + public final fun component2 ()I + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun copy (IILjava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/CitationSources; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/CitationSources;IILjava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/CitationSources; + public fun equals (Ljava/lang/Object;)Z + public final fun getEndIndex ()I + public final fun getLicense ()Ljava/lang/String; + public final fun getStartIndex ()I + public final fun getUri ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/CitationSources;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/CitationSources$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/CitationSources$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/CitationSources; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/CitationSources;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationSources$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/FinishReason : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/FinishReason$Companion; + public static final field MAX_TOKENS Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field OTHER Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field RECITATION Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field STOP Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/FinishReason; +} + +public final class com/google/ai/client/generativeai/common/server/FinishReason$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/FinishReasonSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/FinishReasonSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/FinishReason; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/FinishReason;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/server/GRpcError { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/GRpcError$Companion; + public synthetic fun (IILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (ILjava/lang/String;)V + public final fun component1 ()I + public final fun component2 ()Ljava/lang/String; + public final fun copy (ILjava/lang/String;)Lcom/google/ai/client/generativeai/common/server/GRpcError; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/GRpcError;ILjava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/GRpcError; + public fun equals (Ljava/lang/Object;)Z + public final fun getCode ()I + public final fun getMessage ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/GRpcError;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/GRpcError$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/GRpcError$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/GRpcError; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/GRpcError;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GRpcError$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/HarmProbability : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/HarmProbability$Companion; + public static final field HIGH Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field LOW Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field MEDIUM Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field NEGLIGIBLE Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/HarmProbability; +} + +public final class com/google/ai/client/generativeai/common/server/HarmProbability$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/HarmProbabilitySerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/HarmProbabilitySerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/HarmProbability;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/server/PromptFeedback { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/PromptFeedback$Companion; + public fun ()V + public synthetic fun (ILcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/server/BlockReason; + public final fun component2 ()Ljava/util/List; + public final fun copy (Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public fun equals (Ljava/lang/Object;)Z + public final fun getBlockReason ()Lcom/google/ai/client/generativeai/common/server/BlockReason; + public final fun getSafetyRatings ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/PromptFeedback$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/PromptFeedback$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/PromptFeedback$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/SafetyRating { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/SafetyRating$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public final fun component3 ()Ljava/lang/Boolean; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;)Lcom/google/ai/client/generativeai/common/server/SafetyRating; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/SafetyRating;Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/SafetyRating; + public fun equals (Ljava/lang/Object;)Z + public final fun getBlocked ()Ljava/lang/Boolean; + public final fun getCategory ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun getProbability ()Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/SafetyRating;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/SafetyRating$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/SafetyRating$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/SafetyRating; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/SafetyRating;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/SafetyRating$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Blob { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/Blob$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/Blob; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/Blob;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/Blob; + public fun equals (Ljava/lang/Object;)Z + public final fun getData ()Ljava/lang/String; + public final fun getMimeType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/Blob;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/Blob$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/Blob$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/Blob; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/Blob;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Blob$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/BlobPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/BlobPart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/Blob;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/Blob;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/Blob; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/Blob;)Lcom/google/ai/client/generativeai/common/shared/BlobPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/BlobPart;Lcom/google/ai/client/generativeai/common/shared/Blob;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/BlobPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getInlineData ()Lcom/google/ai/client/generativeai/common/shared/Blob; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/BlobPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/BlobPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/BlobPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/BlobPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/BlobPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/BlobPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Content { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/Content$Companion; + public synthetic fun (ILjava/lang/String;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/List; + public final fun copy (Ljava/lang/String;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/shared/Content; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/Content;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/Content; + public fun equals (Ljava/lang/Object;)Z + public final fun getParts ()Ljava/util/List; + public final fun getRole ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/Content;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/Content$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/Content$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/Content; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/Content;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Content$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileData { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FileData$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/FileData; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FileData;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FileData; + public fun equals (Ljava/lang/Object;)Z + public final fun getFileUri ()Ljava/lang/String; + public final fun getMimeType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FileData;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FileData$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FileData$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FileData; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FileData;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileData$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileDataPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FileDataPart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/FileData;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/FileData;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/FileData; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/FileData;)Lcom/google/ai/client/generativeai/common/shared/FileDataPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FileDataPart;Lcom/google/ai/client/generativeai/common/shared/FileData;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FileDataPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getFileData ()Lcom/google/ai/client/generativeai/common/shared/FileData; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FileDataPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FileDataPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FileDataPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FileDataPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FileDataPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileDataPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCall { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionCall$Companion; + public synthetic fun (ILjava/lang/String;Ljava/util/Map;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/Map;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/Map; + public final fun copy (Ljava/lang/String;Ljava/util/Map;)Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public fun equals (Ljava/lang/Object;)Z + public final fun getArgs ()Ljava/util/Map; + public final fun getName ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCall$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionCall$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionCall;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCall$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCallPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/FunctionCall;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;)Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart;Lcom/google/ai/client/generativeai/common/shared/FunctionCall;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionCall ()Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCallPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCallPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponse { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionResponse$Companion; + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/json/JsonObject;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lkotlinx/serialization/json/JsonObject; + public final fun copy (Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getName ()Ljava/lang/String; + public final fun getResponse ()Lkotlinx/serialization/json/JsonObject; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponsePart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/FunctionResponse;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart;Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionResponse ()Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponsePart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponsePart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmBlockThreshold : java/lang/Enum { + public static final field BLOCK_LOW_AND_ABOVE Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field BLOCK_MEDIUM_AND_ABOVE Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field BLOCK_NONE Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field BLOCK_ONLY_HIGH Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold$Companion; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static fun values ()[Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmBlockThreshold$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmCategory : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/HarmCategory$Companion; + public static final field DANGEROUS_CONTENT Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field HARASSMENT Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field HATE_SPEECH Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field SEXUALLY_EXPLICIT Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static fun values ()[Lcom/google/ai/client/generativeai/common/shared/HarmCategory; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmCategory$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmCategorySerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/HarmCategorySerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/HarmCategory;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public abstract interface class com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/Part$Companion; +} + +public final class com/google/ai/client/generativeai/common/shared/Part$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/PartSerializer : kotlinx/serialization/json/JsonContentPolymorphicSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/PartSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/SafetySetting { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/SafetySetting$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;)Lcom/google/ai/client/generativeai/common/shared/SafetySetting; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/SafetySetting;Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/SafetySetting; + public fun equals (Ljava/lang/Object;)Z + public final fun getCategory ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun getThreshold ()Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/SafetySetting;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/SafetySetting$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/SafetySetting$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/SafetySetting; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/SafetySetting;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/SafetySetting$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/TextPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/TextPart$Companion; + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/TextPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/TextPart;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/TextPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getText ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/TextPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/TextPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/TextPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/TextPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/TextPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/TextPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/util/FirstOrdinalSerializer : kotlinx/serialization/KSerializer { + public fun (Lkotlin/reflect/KClass;)V + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Enum; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Enum;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/util/SerializationKt { + public static final fun enumValues (Lkotlin/reflect/KClass;)[Ljava/lang/Enum; + public static final fun getSerialName (Ljava/lang/Enum;)Ljava/lang/String; +} + diff --git a/api/common/0.2.0.api b/api/common/0.2.0.api new file mode 100644 index 00000000..cce9da22 --- /dev/null +++ b/api/common/0.2.0.api @@ -0,0 +1,1223 @@ +public final class com/google/ai/client/generativeai/common/APIController { + public static final field Companion Lcom/google/ai/client/generativeai/common/APIController$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/RequestOptions;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/HeaderProvider;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/RequestOptions;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/HeaderProvider;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun countTokens (Lcom/google/ai/client/generativeai/common/CountTokensRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContentStream (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;)Lkotlinx/coroutines/flow/Flow; +} + +public final class com/google/ai/client/generativeai/common/APIController$Companion { +} + +public final class com/google/ai/client/generativeai/common/APIControllerKt { + public static final fun getJSON ()Lkotlinx/serialization/json/Json; +} + +public final class com/google/ai/client/generativeai/common/BuildConfig { + public static final field BUILD_TYPE Ljava/lang/String; + public static final field DEBUG Z + public static final field LIBRARY_PACKAGE_NAME Ljava/lang/String; + public static final field VERSION_NAME Ljava/lang/String; + public fun ()V +} + +public final class com/google/ai/client/generativeai/common/CountTokensRequest : com/google/ai/client/generativeai/common/Request { + public static final field Companion Lcom/google/ai/client/generativeai/common/CountTokensRequest$Companion; + public synthetic fun (ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/List; + public final fun copy (Ljava/lang/String;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/CountTokensRequest;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getContents ()Ljava/util/List; + public final fun getModel ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/CountTokensRequest;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/CountTokensRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/CountTokensRequest$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/CountTokensRequest;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/CountTokensRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/CountTokensResponse : com/google/ai/client/generativeai/common/Response { + public static final field Companion Lcom/google/ai/client/generativeai/common/CountTokensResponse$Companion; + public synthetic fun (IILjava/lang/Integer;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (ILjava/lang/Integer;)V + public synthetic fun (ILjava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()I + public final fun component2 ()Ljava/lang/Integer; + public final fun copy (ILjava/lang/Integer;)Lcom/google/ai/client/generativeai/common/CountTokensResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/CountTokensResponse;ILjava/lang/Integer;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/CountTokensResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getTotalBillableCharacters ()Ljava/lang/Integer; + public final fun getTotalTokens ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/CountTokensResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/CountTokensResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/CountTokensResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/CountTokensResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/CountTokensResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/CountTokensResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GRpcErrorResponse : com/google/ai/client/generativeai/common/Response { + public static final field Companion Lcom/google/ai/client/generativeai/common/GRpcErrorResponse$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/server/GRpcError;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/server/GRpcError;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/server/GRpcError; + public final fun copy (Lcom/google/ai/client/generativeai/common/server/GRpcError;)Lcom/google/ai/client/generativeai/common/GRpcErrorResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/GRpcErrorResponse;Lcom/google/ai/client/generativeai/common/server/GRpcError;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/GRpcErrorResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getError ()Lcom/google/ai/client/generativeai/common/server/GRpcError; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/GRpcErrorResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/GRpcErrorResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/GRpcErrorResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/GRpcErrorResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/GRpcErrorResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GRpcErrorResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentRequest : com/google/ai/client/generativeai/common/Request { + public static final field Companion Lcom/google/ai/client/generativeai/common/GenerateContentRequest$Companion; + public synthetic fun (ILjava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/List; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public final fun component5 ()Ljava/util/List; + public final fun component6 ()Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public final fun component7 ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun copy (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;)Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getContents ()Ljava/util/List; + public final fun getGenerationConfig ()Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public final fun getModel ()Ljava/lang/String; + public final fun getSafetySettings ()Ljava/util/List; + public final fun getSystemInstruction ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun getToolConfig ()Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public final fun getTools ()Ljava/util/List; + public fun hashCode ()I + public final fun setToolConfig (Lcom/google/ai/client/generativeai/common/client/ToolConfig;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/GenerateContentRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/GenerateContentRequest$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/GenerateContentRequest;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentResponse : com/google/ai/client/generativeai/common/Response { + public static final field Companion Lcom/google/ai/client/generativeai/common/GenerateContentResponse$Companion; + public fun ()V + public synthetic fun (ILjava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;)V + public synthetic fun (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/util/List; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public final fun component3 ()Lcom/google/ai/client/generativeai/common/UsageMetadata; + public final fun copy (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;)Lcom/google/ai/client/generativeai/common/GenerateContentResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/GenerateContentResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getCandidates ()Ljava/util/List; + public final fun getPromptFeedback ()Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public final fun getUsageMetadata ()Lcom/google/ai/client/generativeai/common/UsageMetadata; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/GenerateContentResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/GenerateContentResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/GenerateContentResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/GenerateContentResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract class com/google/ai/client/generativeai/common/GoogleGenerativeAIException : java/lang/RuntimeException { + public static final field Companion Lcom/google/ai/client/generativeai/common/GoogleGenerativeAIException$Companion; + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;Lkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/GoogleGenerativeAIException$Companion { + public final fun from (Ljava/lang/Throwable;)Lcom/google/ai/client/generativeai/common/GoogleGenerativeAIException; +} + +public abstract interface class com/google/ai/client/generativeai/common/HeaderProvider { + public abstract fun generateHeaders (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun getTimeout-UwyO8pc ()J +} + +public final class com/google/ai/client/generativeai/common/InvalidAPIKeyException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/InvalidStateException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/PromptBlockedException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/common/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/common/QuotaExceededException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public abstract interface class com/google/ai/client/generativeai/common/Request { +} + +public final class com/google/ai/client/generativeai/common/RequestOptions { + public fun ()V + public synthetic fun (JLjava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (JLjava/lang/String;Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/Long;)V + public fun (Ljava/lang/Long;Ljava/lang/String;)V + public fun (Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getApiVersion ()Ljava/lang/String; + public final fun getEndpoint ()Ljava/lang/String; + public final fun getTimeout-UwyO8pc ()J +} + +public final class com/google/ai/client/generativeai/common/RequestTimeoutException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public abstract interface class com/google/ai/client/generativeai/common/Response { +} + +public final class com/google/ai/client/generativeai/common/ResponseStoppedException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/common/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/common/SerializationException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/ServerException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/UnknownException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/UnsupportedUserLocationException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun ()V + public fun (Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/UsageMetadata { + public static final field Companion Lcom/google/ai/client/generativeai/common/UsageMetadata$Companion; + public synthetic fun (IILjava/lang/Integer;ILkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (ILjava/lang/Integer;I)V + public final fun component1 ()I + public final fun component2 ()Ljava/lang/Integer; + public final fun component3 ()I + public final fun copy (ILjava/lang/Integer;I)Lcom/google/ai/client/generativeai/common/UsageMetadata; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/UsageMetadata;ILjava/lang/Integer;IILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/UsageMetadata; + public fun equals (Ljava/lang/Object;)Z + public final fun getCandidatesTokenCount ()Ljava/lang/Integer; + public final fun getPromptTokenCount ()I + public final fun getTotalTokenCount ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/UsageMetadata;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/UsageMetadata$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/UsageMetadata$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/UsageMetadata; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/UsageMetadata;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/UsageMetadata$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public final fun copy (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getMode ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode : java/lang/Enum { + public static final field ANY Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static final field AUTO Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static final field Companion Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode$Companion; + public static final field NONE Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static fun values ()[Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionDeclaration { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;)Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration;Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration; + public fun equals (Ljava/lang/Object;)Z + public final fun getDescription ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getParameters ()Lcom/google/ai/client/generativeai/common/client/Schema; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/FunctionDeclaration$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionDeclaration$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/GenerationConfig { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/GenerationConfig$Companion; + public synthetic fun (ILjava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;)V + public final fun component1 ()Ljava/lang/Float; + public final fun component2 ()Ljava/lang/Float; + public final fun component3 ()Ljava/lang/Integer; + public final fun component4 ()Ljava/lang/Integer; + public final fun component5 ()Ljava/lang/Integer; + public final fun component6 ()Ljava/util/List; + public final fun copy (Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getCandidateCount ()Ljava/lang/Integer; + public final fun getMaxOutputTokens ()Ljava/lang/Integer; + public final fun getStopSequences ()Ljava/util/List; + public final fun getTemperature ()Ljava/lang/Float; + public final fun getTopK ()Ljava/lang/Integer; + public final fun getTopP ()Ljava/lang/Float; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/GenerationConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/GenerationConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/GenerationConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Schema { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/Schema$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/util/List; + public final fun component5 ()Ljava/util/Map; + public final fun component6 ()Ljava/util/List; + public final fun component7 ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;)Lcom/google/ai/client/generativeai/common/client/Schema; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/Schema;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/Schema; + public fun equals (Ljava/lang/Object;)Z + public final fun getDescription ()Ljava/lang/String; + public final fun getEnum ()Ljava/util/List; + public final fun getFormat ()Ljava/lang/String; + public final fun getItems ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun getProperties ()Ljava/util/Map; + public final fun getRequired ()Ljava/util/List; + public final fun getType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/Schema;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/Schema$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/Schema$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/Schema; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/Schema;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Schema$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Tool { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/Tool$Companion; + public synthetic fun (ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;)V + public final fun component1 ()Ljava/util/List; + public final fun copy (Ljava/util/List;)Lcom/google/ai/client/generativeai/common/client/Tool; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/Tool;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/Tool; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionDeclarations ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/Tool;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/Tool$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/Tool$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/Tool; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/Tool;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Tool$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/ToolConfig { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/ToolConfig$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public final fun copy (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;)Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionCallingConfig ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/ToolConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/ToolConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/ToolConfig;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/ToolConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/BlockReason : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/BlockReason$Companion; + public static final field OTHER Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/BlockReason; +} + +public final class com/google/ai/client/generativeai/common/server/BlockReason$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/BlockReasonSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/BlockReasonSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/BlockReason; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/BlockReason;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/server/Candidate { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/Candidate$Companion; + public fun ()V + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/server/FinishReason; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;)Lcom/google/ai/client/generativeai/common/server/Candidate; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/Candidate;Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/Candidate; + public fun equals (Ljava/lang/Object;)Z + public final fun getCitationMetadata ()Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public final fun getContent ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun getFinishReason ()Lcom/google/ai/client/generativeai/common/server/FinishReason; + public final fun getSafetyRatings ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/Candidate;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/Candidate$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/Candidate$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/Candidate; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/Candidate;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/Candidate$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationMetadata { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/CitationMetadata$Companion; + public synthetic fun (ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;)V + public final fun component1 ()Ljava/util/List; + public final fun copy (Ljava/util/List;)Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public fun equals (Ljava/lang/Object;)Z + public final fun getCitationSources ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/CitationMetadata$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/CitationMetadata$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationMetadata$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationSources { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/CitationSources$Companion; + public synthetic fun (IIILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (IILjava/lang/String;Ljava/lang/String;)V + public synthetic fun (IILjava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()I + public final fun component2 ()I + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun copy (IILjava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/CitationSources; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/CitationSources;IILjava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/CitationSources; + public fun equals (Ljava/lang/Object;)Z + public final fun getEndIndex ()I + public final fun getLicense ()Ljava/lang/String; + public final fun getStartIndex ()I + public final fun getUri ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/CitationSources;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/CitationSources$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/CitationSources$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/CitationSources; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/CitationSources;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationSources$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/FinishReason : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/FinishReason$Companion; + public static final field MAX_TOKENS Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field OTHER Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field RECITATION Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field STOP Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/FinishReason; +} + +public final class com/google/ai/client/generativeai/common/server/FinishReason$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/FinishReasonSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/FinishReasonSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/FinishReason; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/FinishReason;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/server/GRpcError { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/GRpcError$Companion; + public synthetic fun (IILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (ILjava/lang/String;)V + public final fun component1 ()I + public final fun component2 ()Ljava/lang/String; + public final fun copy (ILjava/lang/String;)Lcom/google/ai/client/generativeai/common/server/GRpcError; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/GRpcError;ILjava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/GRpcError; + public fun equals (Ljava/lang/Object;)Z + public final fun getCode ()I + public final fun getMessage ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/GRpcError;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/GRpcError$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/GRpcError$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/GRpcError; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/GRpcError;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GRpcError$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/HarmProbability : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/HarmProbability$Companion; + public static final field HIGH Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field LOW Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field MEDIUM Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field NEGLIGIBLE Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/HarmProbability; +} + +public final class com/google/ai/client/generativeai/common/server/HarmProbability$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/HarmProbabilitySerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/HarmProbabilitySerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/HarmProbability;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/server/HarmSeverity : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/HarmSeverity$Companion; + public static final field HIGH Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field LOW Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field MEDIUM Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field NEGLIGIBLE Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/HarmSeverity; +} + +public final class com/google/ai/client/generativeai/common/server/HarmSeverity$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/PromptFeedback { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/PromptFeedback$Companion; + public fun ()V + public synthetic fun (ILcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/server/BlockReason; + public final fun component2 ()Ljava/util/List; + public final fun copy (Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public fun equals (Ljava/lang/Object;)Z + public final fun getBlockReason ()Lcom/google/ai/client/generativeai/common/server/BlockReason; + public final fun getSafetyRatings ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/PromptFeedback$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/PromptFeedback$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/PromptFeedback$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/SafetyRating { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/SafetyRating$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public final fun component3 ()Ljava/lang/Boolean; + public final fun component4 ()Ljava/lang/Float; + public final fun component5 ()Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public final fun component6 ()Ljava/lang/Float; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;)Lcom/google/ai/client/generativeai/common/server/SafetyRating; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/SafetyRating;Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/SafetyRating; + public fun equals (Ljava/lang/Object;)Z + public final fun getBlocked ()Ljava/lang/Boolean; + public final fun getCategory ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun getProbability ()Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public final fun getProbabilityScore ()Ljava/lang/Float; + public final fun getSeverity ()Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public final fun getSeverityScore ()Ljava/lang/Float; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/SafetyRating;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/SafetyRating$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/SafetyRating$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/SafetyRating; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/SafetyRating;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/SafetyRating$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Blob { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/Blob$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/Blob; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/Blob;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/Blob; + public fun equals (Ljava/lang/Object;)Z + public final fun getData ()Ljava/lang/String; + public final fun getMimeType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/Blob;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/Blob$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/Blob$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/Blob; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/Blob;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Blob$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/BlobPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/BlobPart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/Blob;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/Blob;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/Blob; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/Blob;)Lcom/google/ai/client/generativeai/common/shared/BlobPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/BlobPart;Lcom/google/ai/client/generativeai/common/shared/Blob;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/BlobPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getInlineData ()Lcom/google/ai/client/generativeai/common/shared/Blob; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/BlobPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/BlobPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/BlobPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/BlobPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/BlobPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/BlobPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Content { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/Content$Companion; + public synthetic fun (ILjava/lang/String;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/List; + public final fun copy (Ljava/lang/String;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/shared/Content; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/Content;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/Content; + public fun equals (Ljava/lang/Object;)Z + public final fun getParts ()Ljava/util/List; + public final fun getRole ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/Content;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/Content$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/Content$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/Content; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/Content;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Content$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileData { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FileData$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/FileData; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FileData;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FileData; + public fun equals (Ljava/lang/Object;)Z + public final fun getFileUri ()Ljava/lang/String; + public final fun getMimeType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FileData;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FileData$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FileData$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FileData; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FileData;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileData$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileDataPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FileDataPart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/FileData;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/FileData;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/FileData; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/FileData;)Lcom/google/ai/client/generativeai/common/shared/FileDataPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FileDataPart;Lcom/google/ai/client/generativeai/common/shared/FileData;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FileDataPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getFileData ()Lcom/google/ai/client/generativeai/common/shared/FileData; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FileDataPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FileDataPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FileDataPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FileDataPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FileDataPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileDataPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCall { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionCall$Companion; + public synthetic fun (ILjava/lang/String;Ljava/util/Map;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/Map;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/Map; + public final fun copy (Ljava/lang/String;Ljava/util/Map;)Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public fun equals (Ljava/lang/Object;)Z + public final fun getArgs ()Ljava/util/Map; + public final fun getName ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCall$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionCall$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionCall;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCall$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCallPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/FunctionCall;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;)Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart;Lcom/google/ai/client/generativeai/common/shared/FunctionCall;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionCall ()Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCallPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCallPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponse { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionResponse$Companion; + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/json/JsonObject;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lkotlinx/serialization/json/JsonObject; + public final fun copy (Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getName ()Ljava/lang/String; + public final fun getResponse ()Lkotlinx/serialization/json/JsonObject; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponsePart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/FunctionResponse;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart;Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionResponse ()Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponsePart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponsePart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmBlockThreshold : java/lang/Enum { + public static final field BLOCK_LOW_AND_ABOVE Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field BLOCK_MEDIUM_AND_ABOVE Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field BLOCK_NONE Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field BLOCK_ONLY_HIGH Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold$Companion; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static fun values ()[Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmBlockThreshold$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmCategory : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/HarmCategory$Companion; + public static final field DANGEROUS_CONTENT Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field HARASSMENT Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field HATE_SPEECH Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field SEXUALLY_EXPLICIT Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static fun values ()[Lcom/google/ai/client/generativeai/common/shared/HarmCategory; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmCategory$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmCategorySerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/HarmCategorySerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/HarmCategory;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public abstract interface class com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/Part$Companion; +} + +public final class com/google/ai/client/generativeai/common/shared/Part$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/PartSerializer : kotlinx/serialization/json/JsonContentPolymorphicSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/PartSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/SafetySetting { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/SafetySetting$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;)Lcom/google/ai/client/generativeai/common/shared/SafetySetting; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/SafetySetting;Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/SafetySetting; + public fun equals (Ljava/lang/Object;)Z + public final fun getCategory ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun getThreshold ()Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/SafetySetting;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/SafetySetting$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/SafetySetting$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/SafetySetting; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/SafetySetting;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/SafetySetting$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/TextPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/TextPart$Companion; + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/TextPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/TextPart;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/TextPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getText ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/TextPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/TextPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/TextPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/TextPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/TextPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/TextPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/util/FirstOrdinalSerializer : kotlinx/serialization/KSerializer { + public fun (Lkotlin/reflect/KClass;)V + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Enum; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Enum;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/util/SerializationKt { + public static final fun enumValues (Lkotlin/reflect/KClass;)[Ljava/lang/Enum; + public static final fun getSerialName (Ljava/lang/Enum;)Ljava/lang/String; +} + diff --git a/api/common/0.3.0.api b/api/common/0.3.0.api new file mode 100644 index 00000000..cce9da22 --- /dev/null +++ b/api/common/0.3.0.api @@ -0,0 +1,1223 @@ +public final class com/google/ai/client/generativeai/common/APIController { + public static final field Companion Lcom/google/ai/client/generativeai/common/APIController$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/RequestOptions;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/HeaderProvider;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/RequestOptions;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/HeaderProvider;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun countTokens (Lcom/google/ai/client/generativeai/common/CountTokensRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContentStream (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;)Lkotlinx/coroutines/flow/Flow; +} + +public final class com/google/ai/client/generativeai/common/APIController$Companion { +} + +public final class com/google/ai/client/generativeai/common/APIControllerKt { + public static final fun getJSON ()Lkotlinx/serialization/json/Json; +} + +public final class com/google/ai/client/generativeai/common/BuildConfig { + public static final field BUILD_TYPE Ljava/lang/String; + public static final field DEBUG Z + public static final field LIBRARY_PACKAGE_NAME Ljava/lang/String; + public static final field VERSION_NAME Ljava/lang/String; + public fun ()V +} + +public final class com/google/ai/client/generativeai/common/CountTokensRequest : com/google/ai/client/generativeai/common/Request { + public static final field Companion Lcom/google/ai/client/generativeai/common/CountTokensRequest$Companion; + public synthetic fun (ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/List; + public final fun copy (Ljava/lang/String;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/CountTokensRequest;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getContents ()Ljava/util/List; + public final fun getModel ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/CountTokensRequest;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/CountTokensRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/CountTokensRequest$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/CountTokensRequest;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/CountTokensRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/CountTokensResponse : com/google/ai/client/generativeai/common/Response { + public static final field Companion Lcom/google/ai/client/generativeai/common/CountTokensResponse$Companion; + public synthetic fun (IILjava/lang/Integer;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (ILjava/lang/Integer;)V + public synthetic fun (ILjava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()I + public final fun component2 ()Ljava/lang/Integer; + public final fun copy (ILjava/lang/Integer;)Lcom/google/ai/client/generativeai/common/CountTokensResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/CountTokensResponse;ILjava/lang/Integer;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/CountTokensResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getTotalBillableCharacters ()Ljava/lang/Integer; + public final fun getTotalTokens ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/CountTokensResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/CountTokensResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/CountTokensResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/CountTokensResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/CountTokensResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/CountTokensResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GRpcErrorResponse : com/google/ai/client/generativeai/common/Response { + public static final field Companion Lcom/google/ai/client/generativeai/common/GRpcErrorResponse$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/server/GRpcError;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/server/GRpcError;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/server/GRpcError; + public final fun copy (Lcom/google/ai/client/generativeai/common/server/GRpcError;)Lcom/google/ai/client/generativeai/common/GRpcErrorResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/GRpcErrorResponse;Lcom/google/ai/client/generativeai/common/server/GRpcError;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/GRpcErrorResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getError ()Lcom/google/ai/client/generativeai/common/server/GRpcError; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/GRpcErrorResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/GRpcErrorResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/GRpcErrorResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/GRpcErrorResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/GRpcErrorResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GRpcErrorResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentRequest : com/google/ai/client/generativeai/common/Request { + public static final field Companion Lcom/google/ai/client/generativeai/common/GenerateContentRequest$Companion; + public synthetic fun (ILjava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/List; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public final fun component5 ()Ljava/util/List; + public final fun component6 ()Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public final fun component7 ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun copy (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;)Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getContents ()Ljava/util/List; + public final fun getGenerationConfig ()Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public final fun getModel ()Ljava/lang/String; + public final fun getSafetySettings ()Ljava/util/List; + public final fun getSystemInstruction ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun getToolConfig ()Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public final fun getTools ()Ljava/util/List; + public fun hashCode ()I + public final fun setToolConfig (Lcom/google/ai/client/generativeai/common/client/ToolConfig;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/GenerateContentRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/GenerateContentRequest$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/GenerateContentRequest;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentResponse : com/google/ai/client/generativeai/common/Response { + public static final field Companion Lcom/google/ai/client/generativeai/common/GenerateContentResponse$Companion; + public fun ()V + public synthetic fun (ILjava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;)V + public synthetic fun (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/util/List; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public final fun component3 ()Lcom/google/ai/client/generativeai/common/UsageMetadata; + public final fun copy (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;)Lcom/google/ai/client/generativeai/common/GenerateContentResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/GenerateContentResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getCandidates ()Ljava/util/List; + public final fun getPromptFeedback ()Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public final fun getUsageMetadata ()Lcom/google/ai/client/generativeai/common/UsageMetadata; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/GenerateContentResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/GenerateContentResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/GenerateContentResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/GenerateContentResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract class com/google/ai/client/generativeai/common/GoogleGenerativeAIException : java/lang/RuntimeException { + public static final field Companion Lcom/google/ai/client/generativeai/common/GoogleGenerativeAIException$Companion; + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;Lkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/GoogleGenerativeAIException$Companion { + public final fun from (Ljava/lang/Throwable;)Lcom/google/ai/client/generativeai/common/GoogleGenerativeAIException; +} + +public abstract interface class com/google/ai/client/generativeai/common/HeaderProvider { + public abstract fun generateHeaders (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun getTimeout-UwyO8pc ()J +} + +public final class com/google/ai/client/generativeai/common/InvalidAPIKeyException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/InvalidStateException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/PromptBlockedException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/common/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/common/QuotaExceededException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public abstract interface class com/google/ai/client/generativeai/common/Request { +} + +public final class com/google/ai/client/generativeai/common/RequestOptions { + public fun ()V + public synthetic fun (JLjava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (JLjava/lang/String;Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/Long;)V + public fun (Ljava/lang/Long;Ljava/lang/String;)V + public fun (Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getApiVersion ()Ljava/lang/String; + public final fun getEndpoint ()Ljava/lang/String; + public final fun getTimeout-UwyO8pc ()J +} + +public final class com/google/ai/client/generativeai/common/RequestTimeoutException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public abstract interface class com/google/ai/client/generativeai/common/Response { +} + +public final class com/google/ai/client/generativeai/common/ResponseStoppedException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/common/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/common/SerializationException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/ServerException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/UnknownException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/UnsupportedUserLocationException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun ()V + public fun (Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/UsageMetadata { + public static final field Companion Lcom/google/ai/client/generativeai/common/UsageMetadata$Companion; + public synthetic fun (IILjava/lang/Integer;ILkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (ILjava/lang/Integer;I)V + public final fun component1 ()I + public final fun component2 ()Ljava/lang/Integer; + public final fun component3 ()I + public final fun copy (ILjava/lang/Integer;I)Lcom/google/ai/client/generativeai/common/UsageMetadata; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/UsageMetadata;ILjava/lang/Integer;IILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/UsageMetadata; + public fun equals (Ljava/lang/Object;)Z + public final fun getCandidatesTokenCount ()Ljava/lang/Integer; + public final fun getPromptTokenCount ()I + public final fun getTotalTokenCount ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/UsageMetadata;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/UsageMetadata$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/UsageMetadata$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/UsageMetadata; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/UsageMetadata;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/UsageMetadata$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public final fun copy (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getMode ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode : java/lang/Enum { + public static final field ANY Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static final field AUTO Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static final field Companion Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode$Companion; + public static final field NONE Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static fun values ()[Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionDeclaration { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;)Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration;Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration; + public fun equals (Ljava/lang/Object;)Z + public final fun getDescription ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getParameters ()Lcom/google/ai/client/generativeai/common/client/Schema; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/FunctionDeclaration$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionDeclaration$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/GenerationConfig { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/GenerationConfig$Companion; + public synthetic fun (ILjava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;)V + public final fun component1 ()Ljava/lang/Float; + public final fun component2 ()Ljava/lang/Float; + public final fun component3 ()Ljava/lang/Integer; + public final fun component4 ()Ljava/lang/Integer; + public final fun component5 ()Ljava/lang/Integer; + public final fun component6 ()Ljava/util/List; + public final fun copy (Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getCandidateCount ()Ljava/lang/Integer; + public final fun getMaxOutputTokens ()Ljava/lang/Integer; + public final fun getStopSequences ()Ljava/util/List; + public final fun getTemperature ()Ljava/lang/Float; + public final fun getTopK ()Ljava/lang/Integer; + public final fun getTopP ()Ljava/lang/Float; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/GenerationConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/GenerationConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/GenerationConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Schema { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/Schema$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/util/List; + public final fun component5 ()Ljava/util/Map; + public final fun component6 ()Ljava/util/List; + public final fun component7 ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;)Lcom/google/ai/client/generativeai/common/client/Schema; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/Schema;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/Schema; + public fun equals (Ljava/lang/Object;)Z + public final fun getDescription ()Ljava/lang/String; + public final fun getEnum ()Ljava/util/List; + public final fun getFormat ()Ljava/lang/String; + public final fun getItems ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun getProperties ()Ljava/util/Map; + public final fun getRequired ()Ljava/util/List; + public final fun getType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/Schema;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/Schema$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/Schema$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/Schema; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/Schema;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Schema$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Tool { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/Tool$Companion; + public synthetic fun (ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;)V + public final fun component1 ()Ljava/util/List; + public final fun copy (Ljava/util/List;)Lcom/google/ai/client/generativeai/common/client/Tool; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/Tool;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/Tool; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionDeclarations ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/Tool;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/Tool$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/Tool$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/Tool; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/Tool;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Tool$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/ToolConfig { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/ToolConfig$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public final fun copy (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;)Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionCallingConfig ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/ToolConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/ToolConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/ToolConfig;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/ToolConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/BlockReason : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/BlockReason$Companion; + public static final field OTHER Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/BlockReason; +} + +public final class com/google/ai/client/generativeai/common/server/BlockReason$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/BlockReasonSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/BlockReasonSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/BlockReason; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/BlockReason;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/server/Candidate { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/Candidate$Companion; + public fun ()V + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/server/FinishReason; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;)Lcom/google/ai/client/generativeai/common/server/Candidate; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/Candidate;Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/Candidate; + public fun equals (Ljava/lang/Object;)Z + public final fun getCitationMetadata ()Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public final fun getContent ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun getFinishReason ()Lcom/google/ai/client/generativeai/common/server/FinishReason; + public final fun getSafetyRatings ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/Candidate;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/Candidate$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/Candidate$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/Candidate; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/Candidate;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/Candidate$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationMetadata { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/CitationMetadata$Companion; + public synthetic fun (ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;)V + public final fun component1 ()Ljava/util/List; + public final fun copy (Ljava/util/List;)Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public fun equals (Ljava/lang/Object;)Z + public final fun getCitationSources ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/CitationMetadata$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/CitationMetadata$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationMetadata$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationSources { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/CitationSources$Companion; + public synthetic fun (IIILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (IILjava/lang/String;Ljava/lang/String;)V + public synthetic fun (IILjava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()I + public final fun component2 ()I + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun copy (IILjava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/CitationSources; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/CitationSources;IILjava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/CitationSources; + public fun equals (Ljava/lang/Object;)Z + public final fun getEndIndex ()I + public final fun getLicense ()Ljava/lang/String; + public final fun getStartIndex ()I + public final fun getUri ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/CitationSources;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/CitationSources$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/CitationSources$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/CitationSources; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/CitationSources;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationSources$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/FinishReason : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/FinishReason$Companion; + public static final field MAX_TOKENS Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field OTHER Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field RECITATION Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field STOP Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/FinishReason; +} + +public final class com/google/ai/client/generativeai/common/server/FinishReason$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/FinishReasonSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/FinishReasonSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/FinishReason; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/FinishReason;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/server/GRpcError { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/GRpcError$Companion; + public synthetic fun (IILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (ILjava/lang/String;)V + public final fun component1 ()I + public final fun component2 ()Ljava/lang/String; + public final fun copy (ILjava/lang/String;)Lcom/google/ai/client/generativeai/common/server/GRpcError; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/GRpcError;ILjava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/GRpcError; + public fun equals (Ljava/lang/Object;)Z + public final fun getCode ()I + public final fun getMessage ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/GRpcError;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/GRpcError$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/GRpcError$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/GRpcError; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/GRpcError;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GRpcError$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/HarmProbability : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/HarmProbability$Companion; + public static final field HIGH Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field LOW Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field MEDIUM Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field NEGLIGIBLE Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/HarmProbability; +} + +public final class com/google/ai/client/generativeai/common/server/HarmProbability$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/HarmProbabilitySerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/HarmProbabilitySerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/HarmProbability;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/server/HarmSeverity : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/HarmSeverity$Companion; + public static final field HIGH Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field LOW Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field MEDIUM Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field NEGLIGIBLE Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/HarmSeverity; +} + +public final class com/google/ai/client/generativeai/common/server/HarmSeverity$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/PromptFeedback { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/PromptFeedback$Companion; + public fun ()V + public synthetic fun (ILcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/server/BlockReason; + public final fun component2 ()Ljava/util/List; + public final fun copy (Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public fun equals (Ljava/lang/Object;)Z + public final fun getBlockReason ()Lcom/google/ai/client/generativeai/common/server/BlockReason; + public final fun getSafetyRatings ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/PromptFeedback$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/PromptFeedback$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/PromptFeedback$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/SafetyRating { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/SafetyRating$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public final fun component3 ()Ljava/lang/Boolean; + public final fun component4 ()Ljava/lang/Float; + public final fun component5 ()Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public final fun component6 ()Ljava/lang/Float; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;)Lcom/google/ai/client/generativeai/common/server/SafetyRating; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/SafetyRating;Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/SafetyRating; + public fun equals (Ljava/lang/Object;)Z + public final fun getBlocked ()Ljava/lang/Boolean; + public final fun getCategory ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun getProbability ()Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public final fun getProbabilityScore ()Ljava/lang/Float; + public final fun getSeverity ()Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public final fun getSeverityScore ()Ljava/lang/Float; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/SafetyRating;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/SafetyRating$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/SafetyRating$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/SafetyRating; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/SafetyRating;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/SafetyRating$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Blob { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/Blob$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/Blob; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/Blob;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/Blob; + public fun equals (Ljava/lang/Object;)Z + public final fun getData ()Ljava/lang/String; + public final fun getMimeType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/Blob;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/Blob$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/Blob$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/Blob; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/Blob;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Blob$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/BlobPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/BlobPart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/Blob;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/Blob;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/Blob; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/Blob;)Lcom/google/ai/client/generativeai/common/shared/BlobPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/BlobPart;Lcom/google/ai/client/generativeai/common/shared/Blob;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/BlobPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getInlineData ()Lcom/google/ai/client/generativeai/common/shared/Blob; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/BlobPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/BlobPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/BlobPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/BlobPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/BlobPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/BlobPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Content { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/Content$Companion; + public synthetic fun (ILjava/lang/String;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/List; + public final fun copy (Ljava/lang/String;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/shared/Content; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/Content;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/Content; + public fun equals (Ljava/lang/Object;)Z + public final fun getParts ()Ljava/util/List; + public final fun getRole ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/Content;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/Content$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/Content$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/Content; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/Content;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Content$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileData { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FileData$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/FileData; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FileData;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FileData; + public fun equals (Ljava/lang/Object;)Z + public final fun getFileUri ()Ljava/lang/String; + public final fun getMimeType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FileData;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FileData$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FileData$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FileData; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FileData;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileData$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileDataPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FileDataPart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/FileData;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/FileData;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/FileData; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/FileData;)Lcom/google/ai/client/generativeai/common/shared/FileDataPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FileDataPart;Lcom/google/ai/client/generativeai/common/shared/FileData;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FileDataPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getFileData ()Lcom/google/ai/client/generativeai/common/shared/FileData; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FileDataPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FileDataPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FileDataPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FileDataPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FileDataPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileDataPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCall { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionCall$Companion; + public synthetic fun (ILjava/lang/String;Ljava/util/Map;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/Map;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/Map; + public final fun copy (Ljava/lang/String;Ljava/util/Map;)Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public fun equals (Ljava/lang/Object;)Z + public final fun getArgs ()Ljava/util/Map; + public final fun getName ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCall$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionCall$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionCall;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCall$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCallPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/FunctionCall;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;)Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart;Lcom/google/ai/client/generativeai/common/shared/FunctionCall;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionCall ()Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCallPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCallPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponse { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionResponse$Companion; + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/json/JsonObject;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lkotlinx/serialization/json/JsonObject; + public final fun copy (Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getName ()Ljava/lang/String; + public final fun getResponse ()Lkotlinx/serialization/json/JsonObject; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponsePart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/FunctionResponse;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart;Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionResponse ()Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponsePart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponsePart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmBlockThreshold : java/lang/Enum { + public static final field BLOCK_LOW_AND_ABOVE Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field BLOCK_MEDIUM_AND_ABOVE Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field BLOCK_NONE Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field BLOCK_ONLY_HIGH Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold$Companion; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static fun values ()[Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmBlockThreshold$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmCategory : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/HarmCategory$Companion; + public static final field DANGEROUS_CONTENT Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field HARASSMENT Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field HATE_SPEECH Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field SEXUALLY_EXPLICIT Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static fun values ()[Lcom/google/ai/client/generativeai/common/shared/HarmCategory; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmCategory$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmCategorySerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/HarmCategorySerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/HarmCategory;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public abstract interface class com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/Part$Companion; +} + +public final class com/google/ai/client/generativeai/common/shared/Part$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/PartSerializer : kotlinx/serialization/json/JsonContentPolymorphicSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/PartSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/SafetySetting { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/SafetySetting$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;)Lcom/google/ai/client/generativeai/common/shared/SafetySetting; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/SafetySetting;Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/SafetySetting; + public fun equals (Ljava/lang/Object;)Z + public final fun getCategory ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun getThreshold ()Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/SafetySetting;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/SafetySetting$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/SafetySetting$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/SafetySetting; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/SafetySetting;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/SafetySetting$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/TextPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/TextPart$Companion; + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/TextPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/TextPart;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/TextPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getText ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/TextPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/TextPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/TextPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/TextPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/TextPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/TextPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/util/FirstOrdinalSerializer : kotlinx/serialization/KSerializer { + public fun (Lkotlin/reflect/KClass;)V + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Enum; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Enum;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/util/SerializationKt { + public static final fun enumValues (Lkotlin/reflect/KClass;)[Ljava/lang/Enum; + public static final fun getSerialName (Ljava/lang/Enum;)Ljava/lang/String; +} + diff --git a/api/common/0.4.0.api b/api/common/0.4.0.api new file mode 100644 index 00000000..ad749907 --- /dev/null +++ b/api/common/0.4.0.api @@ -0,0 +1,1225 @@ +public final class com/google/ai/client/generativeai/common/APIController { + public static final field Companion Lcom/google/ai/client/generativeai/common/APIController$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/RequestOptions;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/HeaderProvider;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/RequestOptions;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/HeaderProvider;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun countTokens (Lcom/google/ai/client/generativeai/common/CountTokensRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContentStream (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;)Lkotlinx/coroutines/flow/Flow; +} + +public final class com/google/ai/client/generativeai/common/APIController$Companion { +} + +public final class com/google/ai/client/generativeai/common/APIControllerKt { + public static final fun getJSON ()Lkotlinx/serialization/json/Json; +} + +public final class com/google/ai/client/generativeai/common/BuildConfig { + public static final field BUILD_TYPE Ljava/lang/String; + public static final field DEBUG Z + public static final field LIBRARY_PACKAGE_NAME Ljava/lang/String; + public static final field VERSION_NAME Ljava/lang/String; + public fun ()V +} + +public final class com/google/ai/client/generativeai/common/CountTokensRequest : com/google/ai/client/generativeai/common/Request { + public static final field Companion Lcom/google/ai/client/generativeai/common/CountTokensRequest$Companion; + public synthetic fun (ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/List; + public final fun copy (Ljava/lang/String;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/CountTokensRequest;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getContents ()Ljava/util/List; + public final fun getModel ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/CountTokensRequest;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/CountTokensRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/CountTokensRequest$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/CountTokensRequest;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/CountTokensRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/CountTokensResponse : com/google/ai/client/generativeai/common/Response { + public static final field Companion Lcom/google/ai/client/generativeai/common/CountTokensResponse$Companion; + public synthetic fun (IILjava/lang/Integer;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (ILjava/lang/Integer;)V + public synthetic fun (ILjava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()I + public final fun component2 ()Ljava/lang/Integer; + public final fun copy (ILjava/lang/Integer;)Lcom/google/ai/client/generativeai/common/CountTokensResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/CountTokensResponse;ILjava/lang/Integer;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/CountTokensResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getTotalBillableCharacters ()Ljava/lang/Integer; + public final fun getTotalTokens ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/CountTokensResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/CountTokensResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/CountTokensResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/CountTokensResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/CountTokensResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/CountTokensResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GRpcErrorResponse : com/google/ai/client/generativeai/common/Response { + public static final field Companion Lcom/google/ai/client/generativeai/common/GRpcErrorResponse$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/server/GRpcError;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/server/GRpcError;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/server/GRpcError; + public final fun copy (Lcom/google/ai/client/generativeai/common/server/GRpcError;)Lcom/google/ai/client/generativeai/common/GRpcErrorResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/GRpcErrorResponse;Lcom/google/ai/client/generativeai/common/server/GRpcError;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/GRpcErrorResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getError ()Lcom/google/ai/client/generativeai/common/server/GRpcError; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/GRpcErrorResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/GRpcErrorResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/GRpcErrorResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/GRpcErrorResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/GRpcErrorResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GRpcErrorResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentRequest : com/google/ai/client/generativeai/common/Request { + public static final field Companion Lcom/google/ai/client/generativeai/common/GenerateContentRequest$Companion; + public synthetic fun (ILjava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/List; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public final fun component5 ()Ljava/util/List; + public final fun component6 ()Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public final fun component7 ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun copy (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;)Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getContents ()Ljava/util/List; + public final fun getGenerationConfig ()Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public final fun getModel ()Ljava/lang/String; + public final fun getSafetySettings ()Ljava/util/List; + public final fun getSystemInstruction ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun getToolConfig ()Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public final fun getTools ()Ljava/util/List; + public fun hashCode ()I + public final fun setToolConfig (Lcom/google/ai/client/generativeai/common/client/ToolConfig;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/GenerateContentRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/GenerateContentRequest$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/GenerateContentRequest;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentResponse : com/google/ai/client/generativeai/common/Response { + public static final field Companion Lcom/google/ai/client/generativeai/common/GenerateContentResponse$Companion; + public fun ()V + public synthetic fun (ILjava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;)V + public synthetic fun (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/util/List; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public final fun component3 ()Lcom/google/ai/client/generativeai/common/UsageMetadata; + public final fun copy (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;)Lcom/google/ai/client/generativeai/common/GenerateContentResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/GenerateContentResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getCandidates ()Ljava/util/List; + public final fun getPromptFeedback ()Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public final fun getUsageMetadata ()Lcom/google/ai/client/generativeai/common/UsageMetadata; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/GenerateContentResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/GenerateContentResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/GenerateContentResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/GenerateContentResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract class com/google/ai/client/generativeai/common/GoogleGenerativeAIException : java/lang/RuntimeException { + public static final field Companion Lcom/google/ai/client/generativeai/common/GoogleGenerativeAIException$Companion; + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;Lkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/GoogleGenerativeAIException$Companion { + public final fun from (Ljava/lang/Throwable;)Lcom/google/ai/client/generativeai/common/GoogleGenerativeAIException; +} + +public abstract interface class com/google/ai/client/generativeai/common/HeaderProvider { + public abstract fun generateHeaders (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun getTimeout-UwyO8pc ()J +} + +public final class com/google/ai/client/generativeai/common/InvalidAPIKeyException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/InvalidStateException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/PromptBlockedException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/common/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/common/QuotaExceededException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public abstract interface class com/google/ai/client/generativeai/common/Request { +} + +public final class com/google/ai/client/generativeai/common/RequestOptions { + public fun ()V + public synthetic fun (JLjava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (JLjava/lang/String;Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/Long;)V + public fun (Ljava/lang/Long;Ljava/lang/String;)V + public fun (Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getApiVersion ()Ljava/lang/String; + public final fun getEndpoint ()Ljava/lang/String; + public final fun getTimeout-UwyO8pc ()J +} + +public final class com/google/ai/client/generativeai/common/RequestTimeoutException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public abstract interface class com/google/ai/client/generativeai/common/Response { +} + +public final class com/google/ai/client/generativeai/common/ResponseStoppedException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/common/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/common/SerializationException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/ServerException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/UnknownException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/UnsupportedUserLocationException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun ()V + public fun (Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/UsageMetadata { + public static final field Companion Lcom/google/ai/client/generativeai/common/UsageMetadata$Companion; + public fun ()V + public synthetic fun (ILjava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V + public synthetic fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/Integer; + public final fun component2 ()Ljava/lang/Integer; + public final fun component3 ()Ljava/lang/Integer; + public final fun copy (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)Lcom/google/ai/client/generativeai/common/UsageMetadata; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/UsageMetadata;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/UsageMetadata; + public fun equals (Ljava/lang/Object;)Z + public final fun getCandidatesTokenCount ()Ljava/lang/Integer; + public final fun getPromptTokenCount ()Ljava/lang/Integer; + public final fun getTotalTokenCount ()Ljava/lang/Integer; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/UsageMetadata;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/UsageMetadata$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/UsageMetadata$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/UsageMetadata; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/UsageMetadata;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/UsageMetadata$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public final fun copy (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getMode ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode : java/lang/Enum { + public static final field ANY Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static final field AUTO Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static final field Companion Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode$Companion; + public static final field NONE Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static fun values ()[Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionDeclaration { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;)Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration;Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration; + public fun equals (Ljava/lang/Object;)Z + public final fun getDescription ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getParameters ()Lcom/google/ai/client/generativeai/common/client/Schema; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/FunctionDeclaration$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionDeclaration$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/GenerationConfig { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/GenerationConfig$Companion; + public synthetic fun (ILjava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;)V + public final fun component1 ()Ljava/lang/Float; + public final fun component2 ()Ljava/lang/Float; + public final fun component3 ()Ljava/lang/Integer; + public final fun component4 ()Ljava/lang/Integer; + public final fun component5 ()Ljava/lang/Integer; + public final fun component6 ()Ljava/util/List; + public final fun copy (Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getCandidateCount ()Ljava/lang/Integer; + public final fun getMaxOutputTokens ()Ljava/lang/Integer; + public final fun getStopSequences ()Ljava/util/List; + public final fun getTemperature ()Ljava/lang/Float; + public final fun getTopK ()Ljava/lang/Integer; + public final fun getTopP ()Ljava/lang/Float; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/GenerationConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/GenerationConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/GenerationConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Schema { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/Schema$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/util/List; + public final fun component5 ()Ljava/util/Map; + public final fun component6 ()Ljava/util/List; + public final fun component7 ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;)Lcom/google/ai/client/generativeai/common/client/Schema; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/Schema;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/Schema; + public fun equals (Ljava/lang/Object;)Z + public final fun getDescription ()Ljava/lang/String; + public final fun getEnum ()Ljava/util/List; + public final fun getFormat ()Ljava/lang/String; + public final fun getItems ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun getProperties ()Ljava/util/Map; + public final fun getRequired ()Ljava/util/List; + public final fun getType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/Schema;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/Schema$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/Schema$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/Schema; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/Schema;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Schema$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Tool { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/Tool$Companion; + public synthetic fun (ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;)V + public final fun component1 ()Ljava/util/List; + public final fun copy (Ljava/util/List;)Lcom/google/ai/client/generativeai/common/client/Tool; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/Tool;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/Tool; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionDeclarations ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/Tool;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/Tool$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/Tool$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/Tool; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/Tool;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Tool$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/ToolConfig { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/ToolConfig$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public final fun copy (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;)Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionCallingConfig ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/ToolConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/ToolConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/ToolConfig;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/ToolConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/BlockReason : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/BlockReason$Companion; + public static final field OTHER Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/BlockReason; +} + +public final class com/google/ai/client/generativeai/common/server/BlockReason$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/BlockReasonSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/BlockReasonSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/BlockReason; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/BlockReason;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/server/Candidate { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/Candidate$Companion; + public fun ()V + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/server/FinishReason; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;)Lcom/google/ai/client/generativeai/common/server/Candidate; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/Candidate;Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/Candidate; + public fun equals (Ljava/lang/Object;)Z + public final fun getCitationMetadata ()Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public final fun getContent ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun getFinishReason ()Lcom/google/ai/client/generativeai/common/server/FinishReason; + public final fun getSafetyRatings ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/Candidate;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/Candidate$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/Candidate$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/Candidate; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/Candidate;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/Candidate$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationMetadata { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/CitationMetadata$Companion; + public synthetic fun (ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;)V + public final fun component1 ()Ljava/util/List; + public final fun copy (Ljava/util/List;)Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public fun equals (Ljava/lang/Object;)Z + public final fun getCitationSources ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/CitationMetadata$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/CitationMetadata$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationMetadata$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationSources { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/CitationSources$Companion; + public synthetic fun (IIILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (IILjava/lang/String;Ljava/lang/String;)V + public synthetic fun (IILjava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()I + public final fun component2 ()I + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun copy (IILjava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/CitationSources; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/CitationSources;IILjava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/CitationSources; + public fun equals (Ljava/lang/Object;)Z + public final fun getEndIndex ()I + public final fun getLicense ()Ljava/lang/String; + public final fun getStartIndex ()I + public final fun getUri ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/CitationSources;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/CitationSources$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/CitationSources$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/CitationSources; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/CitationSources;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationSources$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/FinishReason : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/FinishReason$Companion; + public static final field MAX_TOKENS Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field OTHER Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field RECITATION Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field STOP Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/FinishReason; +} + +public final class com/google/ai/client/generativeai/common/server/FinishReason$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/FinishReasonSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/FinishReasonSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/FinishReason; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/FinishReason;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/server/GRpcError { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/GRpcError$Companion; + public synthetic fun (IILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (ILjava/lang/String;)V + public final fun component1 ()I + public final fun component2 ()Ljava/lang/String; + public final fun copy (ILjava/lang/String;)Lcom/google/ai/client/generativeai/common/server/GRpcError; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/GRpcError;ILjava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/GRpcError; + public fun equals (Ljava/lang/Object;)Z + public final fun getCode ()I + public final fun getMessage ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/GRpcError;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/GRpcError$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/GRpcError$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/GRpcError; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/GRpcError;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GRpcError$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/HarmProbability : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/HarmProbability$Companion; + public static final field HIGH Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field LOW Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field MEDIUM Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field NEGLIGIBLE Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/HarmProbability; +} + +public final class com/google/ai/client/generativeai/common/server/HarmProbability$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/HarmProbabilitySerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/HarmProbabilitySerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/HarmProbability;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/server/HarmSeverity : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/HarmSeverity$Companion; + public static final field HIGH Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field LOW Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field MEDIUM Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field NEGLIGIBLE Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/HarmSeverity; +} + +public final class com/google/ai/client/generativeai/common/server/HarmSeverity$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/PromptFeedback { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/PromptFeedback$Companion; + public fun ()V + public synthetic fun (ILcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/server/BlockReason; + public final fun component2 ()Ljava/util/List; + public final fun copy (Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public fun equals (Ljava/lang/Object;)Z + public final fun getBlockReason ()Lcom/google/ai/client/generativeai/common/server/BlockReason; + public final fun getSafetyRatings ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/PromptFeedback$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/PromptFeedback$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/PromptFeedback$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/SafetyRating { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/SafetyRating$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public final fun component3 ()Ljava/lang/Boolean; + public final fun component4 ()Ljava/lang/Float; + public final fun component5 ()Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public final fun component6 ()Ljava/lang/Float; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;)Lcom/google/ai/client/generativeai/common/server/SafetyRating; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/SafetyRating;Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/SafetyRating; + public fun equals (Ljava/lang/Object;)Z + public final fun getBlocked ()Ljava/lang/Boolean; + public final fun getCategory ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun getProbability ()Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public final fun getProbabilityScore ()Ljava/lang/Float; + public final fun getSeverity ()Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public final fun getSeverityScore ()Ljava/lang/Float; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/SafetyRating;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/SafetyRating$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/SafetyRating$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/SafetyRating; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/SafetyRating;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/SafetyRating$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Blob { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/Blob$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/Blob; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/Blob;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/Blob; + public fun equals (Ljava/lang/Object;)Z + public final fun getData ()Ljava/lang/String; + public final fun getMimeType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/Blob;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/Blob$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/Blob$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/Blob; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/Blob;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Blob$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/BlobPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/BlobPart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/Blob;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/Blob;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/Blob; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/Blob;)Lcom/google/ai/client/generativeai/common/shared/BlobPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/BlobPart;Lcom/google/ai/client/generativeai/common/shared/Blob;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/BlobPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getInlineData ()Lcom/google/ai/client/generativeai/common/shared/Blob; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/BlobPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/BlobPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/BlobPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/BlobPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/BlobPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/BlobPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Content { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/Content$Companion; + public synthetic fun (ILjava/lang/String;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/List; + public final fun copy (Ljava/lang/String;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/shared/Content; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/Content;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/Content; + public fun equals (Ljava/lang/Object;)Z + public final fun getParts ()Ljava/util/List; + public final fun getRole ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/Content;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/Content$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/Content$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/Content; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/Content;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Content$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileData { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FileData$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/FileData; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FileData;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FileData; + public fun equals (Ljava/lang/Object;)Z + public final fun getFileUri ()Ljava/lang/String; + public final fun getMimeType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FileData;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FileData$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FileData$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FileData; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FileData;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileData$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileDataPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FileDataPart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/FileData;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/FileData;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/FileData; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/FileData;)Lcom/google/ai/client/generativeai/common/shared/FileDataPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FileDataPart;Lcom/google/ai/client/generativeai/common/shared/FileData;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FileDataPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getFileData ()Lcom/google/ai/client/generativeai/common/shared/FileData; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FileDataPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FileDataPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FileDataPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FileDataPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FileDataPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileDataPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCall { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionCall$Companion; + public synthetic fun (ILjava/lang/String;Ljava/util/Map;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/Map;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/Map; + public final fun copy (Ljava/lang/String;Ljava/util/Map;)Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public fun equals (Ljava/lang/Object;)Z + public final fun getArgs ()Ljava/util/Map; + public final fun getName ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCall$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionCall$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionCall;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCall$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCallPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/FunctionCall;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;)Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart;Lcom/google/ai/client/generativeai/common/shared/FunctionCall;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionCall ()Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCallPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCallPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponse { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionResponse$Companion; + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/json/JsonObject;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lkotlinx/serialization/json/JsonObject; + public final fun copy (Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getName ()Ljava/lang/String; + public final fun getResponse ()Lkotlinx/serialization/json/JsonObject; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponsePart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/FunctionResponse;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart;Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionResponse ()Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponsePart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponsePart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmBlockThreshold : java/lang/Enum { + public static final field BLOCK_LOW_AND_ABOVE Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field BLOCK_MEDIUM_AND_ABOVE Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field BLOCK_NONE Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field BLOCK_ONLY_HIGH Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold$Companion; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static fun values ()[Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmBlockThreshold$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmCategory : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/HarmCategory$Companion; + public static final field DANGEROUS_CONTENT Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field HARASSMENT Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field HATE_SPEECH Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field SEXUALLY_EXPLICIT Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static fun values ()[Lcom/google/ai/client/generativeai/common/shared/HarmCategory; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmCategory$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmCategorySerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/HarmCategorySerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/HarmCategory;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public abstract interface class com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/Part$Companion; +} + +public final class com/google/ai/client/generativeai/common/shared/Part$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/PartSerializer : kotlinx/serialization/json/JsonContentPolymorphicSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/PartSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/SafetySetting { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/SafetySetting$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;)Lcom/google/ai/client/generativeai/common/shared/SafetySetting; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/SafetySetting;Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/SafetySetting; + public fun equals (Ljava/lang/Object;)Z + public final fun getCategory ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun getThreshold ()Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/SafetySetting;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/SafetySetting$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/SafetySetting$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/SafetySetting; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/SafetySetting;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/SafetySetting$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/TextPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/TextPart$Companion; + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/TextPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/TextPart;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/TextPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getText ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/TextPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/TextPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/TextPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/TextPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/TextPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/TextPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/util/FirstOrdinalSerializer : kotlinx/serialization/KSerializer { + public fun (Lkotlin/reflect/KClass;)V + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Enum; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Enum;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/util/SerializationKt { + public static final fun enumValues (Lkotlin/reflect/KClass;)[Ljava/lang/Enum; + public static final fun getSerialName (Ljava/lang/Enum;)Ljava/lang/String; +} + diff --git a/api/common/0.5.0.api b/api/common/0.5.0.api new file mode 100644 index 00000000..1a955891 --- /dev/null +++ b/api/common/0.5.0.api @@ -0,0 +1,1223 @@ +public final class com/google/ai/client/generativeai/common/APIController { + public static final field Companion Lcom/google/ai/client/generativeai/common/APIController$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/RequestOptions;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/HeaderProvider;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/RequestOptions;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/HeaderProvider;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun countTokens (Lcom/google/ai/client/generativeai/common/CountTokensRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContentStream (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;)Lkotlinx/coroutines/flow/Flow; +} + +public final class com/google/ai/client/generativeai/common/APIController$Companion { +} + +public final class com/google/ai/client/generativeai/common/BuildConfig { + public static final field BUILD_TYPE Ljava/lang/String; + public static final field DEBUG Z + public static final field LIBRARY_PACKAGE_NAME Ljava/lang/String; + public static final field VERSION_NAME Ljava/lang/String; + public fun ()V +} + +public final class com/google/ai/client/generativeai/common/CountTokensRequest : com/google/ai/client/generativeai/common/Request { + public static final field Companion Lcom/google/ai/client/generativeai/common/CountTokensRequest$Companion; + public synthetic fun (ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/List; + public final fun copy (Ljava/lang/String;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/CountTokensRequest;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getContents ()Ljava/util/List; + public final fun getModel ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/CountTokensRequest;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/CountTokensRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/CountTokensRequest$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/CountTokensRequest;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/CountTokensRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/CountTokensResponse : com/google/ai/client/generativeai/common/Response { + public static final field Companion Lcom/google/ai/client/generativeai/common/CountTokensResponse$Companion; + public synthetic fun (IILjava/lang/Integer;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (ILjava/lang/Integer;)V + public synthetic fun (ILjava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()I + public final fun component2 ()Ljava/lang/Integer; + public final fun copy (ILjava/lang/Integer;)Lcom/google/ai/client/generativeai/common/CountTokensResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/CountTokensResponse;ILjava/lang/Integer;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/CountTokensResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getTotalBillableCharacters ()Ljava/lang/Integer; + public final fun getTotalTokens ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/CountTokensResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/CountTokensResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/CountTokensResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/CountTokensResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/CountTokensResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/CountTokensResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GRpcErrorResponse : com/google/ai/client/generativeai/common/Response { + public static final field Companion Lcom/google/ai/client/generativeai/common/GRpcErrorResponse$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/server/GRpcError;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/server/GRpcError;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/server/GRpcError; + public final fun copy (Lcom/google/ai/client/generativeai/common/server/GRpcError;)Lcom/google/ai/client/generativeai/common/GRpcErrorResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/GRpcErrorResponse;Lcom/google/ai/client/generativeai/common/server/GRpcError;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/GRpcErrorResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getError ()Lcom/google/ai/client/generativeai/common/server/GRpcError; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/GRpcErrorResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/GRpcErrorResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/GRpcErrorResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/GRpcErrorResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/GRpcErrorResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GRpcErrorResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentRequest : com/google/ai/client/generativeai/common/Request { + public static final field Companion Lcom/google/ai/client/generativeai/common/GenerateContentRequest$Companion; + public synthetic fun (ILjava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/List; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public final fun component5 ()Ljava/util/List; + public final fun component6 ()Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public final fun component7 ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun copy (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;)Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getContents ()Ljava/util/List; + public final fun getGenerationConfig ()Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public final fun getModel ()Ljava/lang/String; + public final fun getSafetySettings ()Ljava/util/List; + public final fun getSystemInstruction ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun getToolConfig ()Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public final fun getTools ()Ljava/util/List; + public fun hashCode ()I + public final fun setToolConfig (Lcom/google/ai/client/generativeai/common/client/ToolConfig;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/GenerateContentRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/GenerateContentRequest$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/GenerateContentRequest;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentResponse : com/google/ai/client/generativeai/common/Response { + public static final field Companion Lcom/google/ai/client/generativeai/common/GenerateContentResponse$Companion; + public fun ()V + public synthetic fun (ILjava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;)V + public synthetic fun (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/util/List; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public final fun component3 ()Lcom/google/ai/client/generativeai/common/UsageMetadata; + public final fun copy (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;)Lcom/google/ai/client/generativeai/common/GenerateContentResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/GenerateContentResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getCandidates ()Ljava/util/List; + public final fun getPromptFeedback ()Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public final fun getUsageMetadata ()Lcom/google/ai/client/generativeai/common/UsageMetadata; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/GenerateContentResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/GenerateContentResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/GenerateContentResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/GenerateContentResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract class com/google/ai/client/generativeai/common/GoogleGenerativeAIException : java/lang/RuntimeException { + public static final field Companion Lcom/google/ai/client/generativeai/common/GoogleGenerativeAIException$Companion; + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;Lkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/GoogleGenerativeAIException$Companion { + public final fun from (Ljava/lang/Throwable;)Lcom/google/ai/client/generativeai/common/GoogleGenerativeAIException; +} + +public abstract interface class com/google/ai/client/generativeai/common/HeaderProvider { + public abstract fun generateHeaders (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun getTimeout-UwyO8pc ()J +} + +public final class com/google/ai/client/generativeai/common/InvalidAPIKeyException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/InvalidStateException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/PromptBlockedException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/common/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/common/QuotaExceededException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public abstract interface class com/google/ai/client/generativeai/common/Request { +} + +public final class com/google/ai/client/generativeai/common/RequestOptions { + public fun ()V + public synthetic fun (JLjava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (JLjava/lang/String;Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/Long;)V + public fun (Ljava/lang/Long;Ljava/lang/String;)V + public fun (Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getApiVersion ()Ljava/lang/String; + public final fun getEndpoint ()Ljava/lang/String; + public final fun getTimeout-UwyO8pc ()J +} + +public final class com/google/ai/client/generativeai/common/RequestTimeoutException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public abstract interface class com/google/ai/client/generativeai/common/Response { +} + +public final class com/google/ai/client/generativeai/common/ResponseStoppedException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/common/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/common/SerializationException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/ServerException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/UnknownException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/UnsupportedUserLocationException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun ()V + public fun (Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/UsageMetadata { + public static final field Companion Lcom/google/ai/client/generativeai/common/UsageMetadata$Companion; + public fun ()V + public synthetic fun (ILjava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V + public synthetic fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/Integer; + public final fun component2 ()Ljava/lang/Integer; + public final fun component3 ()Ljava/lang/Integer; + public final fun copy (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)Lcom/google/ai/client/generativeai/common/UsageMetadata; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/UsageMetadata;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/UsageMetadata; + public fun equals (Ljava/lang/Object;)Z + public final fun getCandidatesTokenCount ()Ljava/lang/Integer; + public final fun getPromptTokenCount ()Ljava/lang/Integer; + public final fun getTotalTokenCount ()Ljava/lang/Integer; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/UsageMetadata;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/UsageMetadata$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/UsageMetadata$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/UsageMetadata; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/UsageMetadata;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/UsageMetadata$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public final fun copy (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getMode ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode : java/lang/Enum { + public static final field ANY Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static final field AUTO Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static final field Companion Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode$Companion; + public static final field NONE Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static fun values ()[Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionDeclaration { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;)Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration;Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration; + public fun equals (Ljava/lang/Object;)Z + public final fun getDescription ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getParameters ()Lcom/google/ai/client/generativeai/common/client/Schema; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/FunctionDeclaration$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionDeclaration$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/GenerationConfig { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/GenerationConfig$Companion; + public synthetic fun (ILjava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/Float; + public final fun component2 ()Ljava/lang/Float; + public final fun component3 ()Ljava/lang/Integer; + public final fun component4 ()Ljava/lang/Integer; + public final fun component5 ()Ljava/lang/Integer; + public final fun component6 ()Ljava/util/List; + public final fun component7 ()Ljava/lang/String; + public final fun copy (Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getCandidateCount ()Ljava/lang/Integer; + public final fun getMaxOutputTokens ()Ljava/lang/Integer; + public final fun getResponseMimeType ()Ljava/lang/String; + public final fun getStopSequences ()Ljava/util/List; + public final fun getTemperature ()Ljava/lang/Float; + public final fun getTopK ()Ljava/lang/Integer; + public final fun getTopP ()Ljava/lang/Float; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/GenerationConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/GenerationConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/GenerationConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Schema { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/Schema$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/util/List; + public final fun component5 ()Ljava/util/Map; + public final fun component6 ()Ljava/util/List; + public final fun component7 ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;)Lcom/google/ai/client/generativeai/common/client/Schema; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/Schema;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/Schema; + public fun equals (Ljava/lang/Object;)Z + public final fun getDescription ()Ljava/lang/String; + public final fun getEnum ()Ljava/util/List; + public final fun getFormat ()Ljava/lang/String; + public final fun getItems ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun getProperties ()Ljava/util/Map; + public final fun getRequired ()Ljava/util/List; + public final fun getType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/Schema;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/Schema$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/Schema$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/Schema; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/Schema;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Schema$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Tool { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/Tool$Companion; + public synthetic fun (ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;)V + public final fun component1 ()Ljava/util/List; + public final fun copy (Ljava/util/List;)Lcom/google/ai/client/generativeai/common/client/Tool; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/Tool;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/Tool; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionDeclarations ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/Tool;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/Tool$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/Tool$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/Tool; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/Tool;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Tool$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/ToolConfig { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/ToolConfig$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public final fun copy (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;)Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionCallingConfig ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/ToolConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/ToolConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/ToolConfig;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/ToolConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/BlockReason : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/BlockReason$Companion; + public static final field OTHER Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/BlockReason; +} + +public final class com/google/ai/client/generativeai/common/server/BlockReason$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/BlockReasonSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/BlockReasonSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/BlockReason; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/BlockReason;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/server/Candidate { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/Candidate$Companion; + public fun ()V + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/server/FinishReason; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;)Lcom/google/ai/client/generativeai/common/server/Candidate; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/Candidate;Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/Candidate; + public fun equals (Ljava/lang/Object;)Z + public final fun getCitationMetadata ()Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public final fun getContent ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun getFinishReason ()Lcom/google/ai/client/generativeai/common/server/FinishReason; + public final fun getSafetyRatings ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/Candidate;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/Candidate$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/Candidate$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/Candidate; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/Candidate;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/Candidate$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationMetadata { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/CitationMetadata$Companion; + public synthetic fun (ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;)V + public final fun component1 ()Ljava/util/List; + public final fun copy (Ljava/util/List;)Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public fun equals (Ljava/lang/Object;)Z + public final fun getCitationSources ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/CitationMetadata$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/CitationMetadata$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationMetadata$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationSources { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/CitationSources$Companion; + public synthetic fun (IIILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (IILjava/lang/String;Ljava/lang/String;)V + public synthetic fun (IILjava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()I + public final fun component2 ()I + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun copy (IILjava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/CitationSources; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/CitationSources;IILjava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/CitationSources; + public fun equals (Ljava/lang/Object;)Z + public final fun getEndIndex ()I + public final fun getLicense ()Ljava/lang/String; + public final fun getStartIndex ()I + public final fun getUri ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/CitationSources;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/CitationSources$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/CitationSources$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/CitationSources; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/CitationSources;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationSources$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/FinishReason : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/FinishReason$Companion; + public static final field MAX_TOKENS Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field OTHER Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field RECITATION Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field STOP Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/FinishReason; +} + +public final class com/google/ai/client/generativeai/common/server/FinishReason$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/FinishReasonSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/FinishReasonSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/FinishReason; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/FinishReason;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/server/GRpcError { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/GRpcError$Companion; + public synthetic fun (IILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (ILjava/lang/String;)V + public final fun component1 ()I + public final fun component2 ()Ljava/lang/String; + public final fun copy (ILjava/lang/String;)Lcom/google/ai/client/generativeai/common/server/GRpcError; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/GRpcError;ILjava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/GRpcError; + public fun equals (Ljava/lang/Object;)Z + public final fun getCode ()I + public final fun getMessage ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/GRpcError;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/GRpcError$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/GRpcError$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/GRpcError; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/GRpcError;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GRpcError$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/HarmProbability : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/HarmProbability$Companion; + public static final field HIGH Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field LOW Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field MEDIUM Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field NEGLIGIBLE Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/HarmProbability; +} + +public final class com/google/ai/client/generativeai/common/server/HarmProbability$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/HarmProbabilitySerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/HarmProbabilitySerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/HarmProbability;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/server/HarmSeverity : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/HarmSeverity$Companion; + public static final field HIGH Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field LOW Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field MEDIUM Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field NEGLIGIBLE Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/HarmSeverity; +} + +public final class com/google/ai/client/generativeai/common/server/HarmSeverity$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/PromptFeedback { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/PromptFeedback$Companion; + public fun ()V + public synthetic fun (ILcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/server/BlockReason; + public final fun component2 ()Ljava/util/List; + public final fun copy (Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public fun equals (Ljava/lang/Object;)Z + public final fun getBlockReason ()Lcom/google/ai/client/generativeai/common/server/BlockReason; + public final fun getSafetyRatings ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/PromptFeedback$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/PromptFeedback$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/PromptFeedback$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/SafetyRating { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/SafetyRating$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public final fun component3 ()Ljava/lang/Boolean; + public final fun component4 ()Ljava/lang/Float; + public final fun component5 ()Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public final fun component6 ()Ljava/lang/Float; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;)Lcom/google/ai/client/generativeai/common/server/SafetyRating; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/SafetyRating;Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/SafetyRating; + public fun equals (Ljava/lang/Object;)Z + public final fun getBlocked ()Ljava/lang/Boolean; + public final fun getCategory ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun getProbability ()Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public final fun getProbabilityScore ()Ljava/lang/Float; + public final fun getSeverity ()Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public final fun getSeverityScore ()Ljava/lang/Float; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/SafetyRating;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/SafetyRating$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/SafetyRating$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/SafetyRating; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/SafetyRating;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/SafetyRating$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Blob { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/Blob$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/Blob; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/Blob;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/Blob; + public fun equals (Ljava/lang/Object;)Z + public final fun getData ()Ljava/lang/String; + public final fun getMimeType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/Blob;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/Blob$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/Blob$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/Blob; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/Blob;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Blob$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/BlobPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/BlobPart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/Blob;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/Blob;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/Blob; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/Blob;)Lcom/google/ai/client/generativeai/common/shared/BlobPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/BlobPart;Lcom/google/ai/client/generativeai/common/shared/Blob;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/BlobPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getInlineData ()Lcom/google/ai/client/generativeai/common/shared/Blob; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/BlobPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/BlobPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/BlobPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/BlobPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/BlobPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/BlobPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Content { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/Content$Companion; + public synthetic fun (ILjava/lang/String;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/List; + public final fun copy (Ljava/lang/String;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/shared/Content; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/Content;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/Content; + public fun equals (Ljava/lang/Object;)Z + public final fun getParts ()Ljava/util/List; + public final fun getRole ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/Content;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/Content$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/Content$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/Content; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/Content;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Content$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileData { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FileData$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/FileData; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FileData;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FileData; + public fun equals (Ljava/lang/Object;)Z + public final fun getFileUri ()Ljava/lang/String; + public final fun getMimeType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FileData;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FileData$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FileData$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FileData; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FileData;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileData$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileDataPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FileDataPart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/FileData;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/FileData;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/FileData; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/FileData;)Lcom/google/ai/client/generativeai/common/shared/FileDataPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FileDataPart;Lcom/google/ai/client/generativeai/common/shared/FileData;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FileDataPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getFileData ()Lcom/google/ai/client/generativeai/common/shared/FileData; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FileDataPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FileDataPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FileDataPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FileDataPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FileDataPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileDataPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCall { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionCall$Companion; + public synthetic fun (ILjava/lang/String;Ljava/util/Map;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/Map;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/Map; + public final fun copy (Ljava/lang/String;Ljava/util/Map;)Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public fun equals (Ljava/lang/Object;)Z + public final fun getArgs ()Ljava/util/Map; + public final fun getName ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCall$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionCall$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionCall;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCall$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCallPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/FunctionCall;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;)Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart;Lcom/google/ai/client/generativeai/common/shared/FunctionCall;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionCall ()Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCallPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCallPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponse { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionResponse$Companion; + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/json/JsonObject;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lkotlinx/serialization/json/JsonObject; + public final fun copy (Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getName ()Ljava/lang/String; + public final fun getResponse ()Lkotlinx/serialization/json/JsonObject; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponsePart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/FunctionResponse;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart;Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionResponse ()Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponsePart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponsePart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmBlockThreshold : java/lang/Enum { + public static final field BLOCK_LOW_AND_ABOVE Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field BLOCK_MEDIUM_AND_ABOVE Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field BLOCK_NONE Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field BLOCK_ONLY_HIGH Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold$Companion; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static fun values ()[Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmBlockThreshold$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmCategory : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/HarmCategory$Companion; + public static final field DANGEROUS_CONTENT Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field HARASSMENT Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field HATE_SPEECH Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field SEXUALLY_EXPLICIT Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static fun values ()[Lcom/google/ai/client/generativeai/common/shared/HarmCategory; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmCategory$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmCategorySerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/HarmCategorySerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/HarmCategory;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public abstract interface class com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/Part$Companion; +} + +public final class com/google/ai/client/generativeai/common/shared/Part$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/PartSerializer : kotlinx/serialization/json/JsonContentPolymorphicSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/PartSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/SafetySetting { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/SafetySetting$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;)Lcom/google/ai/client/generativeai/common/shared/SafetySetting; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/SafetySetting;Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/SafetySetting; + public fun equals (Ljava/lang/Object;)Z + public final fun getCategory ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun getThreshold ()Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/SafetySetting;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/SafetySetting$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/SafetySetting$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/SafetySetting; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/SafetySetting;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/SafetySetting$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/TextPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/TextPart$Companion; + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/TextPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/TextPart;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/TextPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getText ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/TextPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/TextPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/TextPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/TextPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/TextPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/TextPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/util/FirstOrdinalSerializer : kotlinx/serialization/KSerializer { + public fun (Lkotlin/reflect/KClass;)V + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Enum; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Enum;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/util/SerializationKt { + public static final fun enumValues (Lkotlin/reflect/KClass;)[Ljava/lang/Enum; + public static final fun getSerialName (Ljava/lang/Enum;)Ljava/lang/String; +} + diff --git a/api/common/0.6.0.api b/api/common/0.6.0.api new file mode 100644 index 00000000..1f54699a --- /dev/null +++ b/api/common/0.6.0.api @@ -0,0 +1,1414 @@ +public final class com/google/ai/client/generativeai/common/APIController { + public static final field Companion Lcom/google/ai/client/generativeai/common/APIController$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/RequestOptions;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/HeaderProvider;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/RequestOptions;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/HeaderProvider;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun countTokens (Lcom/google/ai/client/generativeai/common/CountTokensRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContentStream (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;)Lkotlinx/coroutines/flow/Flow; +} + +public final class com/google/ai/client/generativeai/common/APIController$Companion { +} + +public final class com/google/ai/client/generativeai/common/BuildConfig { + public static final field BUILD_TYPE Ljava/lang/String; + public static final field DEBUG Z + public static final field LIBRARY_PACKAGE_NAME Ljava/lang/String; + public static final field VERSION_NAME Ljava/lang/String; + public fun ()V +} + +public final class com/google/ai/client/generativeai/common/CountTokensRequest : com/google/ai/client/generativeai/common/Request { + public static final field Companion Lcom/google/ai/client/generativeai/common/CountTokensRequest$Companion; + public synthetic fun (ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/List; + public final fun copy (Ljava/lang/String;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/CountTokensRequest;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getContents ()Ljava/util/List; + public final fun getModel ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/CountTokensRequest;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/CountTokensRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/CountTokensRequest$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/CountTokensRequest;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/CountTokensRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/CountTokensResponse : com/google/ai/client/generativeai/common/Response { + public static final field Companion Lcom/google/ai/client/generativeai/common/CountTokensResponse$Companion; + public synthetic fun (IILjava/lang/Integer;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (ILjava/lang/Integer;)V + public synthetic fun (ILjava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()I + public final fun component2 ()Ljava/lang/Integer; + public final fun copy (ILjava/lang/Integer;)Lcom/google/ai/client/generativeai/common/CountTokensResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/CountTokensResponse;ILjava/lang/Integer;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/CountTokensResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getTotalBillableCharacters ()Ljava/lang/Integer; + public final fun getTotalTokens ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/CountTokensResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/CountTokensResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/CountTokensResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/CountTokensResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/CountTokensResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/CountTokensResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GRpcErrorResponse : com/google/ai/client/generativeai/common/Response { + public static final field Companion Lcom/google/ai/client/generativeai/common/GRpcErrorResponse$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/server/GRpcError;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/server/GRpcError;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/server/GRpcError; + public final fun copy (Lcom/google/ai/client/generativeai/common/server/GRpcError;)Lcom/google/ai/client/generativeai/common/GRpcErrorResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/GRpcErrorResponse;Lcom/google/ai/client/generativeai/common/server/GRpcError;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/GRpcErrorResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getError ()Lcom/google/ai/client/generativeai/common/server/GRpcError; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/GRpcErrorResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/GRpcErrorResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/GRpcErrorResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/GRpcErrorResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/GRpcErrorResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GRpcErrorResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentRequest : com/google/ai/client/generativeai/common/Request { + public static final field Companion Lcom/google/ai/client/generativeai/common/GenerateContentRequest$Companion; + public synthetic fun (ILjava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/List; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public final fun component5 ()Ljava/util/List; + public final fun component6 ()Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public final fun component7 ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun copy (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;)Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getContents ()Ljava/util/List; + public final fun getGenerationConfig ()Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public final fun getModel ()Ljava/lang/String; + public final fun getSafetySettings ()Ljava/util/List; + public final fun getSystemInstruction ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun getToolConfig ()Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public final fun getTools ()Ljava/util/List; + public fun hashCode ()I + public final fun setToolConfig (Lcom/google/ai/client/generativeai/common/client/ToolConfig;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/GenerateContentRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/GenerateContentRequest$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/GenerateContentRequest;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentResponse : com/google/ai/client/generativeai/common/Response { + public static final field Companion Lcom/google/ai/client/generativeai/common/GenerateContentResponse$Companion; + public fun ()V + public synthetic fun (ILjava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;)V + public synthetic fun (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/util/List; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public final fun component3 ()Lcom/google/ai/client/generativeai/common/UsageMetadata; + public final fun copy (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;)Lcom/google/ai/client/generativeai/common/GenerateContentResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/GenerateContentResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getCandidates ()Ljava/util/List; + public final fun getPromptFeedback ()Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public final fun getUsageMetadata ()Lcom/google/ai/client/generativeai/common/UsageMetadata; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/GenerateContentResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/GenerateContentResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/GenerateContentResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/GenerateContentResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract class com/google/ai/client/generativeai/common/GoogleGenerativeAIException : java/lang/RuntimeException { + public static final field Companion Lcom/google/ai/client/generativeai/common/GoogleGenerativeAIException$Companion; + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;Lkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/GoogleGenerativeAIException$Companion { + public final fun from (Ljava/lang/Throwable;)Lcom/google/ai/client/generativeai/common/GoogleGenerativeAIException; +} + +public abstract interface class com/google/ai/client/generativeai/common/HeaderProvider { + public abstract fun generateHeaders (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun getTimeout-UwyO8pc ()J +} + +public final class com/google/ai/client/generativeai/common/InvalidAPIKeyException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/InvalidStateException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/PromptBlockedException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/common/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/common/QuotaExceededException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public abstract interface class com/google/ai/client/generativeai/common/Request { +} + +public final class com/google/ai/client/generativeai/common/RequestOptions { + public fun ()V + public synthetic fun (JLjava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (JLjava/lang/String;Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/Long;)V + public fun (Ljava/lang/Long;Ljava/lang/String;)V + public fun (Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getApiVersion ()Ljava/lang/String; + public final fun getEndpoint ()Ljava/lang/String; + public final fun getTimeout-UwyO8pc ()J +} + +public final class com/google/ai/client/generativeai/common/RequestTimeoutException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public abstract interface class com/google/ai/client/generativeai/common/Response { +} + +public final class com/google/ai/client/generativeai/common/ResponseStoppedException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/common/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/common/SerializationException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/ServerException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/ServiceDisabledException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/UnknownException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/UnsupportedUserLocationException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun ()V + public fun (Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/UsageMetadata { + public static final field Companion Lcom/google/ai/client/generativeai/common/UsageMetadata$Companion; + public fun ()V + public synthetic fun (ILjava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V + public synthetic fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/Integer; + public final fun component2 ()Ljava/lang/Integer; + public final fun component3 ()Ljava/lang/Integer; + public final fun copy (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)Lcom/google/ai/client/generativeai/common/UsageMetadata; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/UsageMetadata;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/UsageMetadata; + public fun equals (Ljava/lang/Object;)Z + public final fun getCandidatesTokenCount ()Ljava/lang/Integer; + public final fun getPromptTokenCount ()Ljava/lang/Integer; + public final fun getTotalTokenCount ()Ljava/lang/Integer; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/UsageMetadata;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/UsageMetadata$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/UsageMetadata$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/UsageMetadata; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/UsageMetadata;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/UsageMetadata$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public final fun copy (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getMode ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode : java/lang/Enum { + public static final field ANY Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static final field AUTO Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static final field Companion Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode$Companion; + public static final field NONE Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static fun values ()[Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionDeclaration { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;)Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration;Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration; + public fun equals (Ljava/lang/Object;)Z + public final fun getDescription ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getParameters ()Lcom/google/ai/client/generativeai/common/client/Schema; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/FunctionDeclaration$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionDeclaration$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/GenerationConfig { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/GenerationConfig$Companion; + public synthetic fun (ILjava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/String;Ljava/lang/Float;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/client/Schema;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/String;Ljava/lang/Float;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/client/Schema;)V + public synthetic fun (Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/String;Ljava/lang/Float;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/client/Schema;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/Float; + public final fun component10 ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun component2 ()Ljava/lang/Float; + public final fun component3 ()Ljava/lang/Integer; + public final fun component4 ()Ljava/lang/Integer; + public final fun component5 ()Ljava/lang/Integer; + public final fun component6 ()Ljava/util/List; + public final fun component7 ()Ljava/lang/String; + public final fun component8 ()Ljava/lang/Float; + public final fun component9 ()Ljava/lang/Float; + public final fun copy (Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/String;Ljava/lang/Float;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/client/Schema;)Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/String;Ljava/lang/Float;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/client/Schema;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getCandidateCount ()Ljava/lang/Integer; + public final fun getFrequencyPenalty ()Ljava/lang/Float; + public final fun getMaxOutputTokens ()Ljava/lang/Integer; + public final fun getPresencePenalty ()Ljava/lang/Float; + public final fun getResponseMimeType ()Ljava/lang/String; + public final fun getResponseSchema ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun getStopSequences ()Ljava/util/List; + public final fun getTemperature ()Ljava/lang/Float; + public final fun getTopK ()Ljava/lang/Integer; + public final fun getTopP ()Ljava/lang/Float; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/GenerationConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/GenerationConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/GenerationConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Schema { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/Schema$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/util/List; + public final fun component5 ()Ljava/util/Map; + public final fun component6 ()Ljava/util/List; + public final fun component7 ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;)Lcom/google/ai/client/generativeai/common/client/Schema; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/Schema;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/Schema; + public fun equals (Ljava/lang/Object;)Z + public final fun getDescription ()Ljava/lang/String; + public final fun getEnum ()Ljava/util/List; + public final fun getFormat ()Ljava/lang/String; + public final fun getItems ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun getProperties ()Ljava/util/Map; + public final fun getRequired ()Ljava/util/List; + public final fun getType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/Schema;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/Schema$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/Schema$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/Schema; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/Schema;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Schema$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Tool { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/Tool$Companion; + public synthetic fun (ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;)V + public final fun component1 ()Ljava/util/List; + public final fun copy (Ljava/util/List;)Lcom/google/ai/client/generativeai/common/client/Tool; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/Tool;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/Tool; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionDeclarations ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/Tool;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/Tool$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/Tool$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/Tool; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/Tool;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Tool$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/ToolConfig { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/ToolConfig$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public final fun copy (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;)Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionCallingConfig ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/ToolConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/ToolConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/ToolConfig;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/ToolConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/BlockReason : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/BlockReason$Companion; + public static final field OTHER Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/BlockReason; +} + +public final class com/google/ai/client/generativeai/common/server/BlockReason$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/BlockReasonSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/BlockReasonSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/BlockReason; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/BlockReason;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/server/Candidate { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/Candidate$Companion; + public fun ()V + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lcom/google/ai/client/generativeai/common/server/GroundingMetadata;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lcom/google/ai/client/generativeai/common/server/GroundingMetadata;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lcom/google/ai/client/generativeai/common/server/GroundingMetadata;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/server/FinishReason; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public final fun component5 ()Lcom/google/ai/client/generativeai/common/server/GroundingMetadata; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lcom/google/ai/client/generativeai/common/server/GroundingMetadata;)Lcom/google/ai/client/generativeai/common/server/Candidate; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/Candidate;Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lcom/google/ai/client/generativeai/common/server/GroundingMetadata;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/Candidate; + public fun equals (Ljava/lang/Object;)Z + public final fun getCitationMetadata ()Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public final fun getContent ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun getFinishReason ()Lcom/google/ai/client/generativeai/common/server/FinishReason; + public final fun getGroundingMetadata ()Lcom/google/ai/client/generativeai/common/server/GroundingMetadata; + public final fun getSafetyRatings ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/Candidate;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/Candidate$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/Candidate$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/Candidate; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/Candidate;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/Candidate$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationMetadata { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/CitationMetadata$Companion; + public synthetic fun (ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;)V + public final fun component1 ()Ljava/util/List; + public final fun copy (Ljava/util/List;)Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public fun equals (Ljava/lang/Object;)Z + public final fun getCitationSources ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/CitationMetadata$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/CitationMetadata$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationMetadata$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationSources { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/CitationSources$Companion; + public synthetic fun (IIILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (IILjava/lang/String;Ljava/lang/String;)V + public synthetic fun (IILjava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()I + public final fun component2 ()I + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun copy (IILjava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/CitationSources; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/CitationSources;IILjava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/CitationSources; + public fun equals (Ljava/lang/Object;)Z + public final fun getEndIndex ()I + public final fun getLicense ()Ljava/lang/String; + public final fun getStartIndex ()I + public final fun getUri ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/CitationSources;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/CitationSources$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/CitationSources$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/CitationSources; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/CitationSources;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationSources$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/FinishReason : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/FinishReason$Companion; + public static final field MAX_TOKENS Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field OTHER Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field RECITATION Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field STOP Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/FinishReason; +} + +public final class com/google/ai/client/generativeai/common/server/FinishReason$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/FinishReasonSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/FinishReasonSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/FinishReason; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/FinishReason;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/server/GRpcError { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/GRpcError$Companion; + public synthetic fun (IILjava/lang/String;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (ILjava/lang/String;Ljava/util/List;)V + public final fun component1 ()I + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/util/List; + public final fun copy (ILjava/lang/String;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/server/GRpcError; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/GRpcError;ILjava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/GRpcError; + public fun equals (Ljava/lang/Object;)Z + public final fun getCode ()I + public final fun getDetails ()Ljava/util/List; + public final fun getMessage ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/GRpcError;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/GRpcError$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/GRpcError$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/GRpcError; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/GRpcError;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GRpcError$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GRpcErrorDetails { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/GRpcErrorDetails$Companion; + public fun ()V + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/GRpcErrorDetails; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/GRpcErrorDetails;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/GRpcErrorDetails; + public fun equals (Ljava/lang/Object;)Z + public final fun getReason ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/GRpcErrorDetails;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/GRpcErrorDetails$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/GRpcErrorDetails$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/GRpcErrorDetails; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/GRpcErrorDetails;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GRpcErrorDetails$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GroundingAttribution { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/GroundingAttribution$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/server/Segment;Ljava/lang/Float;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/server/Segment;Ljava/lang/Float;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/server/Segment; + public final fun component2 ()Ljava/lang/Float; + public final fun copy (Lcom/google/ai/client/generativeai/common/server/Segment;Ljava/lang/Float;)Lcom/google/ai/client/generativeai/common/server/GroundingAttribution; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/GroundingAttribution;Lcom/google/ai/client/generativeai/common/server/Segment;Ljava/lang/Float;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/GroundingAttribution; + public fun equals (Ljava/lang/Object;)Z + public final fun getConfidenceScore ()Ljava/lang/Float; + public final fun getSegment ()Lcom/google/ai/client/generativeai/common/server/Segment; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/GroundingAttribution;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/GroundingAttribution$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/GroundingAttribution$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/GroundingAttribution; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/GroundingAttribution;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GroundingAttribution$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GroundingMetadata { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/GroundingMetadata$Companion; + public synthetic fun (ILjava/util/List;Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint;Ljava/util/List;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint;Ljava/util/List;Ljava/util/List;)V + public final fun component1 ()Ljava/util/List; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Ljava/util/List; + public final fun copy (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint;Ljava/util/List;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/server/GroundingMetadata; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/GroundingMetadata;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint;Ljava/util/List;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/GroundingMetadata; + public fun equals (Ljava/lang/Object;)Z + public final fun getGroundingAttribution ()Ljava/util/List; + public final fun getRetrievalQueries ()Ljava/util/List; + public final fun getSearchEntryPoint ()Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint; + public final fun getWebSearchQueries ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/GroundingMetadata;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/GroundingMetadata$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/GroundingMetadata$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/GroundingMetadata; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/GroundingMetadata;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GroundingMetadata$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/HarmProbability : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/HarmProbability$Companion; + public static final field HIGH Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field LOW Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field MEDIUM Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field NEGLIGIBLE Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/HarmProbability; +} + +public final class com/google/ai/client/generativeai/common/server/HarmProbability$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/HarmProbabilitySerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/HarmProbabilitySerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/HarmProbability;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/server/HarmSeverity : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/HarmSeverity$Companion; + public static final field HIGH Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field LOW Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field MEDIUM Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field NEGLIGIBLE Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/HarmSeverity; +} + +public final class com/google/ai/client/generativeai/common/server/HarmSeverity$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/PromptFeedback { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/PromptFeedback$Companion; + public fun ()V + public synthetic fun (ILcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/server/BlockReason; + public final fun component2 ()Ljava/util/List; + public final fun copy (Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public fun equals (Ljava/lang/Object;)Z + public final fun getBlockReason ()Lcom/google/ai/client/generativeai/common/server/BlockReason; + public final fun getSafetyRatings ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/PromptFeedback$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/PromptFeedback$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/PromptFeedback$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/SafetyRating { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/SafetyRating$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public final fun component3 ()Ljava/lang/Boolean; + public final fun component4 ()Ljava/lang/Float; + public final fun component5 ()Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public final fun component6 ()Ljava/lang/Float; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;)Lcom/google/ai/client/generativeai/common/server/SafetyRating; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/SafetyRating;Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/SafetyRating; + public fun equals (Ljava/lang/Object;)Z + public final fun getBlocked ()Ljava/lang/Boolean; + public final fun getCategory ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun getProbability ()Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public final fun getProbabilityScore ()Ljava/lang/Float; + public final fun getSeverity ()Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public final fun getSeverityScore ()Ljava/lang/Float; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/SafetyRating;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/SafetyRating$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/SafetyRating$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/SafetyRating; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/SafetyRating;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/SafetyRating$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/SearchEntryPoint { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint; + public fun equals (Ljava/lang/Object;)Z + public final fun getRenderedContent ()Ljava/lang/String; + public final fun getSdkBlob ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/SearchEntryPoint$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/SearchEntryPoint$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/Segment { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/Segment$Companion; + public fun (II)V + public synthetic fun (IIILkotlinx/serialization/internal/SerializationConstructorMarker;)V + public final fun component1 ()I + public final fun component2 ()I + public final fun copy (II)Lcom/google/ai/client/generativeai/common/server/Segment; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/Segment;IIILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/Segment; + public fun equals (Ljava/lang/Object;)Z + public final fun getEndIndex ()I + public final fun getStartIndex ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/Segment;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/Segment$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/Segment$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/Segment; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/Segment;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/Segment$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Blob { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/Blob$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/Blob; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/Blob;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/Blob; + public fun equals (Ljava/lang/Object;)Z + public final fun getData ()Ljava/lang/String; + public final fun getMimeType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/Blob;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/Blob$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/Blob$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/Blob; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/Blob;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Blob$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/BlobPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/BlobPart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/Blob;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/Blob;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/Blob; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/Blob;)Lcom/google/ai/client/generativeai/common/shared/BlobPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/BlobPart;Lcom/google/ai/client/generativeai/common/shared/Blob;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/BlobPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getInlineData ()Lcom/google/ai/client/generativeai/common/shared/Blob; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/BlobPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/BlobPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/BlobPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/BlobPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/BlobPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/BlobPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Content { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/Content$Companion; + public synthetic fun (ILjava/lang/String;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/List; + public final fun copy (Ljava/lang/String;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/shared/Content; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/Content;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/Content; + public fun equals (Ljava/lang/Object;)Z + public final fun getParts ()Ljava/util/List; + public final fun getRole ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/Content;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/Content$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/Content$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/Content; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/Content;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Content$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileData { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FileData$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/FileData; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FileData;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FileData; + public fun equals (Ljava/lang/Object;)Z + public final fun getFileUri ()Ljava/lang/String; + public final fun getMimeType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FileData;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FileData$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FileData$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FileData; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FileData;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileData$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileDataPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FileDataPart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/FileData;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/FileData;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/FileData; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/FileData;)Lcom/google/ai/client/generativeai/common/shared/FileDataPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FileDataPart;Lcom/google/ai/client/generativeai/common/shared/FileData;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FileDataPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getFileData ()Lcom/google/ai/client/generativeai/common/shared/FileData; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FileDataPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FileDataPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FileDataPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FileDataPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FileDataPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileDataPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCall { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionCall$Companion; + public synthetic fun (ILjava/lang/String;Ljava/util/Map;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/Map;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/Map; + public final fun copy (Ljava/lang/String;Ljava/util/Map;)Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public fun equals (Ljava/lang/Object;)Z + public final fun getArgs ()Ljava/util/Map; + public final fun getName ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCall$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionCall$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionCall;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCall$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCallPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/FunctionCall;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;)Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart;Lcom/google/ai/client/generativeai/common/shared/FunctionCall;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionCall ()Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCallPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCallPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponse { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionResponse$Companion; + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/json/JsonObject;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lkotlinx/serialization/json/JsonObject; + public final fun copy (Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getName ()Ljava/lang/String; + public final fun getResponse ()Lkotlinx/serialization/json/JsonObject; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponsePart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/FunctionResponse;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart;Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionResponse ()Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponsePart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponsePart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmBlockMethod : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod$Companion; + public static final field PROBABILITY Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod; + public static final field SEVERITY Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod; + public static fun values ()[Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmBlockMethod$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmBlockThreshold : java/lang/Enum { + public static final field BLOCK_LOW_AND_ABOVE Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field BLOCK_MEDIUM_AND_ABOVE Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field BLOCK_NONE Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field BLOCK_ONLY_HIGH Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold$Companion; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static fun values ()[Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmBlockThreshold$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmCategory : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/HarmCategory$Companion; + public static final field DANGEROUS_CONTENT Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field HARASSMENT Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field HATE_SPEECH Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field SEXUALLY_EXPLICIT Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static fun values ()[Lcom/google/ai/client/generativeai/common/shared/HarmCategory; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmCategory$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmCategorySerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/HarmCategorySerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/HarmCategory;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public abstract interface class com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/Part$Companion; +} + +public final class com/google/ai/client/generativeai/common/shared/Part$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/PartSerializer : kotlinx/serialization/json/JsonContentPolymorphicSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/PartSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/SafetySetting { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/SafetySetting$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public final fun component3 ()Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod;)Lcom/google/ai/client/generativeai/common/shared/SafetySetting; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/SafetySetting;Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/SafetySetting; + public fun equals (Ljava/lang/Object;)Z + public final fun getCategory ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun getMethod ()Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod; + public final fun getThreshold ()Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/SafetySetting;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/SafetySetting$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/SafetySetting$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/SafetySetting; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/SafetySetting;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/SafetySetting$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/TextPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/TextPart$Companion; + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/TextPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/TextPart;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/TextPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getText ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/TextPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/TextPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/TextPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/TextPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/TextPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/TextPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/util/FirstOrdinalSerializer : kotlinx/serialization/KSerializer { + public fun (Lkotlin/reflect/KClass;)V + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Enum; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Enum;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/util/SerializationKt { + public static final fun enumValues (Lkotlin/reflect/KClass;)[Ljava/lang/Enum; + public static final fun getSerialName (Ljava/lang/Enum;)Ljava/lang/String; +} + diff --git a/api/common/0.7.0.api b/api/common/0.7.0.api new file mode 100644 index 00000000..9ebd15f0 --- /dev/null +++ b/api/common/0.7.0.api @@ -0,0 +1,1429 @@ +public final class com/google/ai/client/generativeai/common/APIController { + public static final field Companion Lcom/google/ai/client/generativeai/common/APIController$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/RequestOptions;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/HeaderProvider;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/RequestOptions;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/HeaderProvider;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun countTokens (Lcom/google/ai/client/generativeai/common/CountTokensRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContentStream (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;)Lkotlinx/coroutines/flow/Flow; +} + +public final class com/google/ai/client/generativeai/common/APIController$Companion { +} + +public final class com/google/ai/client/generativeai/common/BuildConfig { + public static final field BUILD_TYPE Ljava/lang/String; + public static final field DEBUG Z + public static final field LIBRARY_PACKAGE_NAME Ljava/lang/String; + public static final field VERSION_NAME Ljava/lang/String; + public fun ()V +} + +public final class com/google/ai/client/generativeai/common/CountTokensRequest : com/google/ai/client/generativeai/common/Request { + public static final field Companion Lcom/google/ai/client/generativeai/common/CountTokensRequest$Companion; + public fun ()V + public synthetic fun (ILcom/google/ai/client/generativeai/common/GenerateContentRequest;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/shared/Content;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/shared/Content;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/shared/Content;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Ljava/util/List; + public final fun component5 ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun copy (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/shared/Content;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/CountTokensRequest;Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/shared/Content;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getContents ()Ljava/util/List; + public final fun getGenerateContentRequest ()Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public final fun getModel ()Ljava/lang/String; + public final fun getSystemInstruction ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun getTools ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/CountTokensRequest;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/CountTokensRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/CountTokensRequest$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/CountTokensRequest;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/CountTokensRequest$Companion { + public final fun forGenAI (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public final fun forVertexAI (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/CountTokensResponse : com/google/ai/client/generativeai/common/Response { + public static final field Companion Lcom/google/ai/client/generativeai/common/CountTokensResponse$Companion; + public synthetic fun (IILjava/lang/Integer;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (ILjava/lang/Integer;)V + public synthetic fun (ILjava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()I + public final fun component2 ()Ljava/lang/Integer; + public final fun copy (ILjava/lang/Integer;)Lcom/google/ai/client/generativeai/common/CountTokensResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/CountTokensResponse;ILjava/lang/Integer;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/CountTokensResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getTotalBillableCharacters ()Ljava/lang/Integer; + public final fun getTotalTokens ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/CountTokensResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/CountTokensResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/CountTokensResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/CountTokensResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/CountTokensResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/CountTokensResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GRpcErrorResponse : com/google/ai/client/generativeai/common/Response { + public static final field Companion Lcom/google/ai/client/generativeai/common/GRpcErrorResponse$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/server/GRpcError;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/server/GRpcError;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/server/GRpcError; + public final fun copy (Lcom/google/ai/client/generativeai/common/server/GRpcError;)Lcom/google/ai/client/generativeai/common/GRpcErrorResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/GRpcErrorResponse;Lcom/google/ai/client/generativeai/common/server/GRpcError;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/GRpcErrorResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getError ()Lcom/google/ai/client/generativeai/common/server/GRpcError; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/GRpcErrorResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/GRpcErrorResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/GRpcErrorResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/GRpcErrorResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/GRpcErrorResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GRpcErrorResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentRequest : com/google/ai/client/generativeai/common/Request { + public static final field Companion Lcom/google/ai/client/generativeai/common/GenerateContentRequest$Companion; + public synthetic fun (ILjava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/List; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public final fun component5 ()Ljava/util/List; + public final fun component6 ()Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public final fun component7 ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun copy (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;)Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getContents ()Ljava/util/List; + public final fun getGenerationConfig ()Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public final fun getModel ()Ljava/lang/String; + public final fun getSafetySettings ()Ljava/util/List; + public final fun getSystemInstruction ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun getToolConfig ()Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public final fun getTools ()Ljava/util/List; + public fun hashCode ()I + public final fun setToolConfig (Lcom/google/ai/client/generativeai/common/client/ToolConfig;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/GenerateContentRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/GenerateContentRequest$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/GenerateContentRequest;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentResponse : com/google/ai/client/generativeai/common/Response { + public static final field Companion Lcom/google/ai/client/generativeai/common/GenerateContentResponse$Companion; + public fun ()V + public synthetic fun (ILjava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;)V + public synthetic fun (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/util/List; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public final fun component3 ()Lcom/google/ai/client/generativeai/common/UsageMetadata; + public final fun copy (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;)Lcom/google/ai/client/generativeai/common/GenerateContentResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/GenerateContentResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getCandidates ()Ljava/util/List; + public final fun getPromptFeedback ()Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public final fun getUsageMetadata ()Lcom/google/ai/client/generativeai/common/UsageMetadata; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/GenerateContentResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/GenerateContentResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/GenerateContentResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/GenerateContentResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract class com/google/ai/client/generativeai/common/GoogleGenerativeAIException : java/lang/RuntimeException { + public static final field Companion Lcom/google/ai/client/generativeai/common/GoogleGenerativeAIException$Companion; + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;Lkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/GoogleGenerativeAIException$Companion { + public final fun from (Ljava/lang/Throwable;)Lcom/google/ai/client/generativeai/common/GoogleGenerativeAIException; +} + +public abstract interface class com/google/ai/client/generativeai/common/HeaderProvider { + public abstract fun generateHeaders (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun getTimeout-UwyO8pc ()J +} + +public final class com/google/ai/client/generativeai/common/InvalidAPIKeyException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/InvalidStateException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/PromptBlockedException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/common/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/common/QuotaExceededException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public abstract interface class com/google/ai/client/generativeai/common/Request { +} + +public final class com/google/ai/client/generativeai/common/RequestOptions { + public fun ()V + public synthetic fun (JLjava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (JLjava/lang/String;Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/Long;)V + public fun (Ljava/lang/Long;Ljava/lang/String;)V + public fun (Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getApiVersion ()Ljava/lang/String; + public final fun getEndpoint ()Ljava/lang/String; + public final fun getTimeout-UwyO8pc ()J +} + +public final class com/google/ai/client/generativeai/common/RequestTimeoutException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public abstract interface class com/google/ai/client/generativeai/common/Response { +} + +public final class com/google/ai/client/generativeai/common/ResponseStoppedException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/common/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/common/SerializationException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/ServerException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/ServiceDisabledException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/UnknownException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/UnsupportedUserLocationException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun ()V + public fun (Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/UsageMetadata { + public static final field Companion Lcom/google/ai/client/generativeai/common/UsageMetadata$Companion; + public fun ()V + public synthetic fun (ILjava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V + public synthetic fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/Integer; + public final fun component2 ()Ljava/lang/Integer; + public final fun component3 ()Ljava/lang/Integer; + public final fun copy (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)Lcom/google/ai/client/generativeai/common/UsageMetadata; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/UsageMetadata;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/UsageMetadata; + public fun equals (Ljava/lang/Object;)Z + public final fun getCandidatesTokenCount ()Ljava/lang/Integer; + public final fun getPromptTokenCount ()Ljava/lang/Integer; + public final fun getTotalTokenCount ()Ljava/lang/Integer; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/UsageMetadata;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/UsageMetadata$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/UsageMetadata$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/UsageMetadata; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/UsageMetadata;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/UsageMetadata$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public final fun copy (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getMode ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode : java/lang/Enum { + public static final field ANY Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static final field AUTO Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static final field Companion Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode$Companion; + public static final field NONE Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static fun values ()[Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionDeclaration { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;)Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration;Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration; + public fun equals (Ljava/lang/Object;)Z + public final fun getDescription ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getParameters ()Lcom/google/ai/client/generativeai/common/client/Schema; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/FunctionDeclaration$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionDeclaration$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/GenerationConfig { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/GenerationConfig$Companion; + public synthetic fun (ILjava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/String;Ljava/lang/Float;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/client/Schema;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/String;Ljava/lang/Float;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/client/Schema;)V + public synthetic fun (Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/String;Ljava/lang/Float;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/client/Schema;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/Float; + public final fun component10 ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun component2 ()Ljava/lang/Float; + public final fun component3 ()Ljava/lang/Integer; + public final fun component4 ()Ljava/lang/Integer; + public final fun component5 ()Ljava/lang/Integer; + public final fun component6 ()Ljava/util/List; + public final fun component7 ()Ljava/lang/String; + public final fun component8 ()Ljava/lang/Float; + public final fun component9 ()Ljava/lang/Float; + public final fun copy (Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/String;Ljava/lang/Float;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/client/Schema;)Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/String;Ljava/lang/Float;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/client/Schema;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getCandidateCount ()Ljava/lang/Integer; + public final fun getFrequencyPenalty ()Ljava/lang/Float; + public final fun getMaxOutputTokens ()Ljava/lang/Integer; + public final fun getPresencePenalty ()Ljava/lang/Float; + public final fun getResponseMimeType ()Ljava/lang/String; + public final fun getResponseSchema ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun getStopSequences ()Ljava/util/List; + public final fun getTemperature ()Ljava/lang/Float; + public final fun getTopK ()Ljava/lang/Integer; + public final fun getTopP ()Ljava/lang/Float; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/GenerationConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/GenerationConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/GenerationConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Schema { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/Schema$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/Boolean; + public final fun component5 ()Ljava/util/List; + public final fun component6 ()Ljava/util/Map; + public final fun component7 ()Ljava/util/List; + public final fun component8 ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;)Lcom/google/ai/client/generativeai/common/client/Schema; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/Schema;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/Schema; + public fun equals (Ljava/lang/Object;)Z + public final fun getDescription ()Ljava/lang/String; + public final fun getEnum ()Ljava/util/List; + public final fun getFormat ()Ljava/lang/String; + public final fun getItems ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun getNullable ()Ljava/lang/Boolean; + public final fun getProperties ()Ljava/util/Map; + public final fun getRequired ()Ljava/util/List; + public final fun getType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/Schema;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/Schema$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/Schema$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/Schema; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/Schema;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Schema$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Tool { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/Tool$Companion; + public synthetic fun (ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;)V + public final fun component1 ()Ljava/util/List; + public final fun copy (Ljava/util/List;)Lcom/google/ai/client/generativeai/common/client/Tool; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/Tool;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/Tool; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionDeclarations ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/Tool;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/Tool$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/Tool$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/Tool; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/Tool;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Tool$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/ToolConfig { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/ToolConfig$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public final fun copy (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;)Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionCallingConfig ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/ToolConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/ToolConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/ToolConfig;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/ToolConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/BlockReason : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/BlockReason$Companion; + public static final field OTHER Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/BlockReason; +} + +public final class com/google/ai/client/generativeai/common/server/BlockReason$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/BlockReasonSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/BlockReasonSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/BlockReason; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/BlockReason;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/server/Candidate { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/Candidate$Companion; + public fun ()V + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lcom/google/ai/client/generativeai/common/server/GroundingMetadata;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lcom/google/ai/client/generativeai/common/server/GroundingMetadata;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lcom/google/ai/client/generativeai/common/server/GroundingMetadata;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/server/FinishReason; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public final fun component5 ()Lcom/google/ai/client/generativeai/common/server/GroundingMetadata; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lcom/google/ai/client/generativeai/common/server/GroundingMetadata;)Lcom/google/ai/client/generativeai/common/server/Candidate; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/Candidate;Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lcom/google/ai/client/generativeai/common/server/GroundingMetadata;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/Candidate; + public fun equals (Ljava/lang/Object;)Z + public final fun getCitationMetadata ()Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public final fun getContent ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun getFinishReason ()Lcom/google/ai/client/generativeai/common/server/FinishReason; + public final fun getGroundingMetadata ()Lcom/google/ai/client/generativeai/common/server/GroundingMetadata; + public final fun getSafetyRatings ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/Candidate;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/Candidate$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/Candidate$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/Candidate; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/Candidate;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/Candidate$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationMetadata { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/CitationMetadata$Companion; + public synthetic fun (ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;)V + public final fun component1 ()Ljava/util/List; + public final fun copy (Ljava/util/List;)Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public fun equals (Ljava/lang/Object;)Z + public final fun getCitationSources ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/CitationMetadata$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/CitationMetadata$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationMetadata$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationSources { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/CitationSources$Companion; + public synthetic fun (IIILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (IILjava/lang/String;Ljava/lang/String;)V + public synthetic fun (IILjava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()I + public final fun component2 ()I + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun copy (IILjava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/CitationSources; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/CitationSources;IILjava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/CitationSources; + public fun equals (Ljava/lang/Object;)Z + public final fun getEndIndex ()I + public final fun getLicense ()Ljava/lang/String; + public final fun getStartIndex ()I + public final fun getUri ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/CitationSources;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/CitationSources$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/CitationSources$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/CitationSources; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/CitationSources;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationSources$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/FinishReason : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/FinishReason$Companion; + public static final field MAX_TOKENS Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field OTHER Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field RECITATION Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field STOP Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/FinishReason; +} + +public final class com/google/ai/client/generativeai/common/server/FinishReason$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/FinishReasonSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/FinishReasonSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/FinishReason; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/FinishReason;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/server/GRpcError { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/GRpcError$Companion; + public synthetic fun (IILjava/lang/String;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (ILjava/lang/String;Ljava/util/List;)V + public final fun component1 ()I + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/util/List; + public final fun copy (ILjava/lang/String;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/server/GRpcError; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/GRpcError;ILjava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/GRpcError; + public fun equals (Ljava/lang/Object;)Z + public final fun getCode ()I + public final fun getDetails ()Ljava/util/List; + public final fun getMessage ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/GRpcError;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/GRpcError$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/GRpcError$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/GRpcError; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/GRpcError;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GRpcError$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GRpcErrorDetails { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/GRpcErrorDetails$Companion; + public fun ()V + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/GRpcErrorDetails; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/GRpcErrorDetails;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/GRpcErrorDetails; + public fun equals (Ljava/lang/Object;)Z + public final fun getReason ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/GRpcErrorDetails;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/GRpcErrorDetails$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/GRpcErrorDetails$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/GRpcErrorDetails; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/GRpcErrorDetails;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GRpcErrorDetails$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GroundingAttribution { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/GroundingAttribution$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/server/Segment;Ljava/lang/Float;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/server/Segment;Ljava/lang/Float;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/server/Segment; + public final fun component2 ()Ljava/lang/Float; + public final fun copy (Lcom/google/ai/client/generativeai/common/server/Segment;Ljava/lang/Float;)Lcom/google/ai/client/generativeai/common/server/GroundingAttribution; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/GroundingAttribution;Lcom/google/ai/client/generativeai/common/server/Segment;Ljava/lang/Float;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/GroundingAttribution; + public fun equals (Ljava/lang/Object;)Z + public final fun getConfidenceScore ()Ljava/lang/Float; + public final fun getSegment ()Lcom/google/ai/client/generativeai/common/server/Segment; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/GroundingAttribution;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/GroundingAttribution$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/GroundingAttribution$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/GroundingAttribution; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/GroundingAttribution;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GroundingAttribution$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GroundingMetadata { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/GroundingMetadata$Companion; + public synthetic fun (ILjava/util/List;Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint;Ljava/util/List;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint;Ljava/util/List;Ljava/util/List;)V + public final fun component1 ()Ljava/util/List; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Ljava/util/List; + public final fun copy (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint;Ljava/util/List;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/server/GroundingMetadata; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/GroundingMetadata;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint;Ljava/util/List;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/GroundingMetadata; + public fun equals (Ljava/lang/Object;)Z + public final fun getGroundingAttribution ()Ljava/util/List; + public final fun getRetrievalQueries ()Ljava/util/List; + public final fun getSearchEntryPoint ()Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint; + public final fun getWebSearchQueries ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/GroundingMetadata;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/GroundingMetadata$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/GroundingMetadata$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/GroundingMetadata; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/GroundingMetadata;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GroundingMetadata$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/HarmProbability : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/HarmProbability$Companion; + public static final field HIGH Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field LOW Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field MEDIUM Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field NEGLIGIBLE Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/HarmProbability; +} + +public final class com/google/ai/client/generativeai/common/server/HarmProbability$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/HarmProbabilitySerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/HarmProbabilitySerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/HarmProbability;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/server/HarmSeverity : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/HarmSeverity$Companion; + public static final field HIGH Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field LOW Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field MEDIUM Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field NEGLIGIBLE Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/HarmSeverity; +} + +public final class com/google/ai/client/generativeai/common/server/HarmSeverity$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/PromptFeedback { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/PromptFeedback$Companion; + public fun ()V + public synthetic fun (ILcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/server/BlockReason; + public final fun component2 ()Ljava/util/List; + public final fun copy (Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public fun equals (Ljava/lang/Object;)Z + public final fun getBlockReason ()Lcom/google/ai/client/generativeai/common/server/BlockReason; + public final fun getSafetyRatings ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/PromptFeedback$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/PromptFeedback$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/PromptFeedback$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/SafetyRating { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/SafetyRating$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public final fun component3 ()Ljava/lang/Boolean; + public final fun component4 ()Ljava/lang/Float; + public final fun component5 ()Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public final fun component6 ()Ljava/lang/Float; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;)Lcom/google/ai/client/generativeai/common/server/SafetyRating; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/SafetyRating;Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/SafetyRating; + public fun equals (Ljava/lang/Object;)Z + public final fun getBlocked ()Ljava/lang/Boolean; + public final fun getCategory ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun getProbability ()Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public final fun getProbabilityScore ()Ljava/lang/Float; + public final fun getSeverity ()Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public final fun getSeverityScore ()Ljava/lang/Float; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/SafetyRating;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/SafetyRating$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/SafetyRating$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/SafetyRating; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/SafetyRating;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/SafetyRating$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/SearchEntryPoint { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint; + public fun equals (Ljava/lang/Object;)Z + public final fun getRenderedContent ()Ljava/lang/String; + public final fun getSdkBlob ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/SearchEntryPoint$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/SearchEntryPoint$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/Segment { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/Segment$Companion; + public fun (II)V + public synthetic fun (IIILkotlinx/serialization/internal/SerializationConstructorMarker;)V + public final fun component1 ()I + public final fun component2 ()I + public final fun copy (II)Lcom/google/ai/client/generativeai/common/server/Segment; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/Segment;IIILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/Segment; + public fun equals (Ljava/lang/Object;)Z + public final fun getEndIndex ()I + public final fun getStartIndex ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/Segment;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/Segment$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/Segment$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/Segment; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/Segment;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/Segment$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Blob { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/Blob$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/Blob; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/Blob;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/Blob; + public fun equals (Ljava/lang/Object;)Z + public final fun getData ()Ljava/lang/String; + public final fun getMimeType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/Blob;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/Blob$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/Blob$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/Blob; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/Blob;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Blob$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/BlobPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/BlobPart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/Blob;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/Blob;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/Blob; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/Blob;)Lcom/google/ai/client/generativeai/common/shared/BlobPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/BlobPart;Lcom/google/ai/client/generativeai/common/shared/Blob;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/BlobPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getInlineData ()Lcom/google/ai/client/generativeai/common/shared/Blob; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/BlobPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/BlobPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/BlobPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/BlobPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/BlobPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/BlobPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Content { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/Content$Companion; + public synthetic fun (ILjava/lang/String;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/List; + public final fun copy (Ljava/lang/String;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/shared/Content; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/Content;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/Content; + public fun equals (Ljava/lang/Object;)Z + public final fun getParts ()Ljava/util/List; + public final fun getRole ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/Content;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/Content$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/Content$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/Content; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/Content;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Content$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileData { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FileData$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/FileData; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FileData;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FileData; + public fun equals (Ljava/lang/Object;)Z + public final fun getFileUri ()Ljava/lang/String; + public final fun getMimeType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FileData;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FileData$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FileData$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FileData; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FileData;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileData$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileDataPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FileDataPart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/FileData;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/FileData;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/FileData; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/FileData;)Lcom/google/ai/client/generativeai/common/shared/FileDataPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FileDataPart;Lcom/google/ai/client/generativeai/common/shared/FileData;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FileDataPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getFileData ()Lcom/google/ai/client/generativeai/common/shared/FileData; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FileDataPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FileDataPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FileDataPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FileDataPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FileDataPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileDataPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCall { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionCall$Companion; + public synthetic fun (ILjava/lang/String;Ljava/util/Map;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/Map;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/Map; + public final fun copy (Ljava/lang/String;Ljava/util/Map;)Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public fun equals (Ljava/lang/Object;)Z + public final fun getArgs ()Ljava/util/Map; + public final fun getName ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCall$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionCall$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionCall;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCall$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCallPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/FunctionCall;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;)Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart;Lcom/google/ai/client/generativeai/common/shared/FunctionCall;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionCall ()Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCallPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCallPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponse { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionResponse$Companion; + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/json/JsonObject;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lkotlinx/serialization/json/JsonObject; + public final fun copy (Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getName ()Ljava/lang/String; + public final fun getResponse ()Lkotlinx/serialization/json/JsonObject; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponsePart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/FunctionResponse;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart;Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionResponse ()Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponsePart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponsePart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmBlockMethod : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod$Companion; + public static final field PROBABILITY Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod; + public static final field SEVERITY Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod; + public static fun values ()[Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmBlockMethod$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmBlockThreshold : java/lang/Enum { + public static final field BLOCK_LOW_AND_ABOVE Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field BLOCK_MEDIUM_AND_ABOVE Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field BLOCK_NONE Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field BLOCK_ONLY_HIGH Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold$Companion; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static fun values ()[Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmBlockThreshold$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmCategory : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/HarmCategory$Companion; + public static final field DANGEROUS_CONTENT Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field HARASSMENT Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field HATE_SPEECH Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field SEXUALLY_EXPLICIT Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static fun values ()[Lcom/google/ai/client/generativeai/common/shared/HarmCategory; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmCategory$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmCategorySerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/HarmCategorySerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/HarmCategory;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public abstract interface class com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/Part$Companion; +} + +public final class com/google/ai/client/generativeai/common/shared/Part$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/PartSerializer : kotlinx/serialization/json/JsonContentPolymorphicSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/PartSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/SafetySetting { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/SafetySetting$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public final fun component3 ()Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod;)Lcom/google/ai/client/generativeai/common/shared/SafetySetting; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/SafetySetting;Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/SafetySetting; + public fun equals (Ljava/lang/Object;)Z + public final fun getCategory ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun getMethod ()Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod; + public final fun getThreshold ()Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/SafetySetting;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/SafetySetting$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/SafetySetting$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/SafetySetting; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/SafetySetting;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/SafetySetting$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/TextPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/TextPart$Companion; + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/TextPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/TextPart;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/TextPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getText ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/TextPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/TextPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/TextPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/TextPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/TextPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/TextPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/util/FirstOrdinalSerializer : kotlinx/serialization/KSerializer { + public fun (Lkotlin/reflect/KClass;)V + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Enum; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Enum;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/util/SerializationKt { + public static final fun enumValues (Lkotlin/reflect/KClass;)[Ljava/lang/Enum; + public static final fun getSerialName (Ljava/lang/Enum;)Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/common/util/UtilKt { + public static final fun fullModelName (Ljava/lang/String;)Ljava/lang/String; +} + diff --git a/api/common/0.7.1.api b/api/common/0.7.1.api new file mode 100644 index 00000000..9ebd15f0 --- /dev/null +++ b/api/common/0.7.1.api @@ -0,0 +1,1429 @@ +public final class com/google/ai/client/generativeai/common/APIController { + public static final field Companion Lcom/google/ai/client/generativeai/common/APIController$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/RequestOptions;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/HeaderProvider;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/RequestOptions;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/HeaderProvider;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun countTokens (Lcom/google/ai/client/generativeai/common/CountTokensRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContentStream (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;)Lkotlinx/coroutines/flow/Flow; +} + +public final class com/google/ai/client/generativeai/common/APIController$Companion { +} + +public final class com/google/ai/client/generativeai/common/BuildConfig { + public static final field BUILD_TYPE Ljava/lang/String; + public static final field DEBUG Z + public static final field LIBRARY_PACKAGE_NAME Ljava/lang/String; + public static final field VERSION_NAME Ljava/lang/String; + public fun ()V +} + +public final class com/google/ai/client/generativeai/common/CountTokensRequest : com/google/ai/client/generativeai/common/Request { + public static final field Companion Lcom/google/ai/client/generativeai/common/CountTokensRequest$Companion; + public fun ()V + public synthetic fun (ILcom/google/ai/client/generativeai/common/GenerateContentRequest;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/shared/Content;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/shared/Content;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/shared/Content;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Ljava/util/List; + public final fun component5 ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun copy (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/shared/Content;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/CountTokensRequest;Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/shared/Content;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getContents ()Ljava/util/List; + public final fun getGenerateContentRequest ()Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public final fun getModel ()Ljava/lang/String; + public final fun getSystemInstruction ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun getTools ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/CountTokensRequest;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/CountTokensRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/CountTokensRequest$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/CountTokensRequest;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/CountTokensRequest$Companion { + public final fun forGenAI (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public final fun forVertexAI (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/CountTokensResponse : com/google/ai/client/generativeai/common/Response { + public static final field Companion Lcom/google/ai/client/generativeai/common/CountTokensResponse$Companion; + public synthetic fun (IILjava/lang/Integer;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (ILjava/lang/Integer;)V + public synthetic fun (ILjava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()I + public final fun component2 ()Ljava/lang/Integer; + public final fun copy (ILjava/lang/Integer;)Lcom/google/ai/client/generativeai/common/CountTokensResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/CountTokensResponse;ILjava/lang/Integer;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/CountTokensResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getTotalBillableCharacters ()Ljava/lang/Integer; + public final fun getTotalTokens ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/CountTokensResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/CountTokensResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/CountTokensResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/CountTokensResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/CountTokensResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/CountTokensResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GRpcErrorResponse : com/google/ai/client/generativeai/common/Response { + public static final field Companion Lcom/google/ai/client/generativeai/common/GRpcErrorResponse$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/server/GRpcError;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/server/GRpcError;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/server/GRpcError; + public final fun copy (Lcom/google/ai/client/generativeai/common/server/GRpcError;)Lcom/google/ai/client/generativeai/common/GRpcErrorResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/GRpcErrorResponse;Lcom/google/ai/client/generativeai/common/server/GRpcError;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/GRpcErrorResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getError ()Lcom/google/ai/client/generativeai/common/server/GRpcError; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/GRpcErrorResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/GRpcErrorResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/GRpcErrorResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/GRpcErrorResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/GRpcErrorResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GRpcErrorResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentRequest : com/google/ai/client/generativeai/common/Request { + public static final field Companion Lcom/google/ai/client/generativeai/common/GenerateContentRequest$Companion; + public synthetic fun (ILjava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/List; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public final fun component5 ()Ljava/util/List; + public final fun component6 ()Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public final fun component7 ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun copy (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;)Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getContents ()Ljava/util/List; + public final fun getGenerationConfig ()Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public final fun getModel ()Ljava/lang/String; + public final fun getSafetySettings ()Ljava/util/List; + public final fun getSystemInstruction ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun getToolConfig ()Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public final fun getTools ()Ljava/util/List; + public fun hashCode ()I + public final fun setToolConfig (Lcom/google/ai/client/generativeai/common/client/ToolConfig;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/GenerateContentRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/GenerateContentRequest$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/GenerateContentRequest;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentResponse : com/google/ai/client/generativeai/common/Response { + public static final field Companion Lcom/google/ai/client/generativeai/common/GenerateContentResponse$Companion; + public fun ()V + public synthetic fun (ILjava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;)V + public synthetic fun (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/util/List; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public final fun component3 ()Lcom/google/ai/client/generativeai/common/UsageMetadata; + public final fun copy (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;)Lcom/google/ai/client/generativeai/common/GenerateContentResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/GenerateContentResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getCandidates ()Ljava/util/List; + public final fun getPromptFeedback ()Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public final fun getUsageMetadata ()Lcom/google/ai/client/generativeai/common/UsageMetadata; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/GenerateContentResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/GenerateContentResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/GenerateContentResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/GenerateContentResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract class com/google/ai/client/generativeai/common/GoogleGenerativeAIException : java/lang/RuntimeException { + public static final field Companion Lcom/google/ai/client/generativeai/common/GoogleGenerativeAIException$Companion; + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;Lkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/GoogleGenerativeAIException$Companion { + public final fun from (Ljava/lang/Throwable;)Lcom/google/ai/client/generativeai/common/GoogleGenerativeAIException; +} + +public abstract interface class com/google/ai/client/generativeai/common/HeaderProvider { + public abstract fun generateHeaders (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun getTimeout-UwyO8pc ()J +} + +public final class com/google/ai/client/generativeai/common/InvalidAPIKeyException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/InvalidStateException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/PromptBlockedException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/common/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/common/QuotaExceededException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public abstract interface class com/google/ai/client/generativeai/common/Request { +} + +public final class com/google/ai/client/generativeai/common/RequestOptions { + public fun ()V + public synthetic fun (JLjava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (JLjava/lang/String;Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/Long;)V + public fun (Ljava/lang/Long;Ljava/lang/String;)V + public fun (Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getApiVersion ()Ljava/lang/String; + public final fun getEndpoint ()Ljava/lang/String; + public final fun getTimeout-UwyO8pc ()J +} + +public final class com/google/ai/client/generativeai/common/RequestTimeoutException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public abstract interface class com/google/ai/client/generativeai/common/Response { +} + +public final class com/google/ai/client/generativeai/common/ResponseStoppedException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/common/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/common/SerializationException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/ServerException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/ServiceDisabledException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/UnknownException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/UnsupportedUserLocationException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun ()V + public fun (Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/UsageMetadata { + public static final field Companion Lcom/google/ai/client/generativeai/common/UsageMetadata$Companion; + public fun ()V + public synthetic fun (ILjava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V + public synthetic fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/Integer; + public final fun component2 ()Ljava/lang/Integer; + public final fun component3 ()Ljava/lang/Integer; + public final fun copy (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)Lcom/google/ai/client/generativeai/common/UsageMetadata; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/UsageMetadata;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/UsageMetadata; + public fun equals (Ljava/lang/Object;)Z + public final fun getCandidatesTokenCount ()Ljava/lang/Integer; + public final fun getPromptTokenCount ()Ljava/lang/Integer; + public final fun getTotalTokenCount ()Ljava/lang/Integer; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/UsageMetadata;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/UsageMetadata$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/UsageMetadata$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/UsageMetadata; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/UsageMetadata;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/UsageMetadata$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public final fun copy (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getMode ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode : java/lang/Enum { + public static final field ANY Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static final field AUTO Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static final field Companion Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode$Companion; + public static final field NONE Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static fun values ()[Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionDeclaration { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;)Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration;Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration; + public fun equals (Ljava/lang/Object;)Z + public final fun getDescription ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getParameters ()Lcom/google/ai/client/generativeai/common/client/Schema; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/FunctionDeclaration$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionDeclaration$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/GenerationConfig { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/GenerationConfig$Companion; + public synthetic fun (ILjava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/String;Ljava/lang/Float;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/client/Schema;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/String;Ljava/lang/Float;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/client/Schema;)V + public synthetic fun (Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/String;Ljava/lang/Float;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/client/Schema;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/Float; + public final fun component10 ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun component2 ()Ljava/lang/Float; + public final fun component3 ()Ljava/lang/Integer; + public final fun component4 ()Ljava/lang/Integer; + public final fun component5 ()Ljava/lang/Integer; + public final fun component6 ()Ljava/util/List; + public final fun component7 ()Ljava/lang/String; + public final fun component8 ()Ljava/lang/Float; + public final fun component9 ()Ljava/lang/Float; + public final fun copy (Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/String;Ljava/lang/Float;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/client/Schema;)Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/String;Ljava/lang/Float;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/client/Schema;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getCandidateCount ()Ljava/lang/Integer; + public final fun getFrequencyPenalty ()Ljava/lang/Float; + public final fun getMaxOutputTokens ()Ljava/lang/Integer; + public final fun getPresencePenalty ()Ljava/lang/Float; + public final fun getResponseMimeType ()Ljava/lang/String; + public final fun getResponseSchema ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun getStopSequences ()Ljava/util/List; + public final fun getTemperature ()Ljava/lang/Float; + public final fun getTopK ()Ljava/lang/Integer; + public final fun getTopP ()Ljava/lang/Float; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/GenerationConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/GenerationConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/GenerationConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Schema { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/Schema$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/Boolean; + public final fun component5 ()Ljava/util/List; + public final fun component6 ()Ljava/util/Map; + public final fun component7 ()Ljava/util/List; + public final fun component8 ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;)Lcom/google/ai/client/generativeai/common/client/Schema; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/Schema;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/Schema; + public fun equals (Ljava/lang/Object;)Z + public final fun getDescription ()Ljava/lang/String; + public final fun getEnum ()Ljava/util/List; + public final fun getFormat ()Ljava/lang/String; + public final fun getItems ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun getNullable ()Ljava/lang/Boolean; + public final fun getProperties ()Ljava/util/Map; + public final fun getRequired ()Ljava/util/List; + public final fun getType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/Schema;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/Schema$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/Schema$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/Schema; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/Schema;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Schema$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Tool { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/Tool$Companion; + public synthetic fun (ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;)V + public final fun component1 ()Ljava/util/List; + public final fun copy (Ljava/util/List;)Lcom/google/ai/client/generativeai/common/client/Tool; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/Tool;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/Tool; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionDeclarations ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/Tool;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/Tool$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/Tool$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/Tool; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/Tool;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Tool$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/ToolConfig { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/ToolConfig$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public final fun copy (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;)Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionCallingConfig ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/ToolConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/ToolConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/ToolConfig;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/ToolConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/BlockReason : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/BlockReason$Companion; + public static final field OTHER Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/BlockReason; +} + +public final class com/google/ai/client/generativeai/common/server/BlockReason$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/BlockReasonSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/BlockReasonSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/BlockReason; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/BlockReason;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/server/Candidate { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/Candidate$Companion; + public fun ()V + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lcom/google/ai/client/generativeai/common/server/GroundingMetadata;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lcom/google/ai/client/generativeai/common/server/GroundingMetadata;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lcom/google/ai/client/generativeai/common/server/GroundingMetadata;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/server/FinishReason; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public final fun component5 ()Lcom/google/ai/client/generativeai/common/server/GroundingMetadata; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lcom/google/ai/client/generativeai/common/server/GroundingMetadata;)Lcom/google/ai/client/generativeai/common/server/Candidate; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/Candidate;Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lcom/google/ai/client/generativeai/common/server/GroundingMetadata;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/Candidate; + public fun equals (Ljava/lang/Object;)Z + public final fun getCitationMetadata ()Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public final fun getContent ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun getFinishReason ()Lcom/google/ai/client/generativeai/common/server/FinishReason; + public final fun getGroundingMetadata ()Lcom/google/ai/client/generativeai/common/server/GroundingMetadata; + public final fun getSafetyRatings ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/Candidate;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/Candidate$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/Candidate$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/Candidate; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/Candidate;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/Candidate$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationMetadata { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/CitationMetadata$Companion; + public synthetic fun (ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;)V + public final fun component1 ()Ljava/util/List; + public final fun copy (Ljava/util/List;)Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public fun equals (Ljava/lang/Object;)Z + public final fun getCitationSources ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/CitationMetadata$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/CitationMetadata$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationMetadata$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationSources { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/CitationSources$Companion; + public synthetic fun (IIILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (IILjava/lang/String;Ljava/lang/String;)V + public synthetic fun (IILjava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()I + public final fun component2 ()I + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun copy (IILjava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/CitationSources; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/CitationSources;IILjava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/CitationSources; + public fun equals (Ljava/lang/Object;)Z + public final fun getEndIndex ()I + public final fun getLicense ()Ljava/lang/String; + public final fun getStartIndex ()I + public final fun getUri ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/CitationSources;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/CitationSources$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/CitationSources$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/CitationSources; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/CitationSources;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationSources$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/FinishReason : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/FinishReason$Companion; + public static final field MAX_TOKENS Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field OTHER Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field RECITATION Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field STOP Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/FinishReason; +} + +public final class com/google/ai/client/generativeai/common/server/FinishReason$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/FinishReasonSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/FinishReasonSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/FinishReason; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/FinishReason;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/server/GRpcError { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/GRpcError$Companion; + public synthetic fun (IILjava/lang/String;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (ILjava/lang/String;Ljava/util/List;)V + public final fun component1 ()I + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/util/List; + public final fun copy (ILjava/lang/String;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/server/GRpcError; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/GRpcError;ILjava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/GRpcError; + public fun equals (Ljava/lang/Object;)Z + public final fun getCode ()I + public final fun getDetails ()Ljava/util/List; + public final fun getMessage ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/GRpcError;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/GRpcError$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/GRpcError$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/GRpcError; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/GRpcError;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GRpcError$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GRpcErrorDetails { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/GRpcErrorDetails$Companion; + public fun ()V + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/GRpcErrorDetails; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/GRpcErrorDetails;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/GRpcErrorDetails; + public fun equals (Ljava/lang/Object;)Z + public final fun getReason ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/GRpcErrorDetails;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/GRpcErrorDetails$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/GRpcErrorDetails$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/GRpcErrorDetails; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/GRpcErrorDetails;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GRpcErrorDetails$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GroundingAttribution { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/GroundingAttribution$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/server/Segment;Ljava/lang/Float;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/server/Segment;Ljava/lang/Float;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/server/Segment; + public final fun component2 ()Ljava/lang/Float; + public final fun copy (Lcom/google/ai/client/generativeai/common/server/Segment;Ljava/lang/Float;)Lcom/google/ai/client/generativeai/common/server/GroundingAttribution; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/GroundingAttribution;Lcom/google/ai/client/generativeai/common/server/Segment;Ljava/lang/Float;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/GroundingAttribution; + public fun equals (Ljava/lang/Object;)Z + public final fun getConfidenceScore ()Ljava/lang/Float; + public final fun getSegment ()Lcom/google/ai/client/generativeai/common/server/Segment; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/GroundingAttribution;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/GroundingAttribution$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/GroundingAttribution$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/GroundingAttribution; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/GroundingAttribution;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GroundingAttribution$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GroundingMetadata { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/GroundingMetadata$Companion; + public synthetic fun (ILjava/util/List;Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint;Ljava/util/List;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint;Ljava/util/List;Ljava/util/List;)V + public final fun component1 ()Ljava/util/List; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Ljava/util/List; + public final fun copy (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint;Ljava/util/List;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/server/GroundingMetadata; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/GroundingMetadata;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint;Ljava/util/List;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/GroundingMetadata; + public fun equals (Ljava/lang/Object;)Z + public final fun getGroundingAttribution ()Ljava/util/List; + public final fun getRetrievalQueries ()Ljava/util/List; + public final fun getSearchEntryPoint ()Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint; + public final fun getWebSearchQueries ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/GroundingMetadata;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/GroundingMetadata$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/GroundingMetadata$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/GroundingMetadata; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/GroundingMetadata;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GroundingMetadata$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/HarmProbability : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/HarmProbability$Companion; + public static final field HIGH Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field LOW Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field MEDIUM Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field NEGLIGIBLE Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/HarmProbability; +} + +public final class com/google/ai/client/generativeai/common/server/HarmProbability$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/HarmProbabilitySerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/HarmProbabilitySerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/HarmProbability;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/server/HarmSeverity : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/HarmSeverity$Companion; + public static final field HIGH Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field LOW Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field MEDIUM Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field NEGLIGIBLE Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/HarmSeverity; +} + +public final class com/google/ai/client/generativeai/common/server/HarmSeverity$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/PromptFeedback { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/PromptFeedback$Companion; + public fun ()V + public synthetic fun (ILcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/server/BlockReason; + public final fun component2 ()Ljava/util/List; + public final fun copy (Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public fun equals (Ljava/lang/Object;)Z + public final fun getBlockReason ()Lcom/google/ai/client/generativeai/common/server/BlockReason; + public final fun getSafetyRatings ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/PromptFeedback$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/PromptFeedback$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/PromptFeedback$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/SafetyRating { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/SafetyRating$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public final fun component3 ()Ljava/lang/Boolean; + public final fun component4 ()Ljava/lang/Float; + public final fun component5 ()Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public final fun component6 ()Ljava/lang/Float; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;)Lcom/google/ai/client/generativeai/common/server/SafetyRating; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/SafetyRating;Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/SafetyRating; + public fun equals (Ljava/lang/Object;)Z + public final fun getBlocked ()Ljava/lang/Boolean; + public final fun getCategory ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun getProbability ()Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public final fun getProbabilityScore ()Ljava/lang/Float; + public final fun getSeverity ()Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public final fun getSeverityScore ()Ljava/lang/Float; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/SafetyRating;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/SafetyRating$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/SafetyRating$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/SafetyRating; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/SafetyRating;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/SafetyRating$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/SearchEntryPoint { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint; + public fun equals (Ljava/lang/Object;)Z + public final fun getRenderedContent ()Ljava/lang/String; + public final fun getSdkBlob ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/SearchEntryPoint$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/SearchEntryPoint$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/Segment { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/Segment$Companion; + public fun (II)V + public synthetic fun (IIILkotlinx/serialization/internal/SerializationConstructorMarker;)V + public final fun component1 ()I + public final fun component2 ()I + public final fun copy (II)Lcom/google/ai/client/generativeai/common/server/Segment; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/Segment;IIILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/Segment; + public fun equals (Ljava/lang/Object;)Z + public final fun getEndIndex ()I + public final fun getStartIndex ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/Segment;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/Segment$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/Segment$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/Segment; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/Segment;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/Segment$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Blob { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/Blob$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/Blob; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/Blob;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/Blob; + public fun equals (Ljava/lang/Object;)Z + public final fun getData ()Ljava/lang/String; + public final fun getMimeType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/Blob;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/Blob$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/Blob$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/Blob; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/Blob;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Blob$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/BlobPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/BlobPart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/Blob;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/Blob;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/Blob; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/Blob;)Lcom/google/ai/client/generativeai/common/shared/BlobPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/BlobPart;Lcom/google/ai/client/generativeai/common/shared/Blob;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/BlobPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getInlineData ()Lcom/google/ai/client/generativeai/common/shared/Blob; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/BlobPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/BlobPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/BlobPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/BlobPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/BlobPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/BlobPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Content { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/Content$Companion; + public synthetic fun (ILjava/lang/String;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/List; + public final fun copy (Ljava/lang/String;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/shared/Content; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/Content;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/Content; + public fun equals (Ljava/lang/Object;)Z + public final fun getParts ()Ljava/util/List; + public final fun getRole ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/Content;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/Content$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/Content$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/Content; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/Content;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Content$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileData { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FileData$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/FileData; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FileData;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FileData; + public fun equals (Ljava/lang/Object;)Z + public final fun getFileUri ()Ljava/lang/String; + public final fun getMimeType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FileData;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FileData$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FileData$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FileData; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FileData;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileData$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileDataPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FileDataPart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/FileData;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/FileData;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/FileData; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/FileData;)Lcom/google/ai/client/generativeai/common/shared/FileDataPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FileDataPart;Lcom/google/ai/client/generativeai/common/shared/FileData;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FileDataPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getFileData ()Lcom/google/ai/client/generativeai/common/shared/FileData; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FileDataPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FileDataPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FileDataPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FileDataPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FileDataPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileDataPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCall { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionCall$Companion; + public synthetic fun (ILjava/lang/String;Ljava/util/Map;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/Map;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/Map; + public final fun copy (Ljava/lang/String;Ljava/util/Map;)Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public fun equals (Ljava/lang/Object;)Z + public final fun getArgs ()Ljava/util/Map; + public final fun getName ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCall$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionCall$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionCall;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCall$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCallPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/FunctionCall;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;)Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart;Lcom/google/ai/client/generativeai/common/shared/FunctionCall;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionCall ()Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCallPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCallPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponse { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionResponse$Companion; + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/json/JsonObject;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lkotlinx/serialization/json/JsonObject; + public final fun copy (Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getName ()Ljava/lang/String; + public final fun getResponse ()Lkotlinx/serialization/json/JsonObject; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponsePart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/FunctionResponse;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart;Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionResponse ()Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponsePart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponsePart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmBlockMethod : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod$Companion; + public static final field PROBABILITY Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod; + public static final field SEVERITY Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod; + public static fun values ()[Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmBlockMethod$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmBlockThreshold : java/lang/Enum { + public static final field BLOCK_LOW_AND_ABOVE Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field BLOCK_MEDIUM_AND_ABOVE Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field BLOCK_NONE Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field BLOCK_ONLY_HIGH Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold$Companion; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static fun values ()[Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmBlockThreshold$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmCategory : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/HarmCategory$Companion; + public static final field DANGEROUS_CONTENT Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field HARASSMENT Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field HATE_SPEECH Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field SEXUALLY_EXPLICIT Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static fun values ()[Lcom/google/ai/client/generativeai/common/shared/HarmCategory; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmCategory$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmCategorySerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/HarmCategorySerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/HarmCategory;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public abstract interface class com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/Part$Companion; +} + +public final class com/google/ai/client/generativeai/common/shared/Part$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/PartSerializer : kotlinx/serialization/json/JsonContentPolymorphicSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/PartSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/SafetySetting { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/SafetySetting$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public final fun component3 ()Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod;)Lcom/google/ai/client/generativeai/common/shared/SafetySetting; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/SafetySetting;Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/SafetySetting; + public fun equals (Ljava/lang/Object;)Z + public final fun getCategory ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun getMethod ()Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod; + public final fun getThreshold ()Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/SafetySetting;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/SafetySetting$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/SafetySetting$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/SafetySetting; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/SafetySetting;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/SafetySetting$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/TextPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/TextPart$Companion; + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/TextPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/TextPart;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/TextPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getText ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/TextPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/TextPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/TextPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/TextPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/TextPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/TextPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/util/FirstOrdinalSerializer : kotlinx/serialization/KSerializer { + public fun (Lkotlin/reflect/KClass;)V + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Enum; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Enum;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/util/SerializationKt { + public static final fun enumValues (Lkotlin/reflect/KClass;)[Ljava/lang/Enum; + public static final fun getSerialName (Ljava/lang/Enum;)Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/common/util/UtilKt { + public static final fun fullModelName (Ljava/lang/String;)Ljava/lang/String; +} + diff --git a/api/common/0.8.0.api b/api/common/0.8.0.api new file mode 100644 index 00000000..556e3673 --- /dev/null +++ b/api/common/0.8.0.api @@ -0,0 +1,1567 @@ +public final class com/google/ai/client/generativeai/common/APIController { + public static final field Companion Lcom/google/ai/client/generativeai/common/APIController$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/RequestOptions;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/HeaderProvider;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/RequestOptions;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/HeaderProvider;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun countTokens (Lcom/google/ai/client/generativeai/common/CountTokensRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContentStream (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;)Lkotlinx/coroutines/flow/Flow; +} + +public final class com/google/ai/client/generativeai/common/APIController$Companion { +} + +public final class com/google/ai/client/generativeai/common/BuildConfig { + public static final field BUILD_TYPE Ljava/lang/String; + public static final field DEBUG Z + public static final field LIBRARY_PACKAGE_NAME Ljava/lang/String; + public static final field VERSION_NAME Ljava/lang/String; + public fun ()V +} + +public final class com/google/ai/client/generativeai/common/CountTokensRequest : com/google/ai/client/generativeai/common/Request { + public static final field Companion Lcom/google/ai/client/generativeai/common/CountTokensRequest$Companion; + public fun ()V + public synthetic fun (ILcom/google/ai/client/generativeai/common/GenerateContentRequest;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/shared/Content;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/shared/Content;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/shared/Content;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Ljava/util/List; + public final fun component5 ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun copy (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/shared/Content;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/CountTokensRequest;Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/shared/Content;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getContents ()Ljava/util/List; + public final fun getGenerateContentRequest ()Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public final fun getModel ()Ljava/lang/String; + public final fun getSystemInstruction ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun getTools ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/CountTokensRequest;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/CountTokensRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/CountTokensRequest$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/CountTokensRequest;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/CountTokensRequest$Companion { + public final fun forGenAI (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public final fun forVertexAI (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;)Lcom/google/ai/client/generativeai/common/CountTokensRequest; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/CountTokensResponse : com/google/ai/client/generativeai/common/Response { + public static final field Companion Lcom/google/ai/client/generativeai/common/CountTokensResponse$Companion; + public synthetic fun (IILjava/lang/Integer;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (ILjava/lang/Integer;)V + public synthetic fun (ILjava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()I + public final fun component2 ()Ljava/lang/Integer; + public final fun copy (ILjava/lang/Integer;)Lcom/google/ai/client/generativeai/common/CountTokensResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/CountTokensResponse;ILjava/lang/Integer;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/CountTokensResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getTotalBillableCharacters ()Ljava/lang/Integer; + public final fun getTotalTokens ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/CountTokensResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/CountTokensResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/CountTokensResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/CountTokensResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/CountTokensResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/CountTokensResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GRpcErrorResponse : com/google/ai/client/generativeai/common/Response { + public static final field Companion Lcom/google/ai/client/generativeai/common/GRpcErrorResponse$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/server/GRpcError;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/server/GRpcError;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/server/GRpcError; + public final fun copy (Lcom/google/ai/client/generativeai/common/server/GRpcError;)Lcom/google/ai/client/generativeai/common/GRpcErrorResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/GRpcErrorResponse;Lcom/google/ai/client/generativeai/common/server/GRpcError;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/GRpcErrorResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getError ()Lcom/google/ai/client/generativeai/common/server/GRpcError; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/GRpcErrorResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/GRpcErrorResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/GRpcErrorResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/GRpcErrorResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/GRpcErrorResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GRpcErrorResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentRequest : com/google/ai/client/generativeai/common/Request { + public static final field Companion Lcom/google/ai/client/generativeai/common/GenerateContentRequest$Companion; + public synthetic fun (ILjava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/List; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public final fun component5 ()Ljava/util/List; + public final fun component6 ()Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public final fun component7 ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun copy (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;)Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/shared/Content;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getContents ()Ljava/util/List; + public final fun getGenerationConfig ()Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public final fun getModel ()Ljava/lang/String; + public final fun getSafetySettings ()Ljava/util/List; + public final fun getSystemInstruction ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun getToolConfig ()Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public final fun getTools ()Ljava/util/List; + public fun hashCode ()I + public final fun setToolConfig (Lcom/google/ai/client/generativeai/common/client/ToolConfig;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/GenerateContentRequest;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/GenerateContentRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/GenerateContentRequest$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/GenerateContentRequest; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/GenerateContentRequest;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentResponse : com/google/ai/client/generativeai/common/Response { + public static final field Companion Lcom/google/ai/client/generativeai/common/GenerateContentResponse$Companion; + public fun ()V + public synthetic fun (ILjava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;)V + public synthetic fun (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/util/List; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public final fun component3 ()Lcom/google/ai/client/generativeai/common/UsageMetadata; + public final fun copy (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;)Lcom/google/ai/client/generativeai/common/GenerateContentResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/UsageMetadata;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/GenerateContentResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getCandidates ()Ljava/util/List; + public final fun getPromptFeedback ()Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public final fun getUsageMetadata ()Lcom/google/ai/client/generativeai/common/UsageMetadata; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/GenerateContentResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/GenerateContentResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/GenerateContentResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/GenerateContentResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/GenerateContentResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract class com/google/ai/client/generativeai/common/GoogleGenerativeAIException : java/lang/RuntimeException { + public static final field Companion Lcom/google/ai/client/generativeai/common/GoogleGenerativeAIException$Companion; + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;Lkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/GoogleGenerativeAIException$Companion { + public final fun from (Ljava/lang/Throwable;)Lcom/google/ai/client/generativeai/common/GoogleGenerativeAIException; +} + +public abstract interface class com/google/ai/client/generativeai/common/HeaderProvider { + public abstract fun generateHeaders (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun getTimeout-UwyO8pc ()J +} + +public final class com/google/ai/client/generativeai/common/InvalidAPIKeyException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/InvalidStateException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/PromptBlockedException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/common/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/common/QuotaExceededException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public abstract interface class com/google/ai/client/generativeai/common/Request { +} + +public final class com/google/ai/client/generativeai/common/RequestOptions { + public fun ()V + public synthetic fun (JLjava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (JLjava/lang/String;Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/Long;)V + public fun (Ljava/lang/Long;Ljava/lang/String;)V + public fun (Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getApiVersion ()Ljava/lang/String; + public final fun getEndpoint ()Ljava/lang/String; + public final fun getTimeout-UwyO8pc ()J +} + +public final class com/google/ai/client/generativeai/common/RequestTimeoutException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public abstract interface class com/google/ai/client/generativeai/common/Response { +} + +public final class com/google/ai/client/generativeai/common/ResponseStoppedException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/common/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/common/SerializationException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/ServerException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/ServiceDisabledException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/UnknownException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/UnsupportedUserLocationException : com/google/ai/client/generativeai/common/GoogleGenerativeAIException { + public fun ()V + public fun (Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/common/UsageMetadata { + public static final field Companion Lcom/google/ai/client/generativeai/common/UsageMetadata$Companion; + public fun ()V + public synthetic fun (ILjava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V + public synthetic fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/Integer; + public final fun component2 ()Ljava/lang/Integer; + public final fun component3 ()Ljava/lang/Integer; + public final fun copy (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)Lcom/google/ai/client/generativeai/common/UsageMetadata; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/UsageMetadata;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/UsageMetadata; + public fun equals (Ljava/lang/Object;)Z + public final fun getCandidatesTokenCount ()Ljava/lang/Integer; + public final fun getPromptTokenCount ()Ljava/lang/Integer; + public final fun getTotalTokenCount ()Ljava/lang/Integer; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/UsageMetadata;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/UsageMetadata$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/UsageMetadata$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/UsageMetadata; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/UsageMetadata;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/UsageMetadata$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public final fun copy (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getMode ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode : java/lang/Enum { + public static final field ANY Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static final field AUTO Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static final field Companion Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode$Companion; + public static final field NONE Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; + public static fun values ()[Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionCallingConfig$Mode$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionDeclaration { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;)Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration;Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/common/client/Schema;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration; + public fun equals (Ljava/lang/Object;)Z + public final fun getDescription ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getParameters ()Lcom/google/ai/client/generativeai/common/client/Schema; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/FunctionDeclaration$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/FunctionDeclaration;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/FunctionDeclaration$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/GenerationConfig { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/GenerationConfig$Companion; + public synthetic fun (ILjava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/String;Ljava/lang/Float;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/client/Schema;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/String;Ljava/lang/Float;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/client/Schema;)V + public synthetic fun (Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/String;Ljava/lang/Float;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/client/Schema;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/Float; + public final fun component10 ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun component2 ()Ljava/lang/Float; + public final fun component3 ()Ljava/lang/Integer; + public final fun component4 ()Ljava/lang/Integer; + public final fun component5 ()Ljava/lang/Integer; + public final fun component6 ()Ljava/util/List; + public final fun component7 ()Ljava/lang/String; + public final fun component8 ()Ljava/lang/Float; + public final fun component9 ()Ljava/lang/Float; + public final fun copy (Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/String;Ljava/lang/Float;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/client/Schema;)Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/String;Ljava/lang/Float;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/client/Schema;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getCandidateCount ()Ljava/lang/Integer; + public final fun getFrequencyPenalty ()Ljava/lang/Float; + public final fun getMaxOutputTokens ()Ljava/lang/Integer; + public final fun getPresencePenalty ()Ljava/lang/Float; + public final fun getResponseMimeType ()Ljava/lang/String; + public final fun getResponseSchema ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun getStopSequences ()Ljava/util/List; + public final fun getTemperature ()Ljava/lang/Float; + public final fun getTopK ()Ljava/lang/Integer; + public final fun getTopP ()Ljava/lang/Float; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/GenerationConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/GenerationConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/GenerationConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/GenerationConfig; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/GenerationConfig;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/GenerationConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Schema { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/Schema$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/Boolean; + public final fun component5 ()Ljava/util/List; + public final fun component6 ()Ljava/util/Map; + public final fun component7 ()Ljava/util/List; + public final fun component8 ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;)Lcom/google/ai/client/generativeai/common/client/Schema; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/Schema;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/common/client/Schema;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/Schema; + public fun equals (Ljava/lang/Object;)Z + public final fun getDescription ()Ljava/lang/String; + public final fun getEnum ()Ljava/util/List; + public final fun getFormat ()Ljava/lang/String; + public final fun getItems ()Lcom/google/ai/client/generativeai/common/client/Schema; + public final fun getNullable ()Ljava/lang/Boolean; + public final fun getProperties ()Ljava/util/Map; + public final fun getRequired ()Ljava/util/List; + public final fun getType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/Schema;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/Schema$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/Schema$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/Schema; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/Schema;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Schema$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Tool { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/Tool$Companion; + public fun ()V + public synthetic fun (ILjava/util/List;Lkotlinx/serialization/json/JsonObject;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;Lkotlinx/serialization/json/JsonObject;)V + public synthetic fun (Ljava/util/List;Lkotlinx/serialization/json/JsonObject;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/util/List; + public final fun component2 ()Lkotlinx/serialization/json/JsonObject; + public final fun copy (Ljava/util/List;Lkotlinx/serialization/json/JsonObject;)Lcom/google/ai/client/generativeai/common/client/Tool; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/Tool;Ljava/util/List;Lkotlinx/serialization/json/JsonObject;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/Tool; + public fun equals (Ljava/lang/Object;)Z + public final fun getCodeExecution ()Lkotlinx/serialization/json/JsonObject; + public final fun getFunctionDeclarations ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/Tool;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/Tool$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/Tool$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/Tool; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/Tool;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/Tool$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/ToolConfig { + public static final field Companion Lcom/google/ai/client/generativeai/common/client/ToolConfig$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public final fun copy (Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;)Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionCallingConfig ()Lcom/google/ai/client/generativeai/common/client/FunctionCallingConfig; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/client/ToolConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/client/ToolConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/client/ToolConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/client/ToolConfig; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/client/ToolConfig;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/client/ToolConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/BlockReason : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/BlockReason$Companion; + public static final field OTHER Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/BlockReason; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/BlockReason; +} + +public final class com/google/ai/client/generativeai/common/server/BlockReason$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/BlockReasonSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/BlockReasonSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/BlockReason; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/BlockReason;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/server/Candidate { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/Candidate$Companion; + public fun ()V + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lcom/google/ai/client/generativeai/common/server/GroundingMetadata;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lcom/google/ai/client/generativeai/common/server/GroundingMetadata;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lcom/google/ai/client/generativeai/common/server/GroundingMetadata;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/server/FinishReason; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public final fun component5 ()Lcom/google/ai/client/generativeai/common/server/GroundingMetadata; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lcom/google/ai/client/generativeai/common/server/GroundingMetadata;)Lcom/google/ai/client/generativeai/common/server/Candidate; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/Candidate;Lcom/google/ai/client/generativeai/common/shared/Content;Lcom/google/ai/client/generativeai/common/server/FinishReason;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lcom/google/ai/client/generativeai/common/server/GroundingMetadata;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/Candidate; + public fun equals (Ljava/lang/Object;)Z + public final fun getCitationMetadata ()Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public final fun getContent ()Lcom/google/ai/client/generativeai/common/shared/Content; + public final fun getFinishReason ()Lcom/google/ai/client/generativeai/common/server/FinishReason; + public final fun getGroundingMetadata ()Lcom/google/ai/client/generativeai/common/server/GroundingMetadata; + public final fun getSafetyRatings ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/Candidate;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/Candidate$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/Candidate$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/Candidate; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/Candidate;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/Candidate$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationMetadata { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/CitationMetadata$Companion; + public synthetic fun (ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;)V + public final fun component1 ()Ljava/util/List; + public final fun copy (Ljava/util/List;)Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public fun equals (Ljava/lang/Object;)Z + public final fun getCitationSources ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/CitationMetadata;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/CitationMetadata$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/CitationMetadata$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/CitationMetadata; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/CitationMetadata;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationMetadata$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationSources { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/CitationSources$Companion; + public synthetic fun (IIILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (IILjava/lang/String;Ljava/lang/String;)V + public synthetic fun (IILjava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()I + public final fun component2 ()I + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun copy (IILjava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/CitationSources; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/CitationSources;IILjava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/CitationSources; + public fun equals (Ljava/lang/Object;)Z + public final fun getEndIndex ()I + public final fun getLicense ()Ljava/lang/String; + public final fun getStartIndex ()I + public final fun getUri ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/CitationSources;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/CitationSources$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/CitationSources$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/CitationSources; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/CitationSources;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/CitationSources$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/FinishReason : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/FinishReason$Companion; + public static final field MAX_TOKENS Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field OTHER Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field RECITATION Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field STOP Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/FinishReason; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/FinishReason; +} + +public final class com/google/ai/client/generativeai/common/server/FinishReason$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/FinishReasonSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/FinishReasonSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/FinishReason; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/FinishReason;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/server/GRpcError { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/GRpcError$Companion; + public synthetic fun (IILjava/lang/String;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (ILjava/lang/String;Ljava/util/List;)V + public final fun component1 ()I + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/util/List; + public final fun copy (ILjava/lang/String;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/server/GRpcError; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/GRpcError;ILjava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/GRpcError; + public fun equals (Ljava/lang/Object;)Z + public final fun getCode ()I + public final fun getDetails ()Ljava/util/List; + public final fun getMessage ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/GRpcError;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/GRpcError$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/GRpcError$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/GRpcError; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/GRpcError;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GRpcError$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GRpcErrorDetails { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/GRpcErrorDetails$Companion; + public fun ()V + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/GRpcErrorDetails; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/GRpcErrorDetails;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/GRpcErrorDetails; + public fun equals (Ljava/lang/Object;)Z + public final fun getReason ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/GRpcErrorDetails;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/GRpcErrorDetails$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/GRpcErrorDetails$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/GRpcErrorDetails; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/GRpcErrorDetails;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GRpcErrorDetails$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GroundingAttribution { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/GroundingAttribution$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/server/Segment;Ljava/lang/Float;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/server/Segment;Ljava/lang/Float;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/server/Segment; + public final fun component2 ()Ljava/lang/Float; + public final fun copy (Lcom/google/ai/client/generativeai/common/server/Segment;Ljava/lang/Float;)Lcom/google/ai/client/generativeai/common/server/GroundingAttribution; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/GroundingAttribution;Lcom/google/ai/client/generativeai/common/server/Segment;Ljava/lang/Float;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/GroundingAttribution; + public fun equals (Ljava/lang/Object;)Z + public final fun getConfidenceScore ()Ljava/lang/Float; + public final fun getSegment ()Lcom/google/ai/client/generativeai/common/server/Segment; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/GroundingAttribution;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/GroundingAttribution$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/GroundingAttribution$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/GroundingAttribution; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/GroundingAttribution;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GroundingAttribution$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GroundingMetadata { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/GroundingMetadata$Companion; + public synthetic fun (ILjava/util/List;Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint;Ljava/util/List;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint;Ljava/util/List;Ljava/util/List;)V + public final fun component1 ()Ljava/util/List; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Ljava/util/List; + public final fun copy (Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint;Ljava/util/List;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/server/GroundingMetadata; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/GroundingMetadata;Ljava/util/List;Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint;Ljava/util/List;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/GroundingMetadata; + public fun equals (Ljava/lang/Object;)Z + public final fun getGroundingAttribution ()Ljava/util/List; + public final fun getRetrievalQueries ()Ljava/util/List; + public final fun getSearchEntryPoint ()Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint; + public final fun getWebSearchQueries ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/GroundingMetadata;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/GroundingMetadata$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/GroundingMetadata$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/GroundingMetadata; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/GroundingMetadata;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/GroundingMetadata$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/HarmProbability : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/HarmProbability$Companion; + public static final field HIGH Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field LOW Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field MEDIUM Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field NEGLIGIBLE Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/HarmProbability; +} + +public final class com/google/ai/client/generativeai/common/server/HarmProbability$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/HarmProbabilitySerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/HarmProbabilitySerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/HarmProbability;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/server/HarmSeverity : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/HarmSeverity$Companion; + public static final field HIGH Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field LOW Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field MEDIUM Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field NEGLIGIBLE Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public static fun values ()[Lcom/google/ai/client/generativeai/common/server/HarmSeverity; +} + +public final class com/google/ai/client/generativeai/common/server/HarmSeverity$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/PromptFeedback { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/PromptFeedback$Companion; + public fun ()V + public synthetic fun (ILcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/server/BlockReason; + public final fun component2 ()Ljava/util/List; + public final fun copy (Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lcom/google/ai/client/generativeai/common/server/BlockReason;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public fun equals (Ljava/lang/Object;)Z + public final fun getBlockReason ()Lcom/google/ai/client/generativeai/common/server/BlockReason; + public final fun getSafetyRatings ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/PromptFeedback;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/PromptFeedback$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/PromptFeedback$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/PromptFeedback; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/PromptFeedback;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/PromptFeedback$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/SafetyRating { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/SafetyRating$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public final fun component3 ()Ljava/lang/Boolean; + public final fun component4 ()Ljava/lang/Float; + public final fun component5 ()Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public final fun component6 ()Ljava/lang/Float; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;)Lcom/google/ai/client/generativeai/common/server/SafetyRating; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/SafetyRating;Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/server/HarmProbability;Ljava/lang/Boolean;Ljava/lang/Float;Lcom/google/ai/client/generativeai/common/server/HarmSeverity;Ljava/lang/Float;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/SafetyRating; + public fun equals (Ljava/lang/Object;)Z + public final fun getBlocked ()Ljava/lang/Boolean; + public final fun getCategory ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun getProbability ()Lcom/google/ai/client/generativeai/common/server/HarmProbability; + public final fun getProbabilityScore ()Ljava/lang/Float; + public final fun getSeverity ()Lcom/google/ai/client/generativeai/common/server/HarmSeverity; + public final fun getSeverityScore ()Ljava/lang/Float; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/SafetyRating;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/SafetyRating$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/SafetyRating$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/SafetyRating; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/SafetyRating;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/SafetyRating$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/SearchEntryPoint { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint; + public fun equals (Ljava/lang/Object;)Z + public final fun getRenderedContent ()Ljava/lang/String; + public final fun getSdkBlob ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/SearchEntryPoint$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/SearchEntryPoint;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/SearchEntryPoint$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/Segment { + public static final field Companion Lcom/google/ai/client/generativeai/common/server/Segment$Companion; + public fun (II)V + public synthetic fun (IIILkotlinx/serialization/internal/SerializationConstructorMarker;)V + public final fun component1 ()I + public final fun component2 ()I + public final fun copy (II)Lcom/google/ai/client/generativeai/common/server/Segment; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/server/Segment;IIILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/server/Segment; + public fun equals (Ljava/lang/Object;)Z + public final fun getEndIndex ()I + public final fun getStartIndex ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/server/Segment;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/server/Segment$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/server/Segment$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/server/Segment; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/server/Segment;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/server/Segment$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Blob { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/Blob$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/Blob; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/Blob;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/Blob; + public fun equals (Ljava/lang/Object;)Z + public final fun getData ()Ljava/lang/String; + public final fun getMimeType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/Blob;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/Blob$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/Blob$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/Blob; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/Blob;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Blob$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/BlobPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/BlobPart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/Blob;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/Blob;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/Blob; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/Blob;)Lcom/google/ai/client/generativeai/common/shared/BlobPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/BlobPart;Lcom/google/ai/client/generativeai/common/shared/Blob;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/BlobPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getInlineData ()Lcom/google/ai/client/generativeai/common/shared/Blob; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/BlobPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/BlobPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/BlobPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/BlobPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/BlobPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/BlobPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/CodeExecutionResult { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/CodeExecutionResult$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/Outcome;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/Outcome;Ljava/lang/String;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/Outcome; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/Outcome;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/CodeExecutionResult; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/CodeExecutionResult;Lcom/google/ai/client/generativeai/common/shared/Outcome;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/CodeExecutionResult; + public fun equals (Ljava/lang/Object;)Z + public final fun getOutcome ()Lcom/google/ai/client/generativeai/common/shared/Outcome; + public final fun getOutput ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/CodeExecutionResult;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/CodeExecutionResult$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/CodeExecutionResult$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/CodeExecutionResult; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/CodeExecutionResult;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/CodeExecutionResult$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/CodeExecutionResultPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/CodeExecutionResultPart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/CodeExecutionResult;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/CodeExecutionResult;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/CodeExecutionResult; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/CodeExecutionResult;)Lcom/google/ai/client/generativeai/common/shared/CodeExecutionResultPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/CodeExecutionResultPart;Lcom/google/ai/client/generativeai/common/shared/CodeExecutionResult;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/CodeExecutionResultPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getCodeExecutionResult ()Lcom/google/ai/client/generativeai/common/shared/CodeExecutionResult; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/CodeExecutionResultPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/CodeExecutionResultPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/CodeExecutionResultPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/CodeExecutionResultPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/CodeExecutionResultPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/CodeExecutionResultPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Content { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/Content$Companion; + public synthetic fun (ILjava/lang/String;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/List; + public final fun copy (Ljava/lang/String;Ljava/util/List;)Lcom/google/ai/client/generativeai/common/shared/Content; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/Content;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/Content; + public fun equals (Ljava/lang/Object;)Z + public final fun getParts ()Ljava/util/List; + public final fun getRole ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/Content;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/Content$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/Content$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/Content; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/Content;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/Content$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/ExecutableCode { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/ExecutableCode$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/ExecutableCode; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/ExecutableCode;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/ExecutableCode; + public fun equals (Ljava/lang/Object;)Z + public final fun getCode ()Ljava/lang/String; + public final fun getLanguage ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/ExecutableCode;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/ExecutableCode$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/ExecutableCode$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/ExecutableCode; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/ExecutableCode;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/ExecutableCode$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/ExecutableCodePart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/ExecutableCodePart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/ExecutableCode;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/ExecutableCode;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/ExecutableCode; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/ExecutableCode;)Lcom/google/ai/client/generativeai/common/shared/ExecutableCodePart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/ExecutableCodePart;Lcom/google/ai/client/generativeai/common/shared/ExecutableCode;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/ExecutableCodePart; + public fun equals (Ljava/lang/Object;)Z + public final fun getExecutableCode ()Lcom/google/ai/client/generativeai/common/shared/ExecutableCode; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/ExecutableCodePart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/ExecutableCodePart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/ExecutableCodePart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/ExecutableCodePart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/ExecutableCodePart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/ExecutableCodePart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileData { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FileData$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/FileData; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FileData;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FileData; + public fun equals (Ljava/lang/Object;)Z + public final fun getFileUri ()Ljava/lang/String; + public final fun getMimeType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FileData;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FileData$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FileData$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FileData; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FileData;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileData$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileDataPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FileDataPart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/FileData;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/FileData;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/FileData; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/FileData;)Lcom/google/ai/client/generativeai/common/shared/FileDataPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FileDataPart;Lcom/google/ai/client/generativeai/common/shared/FileData;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FileDataPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getFileData ()Lcom/google/ai/client/generativeai/common/shared/FileData; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FileDataPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FileDataPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FileDataPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FileDataPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FileDataPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FileDataPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCall { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionCall$Companion; + public synthetic fun (ILjava/lang/String;Ljava/util/Map;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/Map;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/Map; + public final fun copy (Ljava/lang/String;Ljava/util/Map;)Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public fun equals (Ljava/lang/Object;)Z + public final fun getArgs ()Ljava/util/Map; + public final fun getName ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCall$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionCall$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionCall;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCall$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCallPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/FunctionCall;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/FunctionCall;)Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart;Lcom/google/ai/client/generativeai/common/shared/FunctionCall;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionCall ()Lcom/google/ai/client/generativeai/common/shared/FunctionCall; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCallPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionCallPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionCallPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponse { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionResponse$Companion; + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/json/JsonObject;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lkotlinx/serialization/json/JsonObject; + public final fun copy (Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getName ()Ljava/lang/String; + public final fun getResponse ()Lkotlinx/serialization/json/JsonObject; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponsePart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/FunctionResponse;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart;Lcom/google/ai/client/generativeai/common/shared/FunctionResponse;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart; + public fun equals (Ljava/lang/Object;)Z + public final fun getFunctionResponse ()Lcom/google/ai/client/generativeai/common/shared/FunctionResponse; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponsePart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/FunctionResponsePart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/FunctionResponsePart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmBlockMethod : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod$Companion; + public static final field PROBABILITY Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod; + public static final field SEVERITY Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod; + public static fun values ()[Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmBlockMethod$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmBlockThreshold : java/lang/Enum { + public static final field BLOCK_LOW_AND_ABOVE Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field BLOCK_MEDIUM_AND_ABOVE Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field BLOCK_NONE Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field BLOCK_ONLY_HIGH Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold$Companion; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public static fun values ()[Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmBlockThreshold$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmCategory : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/HarmCategory$Companion; + public static final field DANGEROUS_CONTENT Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field HARASSMENT Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field HATE_SPEECH Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field SEXUALLY_EXPLICIT Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public static fun values ()[Lcom/google/ai/client/generativeai/common/shared/HarmCategory; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmCategory$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/HarmCategorySerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/HarmCategorySerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/HarmCategory;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/shared/Outcome : java/lang/Enum { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/Outcome$Companion; + public static final field OUTCOME_DEADLINE_EXCEEDED Lcom/google/ai/client/generativeai/common/shared/Outcome; + public static final field OUTCOME_FAILED Lcom/google/ai/client/generativeai/common/shared/Outcome; + public static final field OUTCOME_OK Lcom/google/ai/client/generativeai/common/shared/Outcome; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/common/shared/Outcome; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/Outcome; + public static fun values ()[Lcom/google/ai/client/generativeai/common/shared/Outcome; +} + +public final class com/google/ai/client/generativeai/common/shared/Outcome$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract interface class com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/Part$Companion; +} + +public final class com/google/ai/client/generativeai/common/shared/Part$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/PartSerializer : kotlinx/serialization/json/JsonContentPolymorphicSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/PartSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/SafetySetting { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/SafetySetting$Companion; + public synthetic fun (ILcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod;)V + public synthetic fun (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun component2 ()Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public final fun component3 ()Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod; + public final fun copy (Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod;)Lcom/google/ai/client/generativeai/common/shared/SafetySetting; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/SafetySetting;Lcom/google/ai/client/generativeai/common/shared/HarmCategory;Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold;Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/SafetySetting; + public fun equals (Ljava/lang/Object;)Z + public final fun getCategory ()Lcom/google/ai/client/generativeai/common/shared/HarmCategory; + public final fun getMethod ()Lcom/google/ai/client/generativeai/common/shared/HarmBlockMethod; + public final fun getThreshold ()Lcom/google/ai/client/generativeai/common/shared/HarmBlockThreshold; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/SafetySetting;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/SafetySetting$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/SafetySetting$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/SafetySetting; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/SafetySetting;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/SafetySetting$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/TextPart : com/google/ai/client/generativeai/common/shared/Part { + public static final field Companion Lcom/google/ai/client/generativeai/common/shared/TextPart$Companion; + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lcom/google/ai/client/generativeai/common/shared/TextPart; + public static synthetic fun copy$default (Lcom/google/ai/client/generativeai/common/shared/TextPart;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/common/shared/TextPart; + public fun equals (Ljava/lang/Object;)Z + public final fun getText ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lcom/google/ai/client/generativeai/common/shared/TextPart;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class com/google/ai/client/generativeai/common/shared/TextPart$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lcom/google/ai/client/generativeai/common/shared/TextPart$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/google/ai/client/generativeai/common/shared/TextPart; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/google/ai/client/generativeai/common/shared/TextPart;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/shared/TextPart$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/google/ai/client/generativeai/common/util/FirstOrdinalSerializer : kotlinx/serialization/KSerializer { + public fun (Lkotlin/reflect/KClass;)V + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Enum; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Enum;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class com/google/ai/client/generativeai/common/util/SerializationKt { + public static final fun enumValues (Lkotlin/reflect/KClass;)[Ljava/lang/Enum; + public static final fun getSerialName (Ljava/lang/Enum;)Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/common/util/UtilKt { + public static final fun fullModelName (Ljava/lang/String;)Ljava/lang/String; +} + diff --git a/api/0.1.0.api b/api/generativeai/0.1.0.api similarity index 100% rename from api/0.1.0.api rename to api/generativeai/0.1.0.api diff --git a/api/0.1.1.api b/api/generativeai/0.1.1.api similarity index 100% rename from api/0.1.1.api rename to api/generativeai/0.1.1.api diff --git a/api/0.1.2.api b/api/generativeai/0.1.2.api similarity index 100% rename from api/0.1.2.api rename to api/generativeai/0.1.2.api diff --git a/api/0.2.0.api b/api/generativeai/0.2.0.api similarity index 100% rename from api/0.2.0.api rename to api/generativeai/0.2.0.api diff --git a/api/generativeai/0.2.2.api b/api/generativeai/0.2.2.api new file mode 100644 index 00000000..32054bcf --- /dev/null +++ b/api/generativeai/0.2.2.api @@ -0,0 +1,319 @@ +public final class com/google/ai/client/generativeai/BuildConfig { + public static final field BUILD_TYPE Ljava/lang/String; + public static final field DEBUG Z + public static final field LIBRARY_PACKAGE_NAME Ljava/lang/String; + public static final field VERSION_NAME Ljava/lang/String; + public fun ()V +} + +public final class com/google/ai/client/generativeai/Chat { + public fun (Lcom/google/ai/client/generativeai/GenerativeModel;Ljava/util/List;)V + public synthetic fun (Lcom/google/ai/client/generativeai/GenerativeModel;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getHistory ()Ljava/util/List; + public final fun sendMessage (Landroid/graphics/Bitmap;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendMessage (Lcom/google/ai/client/generativeai/type/Content;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendMessageStream (Landroid/graphics/Bitmap;)Lkotlinx/coroutines/flow/Flow; + public final fun sendMessageStream (Lcom/google/ai/client/generativeai/type/Content;)Lkotlinx/coroutines/flow/Flow; + public final fun sendMessageStream (Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow; +} + +public final class com/google/ai/client/generativeai/GenerativeModel { + public fun (Ljava/lang/String;Ljava/lang/String;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun countTokens (Landroid/graphics/Bitmap;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun countTokens (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun countTokens ([Lcom/google/ai/client/generativeai/type/Content;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent (Landroid/graphics/Bitmap;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent ([Lcom/google/ai/client/generativeai/type/Content;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContentStream (Landroid/graphics/Bitmap;)Lkotlinx/coroutines/flow/Flow; + public final fun generateContentStream (Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow; + public final fun generateContentStream ([Lcom/google/ai/client/generativeai/type/Content;)Lkotlinx/coroutines/flow/Flow; + public final fun getApiKey ()Ljava/lang/String; + public final fun getGenerationConfig ()Lcom/google/ai/client/generativeai/type/GenerationConfig; + public final fun getModelName ()Ljava/lang/String; + public final fun getRequestOptions ()Lcom/google/ai/client/generativeai/type/RequestOptions; + public final fun getSafetySettings ()Ljava/util/List; + public final fun startChat (Ljava/util/List;)Lcom/google/ai/client/generativeai/Chat; + public static synthetic fun startChat$default (Lcom/google/ai/client/generativeai/GenerativeModel;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/Chat; +} + +public abstract class com/google/ai/client/generativeai/java/ChatFutures { + public static final field Companion Lcom/google/ai/client/generativeai/java/ChatFutures$Companion; + public static final fun from (Lcom/google/ai/client/generativeai/Chat;)Lcom/google/ai/client/generativeai/java/ChatFutures; + public abstract fun getChat ()Lcom/google/ai/client/generativeai/Chat; + public abstract fun sendMessage (Lcom/google/ai/client/generativeai/type/Content;)Lcom/google/common/util/concurrent/ListenableFuture; + public abstract fun sendMessageStream (Lcom/google/ai/client/generativeai/type/Content;)Lorg/reactivestreams/Publisher; +} + +public final class com/google/ai/client/generativeai/java/ChatFutures$Companion { + public final fun from (Lcom/google/ai/client/generativeai/Chat;)Lcom/google/ai/client/generativeai/java/ChatFutures; +} + +public abstract class com/google/ai/client/generativeai/java/GenerativeModelFutures { + public static final field Companion Lcom/google/ai/client/generativeai/java/GenerativeModelFutures$Companion; + public abstract fun countTokens ([Lcom/google/ai/client/generativeai/type/Content;)Lcom/google/common/util/concurrent/ListenableFuture; + public static final fun from (Lcom/google/ai/client/generativeai/GenerativeModel;)Lcom/google/ai/client/generativeai/java/GenerativeModelFutures; + public abstract fun generateContent ([Lcom/google/ai/client/generativeai/type/Content;)Lcom/google/common/util/concurrent/ListenableFuture; + public abstract fun generateContentStream ([Lcom/google/ai/client/generativeai/type/Content;)Lorg/reactivestreams/Publisher; + public abstract fun getGenerativeModel ()Lcom/google/ai/client/generativeai/GenerativeModel; + public abstract fun startChat ()Lcom/google/ai/client/generativeai/java/ChatFutures; + public abstract fun startChat (Ljava/util/List;)Lcom/google/ai/client/generativeai/java/ChatFutures; +} + +public final class com/google/ai/client/generativeai/java/GenerativeModelFutures$Companion { + public final fun from (Lcom/google/ai/client/generativeai/GenerativeModel;)Lcom/google/ai/client/generativeai/java/GenerativeModelFutures; +} + +public final class com/google/ai/client/generativeai/type/BlobPart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;[B)V + public final fun getBlob ()[B + public final fun getMimeType ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/BlockReason : java/lang/Enum { + public static final field OTHER Lcom/google/ai/client/generativeai/type/BlockReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/type/BlockReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/type/BlockReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/BlockReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/BlockReason; + public static fun values ()[Lcom/google/ai/client/generativeai/type/BlockReason; +} + +public final class com/google/ai/client/generativeai/type/BlockThreshold : java/lang/Enum { + public static final field LOW_AND_ABOVE Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static final field MEDIUM_AND_ABOVE Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static final field NONE Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static final field ONLY_HIGH Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static fun values ()[Lcom/google/ai/client/generativeai/type/BlockThreshold; +} + +public final class com/google/ai/client/generativeai/type/Candidate { + public final fun getCitationMetadata ()Ljava/util/List; + public final fun getContent ()Lcom/google/ai/client/generativeai/type/Content; + public final fun getFinishReason ()Lcom/google/ai/client/generativeai/type/FinishReason; + public final fun getSafetyRatings ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/CitationMetadata { + public fun (IILjava/lang/String;Ljava/lang/String;)V + public final fun getEndIndex ()I + public final fun getLicense ()Ljava/lang/String; + public final fun getStartIndex ()I + public final fun getUri ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/Content { + public fun (Ljava/lang/String;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/util/List;)V + public final fun getParts ()Ljava/util/List; + public final fun getRole ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/Content$Builder { + public fun ()V + public final fun addBlob (Ljava/lang/String;[B)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun addImage (Landroid/graphics/Bitmap;)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun addPart (Lcom/google/ai/client/generativeai/type/Part;)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun addText (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun build ()Lcom/google/ai/client/generativeai/type/Content; + public final fun getParts ()Ljava/util/List; + public final fun getRole ()Ljava/lang/String; + public final fun setParts (Ljava/util/List;)V + public final fun setRole (Ljava/lang/String;)V +} + +public final class com/google/ai/client/generativeai/type/ContentKt { + public static final fun content (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/google/ai/client/generativeai/type/Content; + public static synthetic fun content$default (Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/type/Content; +} + +public final class com/google/ai/client/generativeai/type/CountTokensResponse { + public fun (I)V + public final fun component1 ()I + public final fun getTotalTokens ()I +} + +public final class com/google/ai/client/generativeai/type/FinishReason : java/lang/Enum { + public static final field MAX_TOKENS Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field OTHER Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field RECITATION Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field STOP Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/FinishReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/FinishReason; + public static fun values ()[Lcom/google/ai/client/generativeai/type/FinishReason; +} + +public final class com/google/ai/client/generativeai/type/GenerateContentResponse { + public fun (Ljava/util/List;Lcom/google/ai/client/generativeai/type/PromptFeedback;)V + public final fun getCandidates ()Ljava/util/List; + public final fun getPromptFeedback ()Lcom/google/ai/client/generativeai/type/PromptFeedback; + public final fun getText ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/GenerationConfig { + public static final field Companion Lcom/google/ai/client/generativeai/type/GenerationConfig$Companion; + public synthetic fun (Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getCandidateCount ()Ljava/lang/Integer; + public final fun getMaxOutputTokens ()Ljava/lang/Integer; + public final fun getStopSequences ()Ljava/util/List; + public final fun getTemperature ()Ljava/lang/Float; + public final fun getTopK ()Ljava/lang/Integer; + public final fun getTopP ()Ljava/lang/Float; +} + +public final class com/google/ai/client/generativeai/type/GenerationConfig$Builder { + public field candidateCount Ljava/lang/Integer; + public field maxOutputTokens Ljava/lang/Integer; + public field stopSequences Ljava/util/List; + public field temperature Ljava/lang/Float; + public field topK Ljava/lang/Integer; + public field topP Ljava/lang/Float; + public fun ()V + public final fun build ()Lcom/google/ai/client/generativeai/type/GenerationConfig; +} + +public final class com/google/ai/client/generativeai/type/GenerationConfig$Companion { + public final fun builder ()Lcom/google/ai/client/generativeai/type/GenerationConfig$Builder; +} + +public final class com/google/ai/client/generativeai/type/GenerationConfigKt { + public static final fun generationConfig (Lkotlin/jvm/functions/Function1;)Lcom/google/ai/client/generativeai/type/GenerationConfig; +} + +public abstract class com/google/ai/client/generativeai/type/GoogleGenerativeAIException : java/lang/RuntimeException { + public static final field Companion Lcom/google/ai/client/generativeai/type/GoogleGenerativeAIException$Companion; + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;Lkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/GoogleGenerativeAIException$Companion { + public final fun from (Ljava/lang/Throwable;)Lcom/google/ai/client/generativeai/type/GoogleGenerativeAIException; +} + +public final class com/google/ai/client/generativeai/type/HarmCategory : java/lang/Enum { + public static final field DANGEROUS_CONTENT Lcom/google/ai/client/generativeai/type/HarmCategory; + public static final field HARASSMENT Lcom/google/ai/client/generativeai/type/HarmCategory; + public static final field HATE_SPEECH Lcom/google/ai/client/generativeai/type/HarmCategory; + public static final field SEXUALLY_EXPLICIT Lcom/google/ai/client/generativeai/type/HarmCategory; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/type/HarmCategory; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/HarmCategory; + public static fun values ()[Lcom/google/ai/client/generativeai/type/HarmCategory; +} + +public final class com/google/ai/client/generativeai/type/HarmProbability : java/lang/Enum { + public static final field HIGH Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field LOW Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field MEDIUM Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field NEGLIGIBLE Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/HarmProbability; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/HarmProbability; + public static fun values ()[Lcom/google/ai/client/generativeai/type/HarmProbability; +} + +public final class com/google/ai/client/generativeai/type/ImagePart : com/google/ai/client/generativeai/type/Part { + public fun (Landroid/graphics/Bitmap;)V + public final fun getImage ()Landroid/graphics/Bitmap; +} + +public final class com/google/ai/client/generativeai/type/InvalidAPIKeyException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/InvalidStateException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public abstract interface class com/google/ai/client/generativeai/type/Part { +} + +public final class com/google/ai/client/generativeai/type/PartKt { + public static final fun asBlobPartOrNull (Lcom/google/ai/client/generativeai/type/Part;)Lcom/google/ai/client/generativeai/type/BlobPart; + public static final fun asImageOrNull (Lcom/google/ai/client/generativeai/type/Part;)Landroid/graphics/Bitmap; + public static final fun asTextOrNull (Lcom/google/ai/client/generativeai/type/Part;)Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/PromptBlockedException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/type/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/type/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/type/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/type/PromptFeedback { + public fun (Lcom/google/ai/client/generativeai/type/BlockReason;Ljava/util/List;)V + public final fun getBlockReason ()Lcom/google/ai/client/generativeai/type/BlockReason; + public final fun getSafetyRatings ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/RequestOptions { + public fun ()V + public synthetic fun (JLjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (JLjava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/Long;)V + public fun (Ljava/lang/Long;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/Long;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getApiVersion ()Ljava/lang/String; + public final fun getTimeout-UwyO8pc ()J +} + +public final class com/google/ai/client/generativeai/type/RequestTimeoutException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/ResponseStoppedException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/type/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/type/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/type/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/type/SafetyRating { + public fun (Lcom/google/ai/client/generativeai/type/HarmCategory;Lcom/google/ai/client/generativeai/type/HarmProbability;)V + public final fun getCategory ()Lcom/google/ai/client/generativeai/type/HarmCategory; + public final fun getProbability ()Lcom/google/ai/client/generativeai/type/HarmProbability; +} + +public final class com/google/ai/client/generativeai/type/SafetySetting { + public fun (Lcom/google/ai/client/generativeai/type/HarmCategory;Lcom/google/ai/client/generativeai/type/BlockThreshold;)V + public final fun getHarmCategory ()Lcom/google/ai/client/generativeai/type/HarmCategory; + public final fun getThreshold ()Lcom/google/ai/client/generativeai/type/BlockThreshold; +} + +public final class com/google/ai/client/generativeai/type/SerializationException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/ServerException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/TextPart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;)V + public final fun getText ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/UnknownException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/UnsupportedUserLocationException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun ()V + public fun (Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + diff --git a/api/generativeai/0.3.0.api b/api/generativeai/0.3.0.api new file mode 100644 index 00000000..5003fe01 --- /dev/null +++ b/api/generativeai/0.3.0.api @@ -0,0 +1,496 @@ +public final class com/google/ai/client/generativeai/BuildConfig { + public static final field BUILD_TYPE Ljava/lang/String; + public static final field DEBUG Z + public static final field LIBRARY_PACKAGE_NAME Ljava/lang/String; + public static final field VERSION_NAME Ljava/lang/String; + public fun ()V +} + +public final class com/google/ai/client/generativeai/Chat { + public fun (Lcom/google/ai/client/generativeai/GenerativeModel;Ljava/util/List;)V + public synthetic fun (Lcom/google/ai/client/generativeai/GenerativeModel;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getHistory ()Ljava/util/List; + public final fun sendMessage (Landroid/graphics/Bitmap;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendMessage (Lcom/google/ai/client/generativeai/type/Content;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendMessageStream (Landroid/graphics/Bitmap;)Lkotlinx/coroutines/flow/Flow; + public final fun sendMessageStream (Lcom/google/ai/client/generativeai/type/Content;)Lkotlinx/coroutines/flow/Flow; + public final fun sendMessageStream (Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow; +} + +public final class com/google/ai/client/generativeai/GenerativeModel { + public fun (Ljava/lang/String;Ljava/lang/String;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;Ljava/util/List;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;Ljava/util/List;Lcom/google/ai/client/generativeai/type/ToolConfig;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;Ljava/util/List;Lcom/google/ai/client/generativeai/type/ToolConfig;Lcom/google/ai/client/generativeai/type/Content;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;Ljava/util/List;Lcom/google/ai/client/generativeai/type/ToolConfig;Lcom/google/ai/client/generativeai/type/Content;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun countTokens (Landroid/graphics/Bitmap;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun countTokens (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun countTokens ([Lcom/google/ai/client/generativeai/type/Content;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun executeFunction (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent (Landroid/graphics/Bitmap;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent ([Lcom/google/ai/client/generativeai/type/Content;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContentStream (Landroid/graphics/Bitmap;)Lkotlinx/coroutines/flow/Flow; + public final fun generateContentStream (Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow; + public final fun generateContentStream ([Lcom/google/ai/client/generativeai/type/Content;)Lkotlinx/coroutines/flow/Flow; + public final fun getApiKey ()Ljava/lang/String; + public final fun getGenerationConfig ()Lcom/google/ai/client/generativeai/type/GenerationConfig; + public final fun getModelName ()Ljava/lang/String; + public final fun getRequestOptions ()Lcom/google/ai/client/generativeai/type/RequestOptions; + public final fun getSafetySettings ()Ljava/util/List; + public final fun getSystemInstruction ()Lcom/google/ai/client/generativeai/type/Content; + public final fun getToolConfig ()Lcom/google/ai/client/generativeai/type/ToolConfig; + public final fun getTools ()Ljava/util/List; + public final fun startChat (Ljava/util/List;)Lcom/google/ai/client/generativeai/Chat; + public static synthetic fun startChat$default (Lcom/google/ai/client/generativeai/GenerativeModel;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/Chat; +} + +public abstract class com/google/ai/client/generativeai/java/ChatFutures { + public static final field Companion Lcom/google/ai/client/generativeai/java/ChatFutures$Companion; + public static final fun from (Lcom/google/ai/client/generativeai/Chat;)Lcom/google/ai/client/generativeai/java/ChatFutures; + public abstract fun getChat ()Lcom/google/ai/client/generativeai/Chat; + public abstract fun sendMessage (Lcom/google/ai/client/generativeai/type/Content;)Lcom/google/common/util/concurrent/ListenableFuture; + public abstract fun sendMessageStream (Lcom/google/ai/client/generativeai/type/Content;)Lorg/reactivestreams/Publisher; +} + +public final class com/google/ai/client/generativeai/java/ChatFutures$Companion { + public final fun from (Lcom/google/ai/client/generativeai/Chat;)Lcom/google/ai/client/generativeai/java/ChatFutures; +} + +public abstract class com/google/ai/client/generativeai/java/GenerativeModelFutures { + public static final field Companion Lcom/google/ai/client/generativeai/java/GenerativeModelFutures$Companion; + public abstract fun countTokens ([Lcom/google/ai/client/generativeai/type/Content;)Lcom/google/common/util/concurrent/ListenableFuture; + public static final fun from (Lcom/google/ai/client/generativeai/GenerativeModel;)Lcom/google/ai/client/generativeai/java/GenerativeModelFutures; + public abstract fun generateContent ([Lcom/google/ai/client/generativeai/type/Content;)Lcom/google/common/util/concurrent/ListenableFuture; + public abstract fun generateContentStream ([Lcom/google/ai/client/generativeai/type/Content;)Lorg/reactivestreams/Publisher; + public abstract fun getGenerativeModel ()Lcom/google/ai/client/generativeai/GenerativeModel; + public abstract fun startChat ()Lcom/google/ai/client/generativeai/java/ChatFutures; + public abstract fun startChat (Ljava/util/List;)Lcom/google/ai/client/generativeai/java/ChatFutures; +} + +public final class com/google/ai/client/generativeai/java/GenerativeModelFutures$Companion { + public final fun from (Lcom/google/ai/client/generativeai/GenerativeModel;)Lcom/google/ai/client/generativeai/java/GenerativeModelFutures; +} + +public final class com/google/ai/client/generativeai/type/BlobPart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;[B)V + public final fun getBlob ()[B + public final fun getMimeType ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/BlockReason : java/lang/Enum { + public static final field OTHER Lcom/google/ai/client/generativeai/type/BlockReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/type/BlockReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/type/BlockReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/BlockReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/BlockReason; + public static fun values ()[Lcom/google/ai/client/generativeai/type/BlockReason; +} + +public final class com/google/ai/client/generativeai/type/BlockThreshold : java/lang/Enum { + public static final field LOW_AND_ABOVE Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static final field MEDIUM_AND_ABOVE Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static final field NONE Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static final field ONLY_HIGH Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static fun values ()[Lcom/google/ai/client/generativeai/type/BlockThreshold; +} + +public final class com/google/ai/client/generativeai/type/Candidate { + public final fun getCitationMetadata ()Ljava/util/List; + public final fun getContent ()Lcom/google/ai/client/generativeai/type/Content; + public final fun getFinishReason ()Lcom/google/ai/client/generativeai/type/FinishReason; + public final fun getSafetyRatings ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/CitationMetadata { + public fun (IILjava/lang/String;Ljava/lang/String;)V + public synthetic fun (IILjava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getEndIndex ()I + public final fun getLicense ()Ljava/lang/String; + public final fun getStartIndex ()I + public final fun getUri ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/Content { + public fun (Ljava/lang/String;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/util/List;)V + public final fun getParts ()Ljava/util/List; + public final fun getRole ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/Content$Builder { + public fun ()V + public final fun addBlob (Ljava/lang/String;[B)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun addFileData (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun addImage (Landroid/graphics/Bitmap;)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun addPart (Lcom/google/ai/client/generativeai/type/Part;)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun addText (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun build ()Lcom/google/ai/client/generativeai/type/Content; + public final fun getParts ()Ljava/util/List; + public final fun getRole ()Ljava/lang/String; + public final fun setParts (Ljava/util/List;)V + public final fun setRole (Ljava/lang/String;)V +} + +public final class com/google/ai/client/generativeai/type/ContentKt { + public static final fun content (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/google/ai/client/generativeai/type/Content; + public static synthetic fun content$default (Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/type/Content; +} + +public final class com/google/ai/client/generativeai/type/CountTokensResponse { + public fun (I)V + public final fun component1 ()I + public final fun getTotalTokens ()I +} + +public final class com/google/ai/client/generativeai/type/FileDataPart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun getMimeType ()Ljava/lang/String; + public final fun getUri ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/FinishReason : java/lang/Enum { + public static final field MAX_TOKENS Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field OTHER Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field RECITATION Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field STOP Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/FinishReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/FinishReason; + public static fun values ()[Lcom/google/ai/client/generativeai/type/FinishReason; +} + +public final class com/google/ai/client/generativeai/type/FourParameterFunction : com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function5;)V + public fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getFunction ()Lkotlin/jvm/functions/Function5; + public final fun getParam1 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam2 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam3 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam4 ()Lcom/google/ai/client/generativeai/type/Schema; + public fun getParameters ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/FunctionCallPart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;Ljava/util/Map;)V + public final fun getArgs ()Ljava/util/Map; + public final fun getName ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/FunctionCallingConfig { + public fun (Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode;)V + public final fun getMode ()Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; +} + +public final class com/google/ai/client/generativeai/type/FunctionCallingConfig$Mode : java/lang/Enum { + public static final field ANY Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; + public static final field AUTO Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; + public static final field NONE Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; + public static fun values ()[Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; +} + +public abstract class com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;)V + public abstract fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getDescription ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public abstract fun getParameters ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/FunctionDeclarationsKt { + public static final fun defineFunction (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function5;)Lcom/google/ai/client/generativeai/type/FourParameterFunction; + public static final fun defineFunction (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function4;)Lcom/google/ai/client/generativeai/type/ThreeParameterFunction; + public static final fun defineFunction (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function3;)Lcom/google/ai/client/generativeai/type/TwoParameterFunction; + public static final fun defineFunction (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function2;)Lcom/google/ai/client/generativeai/type/OneParameterFunction; + public static final fun defineFunction (Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/google/ai/client/generativeai/type/NoParameterFunction; +} + +public final class com/google/ai/client/generativeai/type/FunctionParameter { + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/FunctionType;)V + public final fun getDescription ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getType ()Lcom/google/ai/client/generativeai/type/FunctionType; +} + +public final class com/google/ai/client/generativeai/type/FunctionResponsePart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;Lorg/json/JSONObject;)V + public final fun getName ()Ljava/lang/String; + public final fun getResponse ()Lorg/json/JSONObject; +} + +public final class com/google/ai/client/generativeai/type/FunctionType { + public static final field Companion Lcom/google/ai/client/generativeai/type/FunctionType$Companion; + public fun (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V + public final fun getName ()Ljava/lang/String; + public final fun getParse ()Lkotlin/jvm/functions/Function1; +} + +public final class com/google/ai/client/generativeai/type/FunctionType$Companion { + public final fun getARRAY ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getBOOLEAN ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getINTEGER ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getNUMBER ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getOBJECT ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getSTRING ()Lcom/google/ai/client/generativeai/type/FunctionType; +} + +public final class com/google/ai/client/generativeai/type/GenerateContentResponse { + public fun (Ljava/util/List;Lcom/google/ai/client/generativeai/type/PromptFeedback;)V + public final fun getCandidates ()Ljava/util/List; + public final fun getFunctionCall ()Lcom/google/ai/client/generativeai/type/FunctionCallPart; + public final fun getFunctionResponse ()Lcom/google/ai/client/generativeai/type/FunctionResponsePart; + public final fun getPromptFeedback ()Lcom/google/ai/client/generativeai/type/PromptFeedback; + public final fun getText ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/GenerationConfig { + public static final field Companion Lcom/google/ai/client/generativeai/type/GenerationConfig$Companion; + public synthetic fun (Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getCandidateCount ()Ljava/lang/Integer; + public final fun getMaxOutputTokens ()Ljava/lang/Integer; + public final fun getStopSequences ()Ljava/util/List; + public final fun getTemperature ()Ljava/lang/Float; + public final fun getTopK ()Ljava/lang/Integer; + public final fun getTopP ()Ljava/lang/Float; +} + +public final class com/google/ai/client/generativeai/type/GenerationConfig$Builder { + public field candidateCount Ljava/lang/Integer; + public field maxOutputTokens Ljava/lang/Integer; + public field stopSequences Ljava/util/List; + public field temperature Ljava/lang/Float; + public field topK Ljava/lang/Integer; + public field topP Ljava/lang/Float; + public fun ()V + public final fun build ()Lcom/google/ai/client/generativeai/type/GenerationConfig; +} + +public final class com/google/ai/client/generativeai/type/GenerationConfig$Companion { + public final fun builder ()Lcom/google/ai/client/generativeai/type/GenerationConfig$Builder; +} + +public final class com/google/ai/client/generativeai/type/GenerationConfigKt { + public static final fun generationConfig (Lkotlin/jvm/functions/Function1;)Lcom/google/ai/client/generativeai/type/GenerationConfig; +} + +public abstract interface annotation class com/google/ai/client/generativeai/type/GenerativeBeta : java/lang/annotation/Annotation { +} + +public abstract class com/google/ai/client/generativeai/type/GoogleGenerativeAIException : java/lang/RuntimeException { + public static final field Companion Lcom/google/ai/client/generativeai/type/GoogleGenerativeAIException$Companion; + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;Lkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/GoogleGenerativeAIException$Companion { + public final fun from (Ljava/lang/Throwable;)Lcom/google/ai/client/generativeai/type/GoogleGenerativeAIException; +} + +public final class com/google/ai/client/generativeai/type/HarmCategory : java/lang/Enum { + public static final field DANGEROUS_CONTENT Lcom/google/ai/client/generativeai/type/HarmCategory; + public static final field HARASSMENT Lcom/google/ai/client/generativeai/type/HarmCategory; + public static final field HATE_SPEECH Lcom/google/ai/client/generativeai/type/HarmCategory; + public static final field SEXUALLY_EXPLICIT Lcom/google/ai/client/generativeai/type/HarmCategory; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/type/HarmCategory; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/HarmCategory; + public static fun values ()[Lcom/google/ai/client/generativeai/type/HarmCategory; +} + +public final class com/google/ai/client/generativeai/type/HarmProbability : java/lang/Enum { + public static final field HIGH Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field LOW Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field MEDIUM Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field NEGLIGIBLE Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/HarmProbability; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/HarmProbability; + public static fun values ()[Lcom/google/ai/client/generativeai/type/HarmProbability; +} + +public final class com/google/ai/client/generativeai/type/ImagePart : com/google/ai/client/generativeai/type/Part { + public fun (Landroid/graphics/Bitmap;)V + public final fun getImage ()Landroid/graphics/Bitmap; +} + +public final class com/google/ai/client/generativeai/type/InvalidAPIKeyException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/InvalidStateException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/NoParameterFunction : com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V + public fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun execute (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getFunction ()Lkotlin/jvm/functions/Function1; + public fun getParameters ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/OneParameterFunction : com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function2;)V + public fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getFunction ()Lkotlin/jvm/functions/Function2; + public final fun getParam ()Lcom/google/ai/client/generativeai/type/Schema; + public fun getParameters ()Ljava/util/List; +} + +public abstract interface class com/google/ai/client/generativeai/type/Part { +} + +public final class com/google/ai/client/generativeai/type/PartKt { + public static final fun asBlobPartOrNull (Lcom/google/ai/client/generativeai/type/Part;)Lcom/google/ai/client/generativeai/type/BlobPart; + public static final fun asFileDataPartOrNull (Lcom/google/ai/client/generativeai/type/Part;)Lcom/google/ai/client/generativeai/type/FileDataPart; + public static final fun asImageOrNull (Lcom/google/ai/client/generativeai/type/Part;)Landroid/graphics/Bitmap; + public static final fun asTextOrNull (Lcom/google/ai/client/generativeai/type/Part;)Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/PromptBlockedException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/type/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/type/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/type/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/type/PromptFeedback { + public fun (Lcom/google/ai/client/generativeai/type/BlockReason;Ljava/util/List;)V + public final fun getBlockReason ()Lcom/google/ai/client/generativeai/type/BlockReason; + public final fun getSafetyRatings ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/QuotaExceededException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/RequestOptions { + public fun ()V + public synthetic fun (JLjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (JLjava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/Long;)V + public fun (Ljava/lang/Long;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/Long;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getApiVersion ()Ljava/lang/String; + public final fun getTimeout-UwyO8pc ()J +} + +public final class com/google/ai/client/generativeai/type/RequestTimeoutException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/ResponseStoppedException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/type/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/type/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/type/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/type/SafetyRating { + public fun (Lcom/google/ai/client/generativeai/type/HarmCategory;Lcom/google/ai/client/generativeai/type/HarmProbability;)V + public final fun getCategory ()Lcom/google/ai/client/generativeai/type/HarmCategory; + public final fun getProbability ()Lcom/google/ai/client/generativeai/type/HarmProbability; +} + +public final class com/google/ai/client/generativeai/type/SafetySetting { + public fun (Lcom/google/ai/client/generativeai/type/HarmCategory;Lcom/google/ai/client/generativeai/type/BlockThreshold;)V + public final fun getHarmCategory ()Lcom/google/ai/client/generativeai/type/HarmCategory; + public final fun getThreshold ()Lcom/google/ai/client/generativeai/type/BlockThreshold; +} + +public final class com/google/ai/client/generativeai/type/Schema { + public static final field Companion Lcom/google/ai/client/generativeai/type/Schema$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/FunctionType;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/FunctionType;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun fromString (Ljava/lang/String;)Ljava/lang/Object; + public final fun getDescription ()Ljava/lang/String; + public final fun getEnum ()Ljava/util/List; + public final fun getFormat ()Ljava/lang/String; + public final fun getItems ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getName ()Ljava/lang/String; + public final fun getProperties ()Ljava/util/Map; + public final fun getRequired ()Ljava/util/List; + public final fun getType ()Lcom/google/ai/client/generativeai/type/FunctionType; +} + +public final class com/google/ai/client/generativeai/type/Schema$Companion { + public final fun arr (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun bool (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun enum (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun int (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun num (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun obj (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun str (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; +} + +public final class com/google/ai/client/generativeai/type/SerializationException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/ServerException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/TextPart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;)V + public final fun getText ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/ThreeParameterFunction : com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function4;)V + public fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getFunction ()Lkotlin/jvm/functions/Function4; + public final fun getParam1 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam2 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam3 ()Lcom/google/ai/client/generativeai/type/Schema; + public fun getParameters ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/Tool { + public fun (Ljava/util/List;)V + public final fun getFunctionDeclarations ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/ToolConfig { + public static final field Companion Lcom/google/ai/client/generativeai/type/ToolConfig$Companion; + public fun (Lcom/google/ai/client/generativeai/type/FunctionCallingConfig;)V + public final fun getFunctionCallingConfig ()Lcom/google/ai/client/generativeai/type/FunctionCallingConfig; +} + +public final class com/google/ai/client/generativeai/type/ToolConfig$Companion { + public final fun always ()Lcom/google/ai/client/generativeai/type/ToolConfig; + public final fun never ()Lcom/google/ai/client/generativeai/type/ToolConfig; +} + +public final class com/google/ai/client/generativeai/type/TwoParameterFunction : com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function3;)V + public fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getFunction ()Lkotlin/jvm/functions/Function3; + public final fun getParam1 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam2 ()Lcom/google/ai/client/generativeai/type/Schema; + public fun getParameters ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/UnknownException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/UnsupportedUserLocationException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun ()V + public fun (Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + diff --git a/api/generativeai/0.4.0.api b/api/generativeai/0.4.0.api new file mode 100644 index 00000000..5003fe01 --- /dev/null +++ b/api/generativeai/0.4.0.api @@ -0,0 +1,496 @@ +public final class com/google/ai/client/generativeai/BuildConfig { + public static final field BUILD_TYPE Ljava/lang/String; + public static final field DEBUG Z + public static final field LIBRARY_PACKAGE_NAME Ljava/lang/String; + public static final field VERSION_NAME Ljava/lang/String; + public fun ()V +} + +public final class com/google/ai/client/generativeai/Chat { + public fun (Lcom/google/ai/client/generativeai/GenerativeModel;Ljava/util/List;)V + public synthetic fun (Lcom/google/ai/client/generativeai/GenerativeModel;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getHistory ()Ljava/util/List; + public final fun sendMessage (Landroid/graphics/Bitmap;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendMessage (Lcom/google/ai/client/generativeai/type/Content;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendMessageStream (Landroid/graphics/Bitmap;)Lkotlinx/coroutines/flow/Flow; + public final fun sendMessageStream (Lcom/google/ai/client/generativeai/type/Content;)Lkotlinx/coroutines/flow/Flow; + public final fun sendMessageStream (Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow; +} + +public final class com/google/ai/client/generativeai/GenerativeModel { + public fun (Ljava/lang/String;Ljava/lang/String;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;Ljava/util/List;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;Ljava/util/List;Lcom/google/ai/client/generativeai/type/ToolConfig;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;Ljava/util/List;Lcom/google/ai/client/generativeai/type/ToolConfig;Lcom/google/ai/client/generativeai/type/Content;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;Ljava/util/List;Lcom/google/ai/client/generativeai/type/ToolConfig;Lcom/google/ai/client/generativeai/type/Content;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun countTokens (Landroid/graphics/Bitmap;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun countTokens (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun countTokens ([Lcom/google/ai/client/generativeai/type/Content;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun executeFunction (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent (Landroid/graphics/Bitmap;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent ([Lcom/google/ai/client/generativeai/type/Content;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContentStream (Landroid/graphics/Bitmap;)Lkotlinx/coroutines/flow/Flow; + public final fun generateContentStream (Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow; + public final fun generateContentStream ([Lcom/google/ai/client/generativeai/type/Content;)Lkotlinx/coroutines/flow/Flow; + public final fun getApiKey ()Ljava/lang/String; + public final fun getGenerationConfig ()Lcom/google/ai/client/generativeai/type/GenerationConfig; + public final fun getModelName ()Ljava/lang/String; + public final fun getRequestOptions ()Lcom/google/ai/client/generativeai/type/RequestOptions; + public final fun getSafetySettings ()Ljava/util/List; + public final fun getSystemInstruction ()Lcom/google/ai/client/generativeai/type/Content; + public final fun getToolConfig ()Lcom/google/ai/client/generativeai/type/ToolConfig; + public final fun getTools ()Ljava/util/List; + public final fun startChat (Ljava/util/List;)Lcom/google/ai/client/generativeai/Chat; + public static synthetic fun startChat$default (Lcom/google/ai/client/generativeai/GenerativeModel;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/Chat; +} + +public abstract class com/google/ai/client/generativeai/java/ChatFutures { + public static final field Companion Lcom/google/ai/client/generativeai/java/ChatFutures$Companion; + public static final fun from (Lcom/google/ai/client/generativeai/Chat;)Lcom/google/ai/client/generativeai/java/ChatFutures; + public abstract fun getChat ()Lcom/google/ai/client/generativeai/Chat; + public abstract fun sendMessage (Lcom/google/ai/client/generativeai/type/Content;)Lcom/google/common/util/concurrent/ListenableFuture; + public abstract fun sendMessageStream (Lcom/google/ai/client/generativeai/type/Content;)Lorg/reactivestreams/Publisher; +} + +public final class com/google/ai/client/generativeai/java/ChatFutures$Companion { + public final fun from (Lcom/google/ai/client/generativeai/Chat;)Lcom/google/ai/client/generativeai/java/ChatFutures; +} + +public abstract class com/google/ai/client/generativeai/java/GenerativeModelFutures { + public static final field Companion Lcom/google/ai/client/generativeai/java/GenerativeModelFutures$Companion; + public abstract fun countTokens ([Lcom/google/ai/client/generativeai/type/Content;)Lcom/google/common/util/concurrent/ListenableFuture; + public static final fun from (Lcom/google/ai/client/generativeai/GenerativeModel;)Lcom/google/ai/client/generativeai/java/GenerativeModelFutures; + public abstract fun generateContent ([Lcom/google/ai/client/generativeai/type/Content;)Lcom/google/common/util/concurrent/ListenableFuture; + public abstract fun generateContentStream ([Lcom/google/ai/client/generativeai/type/Content;)Lorg/reactivestreams/Publisher; + public abstract fun getGenerativeModel ()Lcom/google/ai/client/generativeai/GenerativeModel; + public abstract fun startChat ()Lcom/google/ai/client/generativeai/java/ChatFutures; + public abstract fun startChat (Ljava/util/List;)Lcom/google/ai/client/generativeai/java/ChatFutures; +} + +public final class com/google/ai/client/generativeai/java/GenerativeModelFutures$Companion { + public final fun from (Lcom/google/ai/client/generativeai/GenerativeModel;)Lcom/google/ai/client/generativeai/java/GenerativeModelFutures; +} + +public final class com/google/ai/client/generativeai/type/BlobPart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;[B)V + public final fun getBlob ()[B + public final fun getMimeType ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/BlockReason : java/lang/Enum { + public static final field OTHER Lcom/google/ai/client/generativeai/type/BlockReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/type/BlockReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/type/BlockReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/BlockReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/BlockReason; + public static fun values ()[Lcom/google/ai/client/generativeai/type/BlockReason; +} + +public final class com/google/ai/client/generativeai/type/BlockThreshold : java/lang/Enum { + public static final field LOW_AND_ABOVE Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static final field MEDIUM_AND_ABOVE Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static final field NONE Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static final field ONLY_HIGH Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static fun values ()[Lcom/google/ai/client/generativeai/type/BlockThreshold; +} + +public final class com/google/ai/client/generativeai/type/Candidate { + public final fun getCitationMetadata ()Ljava/util/List; + public final fun getContent ()Lcom/google/ai/client/generativeai/type/Content; + public final fun getFinishReason ()Lcom/google/ai/client/generativeai/type/FinishReason; + public final fun getSafetyRatings ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/CitationMetadata { + public fun (IILjava/lang/String;Ljava/lang/String;)V + public synthetic fun (IILjava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getEndIndex ()I + public final fun getLicense ()Ljava/lang/String; + public final fun getStartIndex ()I + public final fun getUri ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/Content { + public fun (Ljava/lang/String;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/util/List;)V + public final fun getParts ()Ljava/util/List; + public final fun getRole ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/Content$Builder { + public fun ()V + public final fun addBlob (Ljava/lang/String;[B)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun addFileData (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun addImage (Landroid/graphics/Bitmap;)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun addPart (Lcom/google/ai/client/generativeai/type/Part;)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun addText (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun build ()Lcom/google/ai/client/generativeai/type/Content; + public final fun getParts ()Ljava/util/List; + public final fun getRole ()Ljava/lang/String; + public final fun setParts (Ljava/util/List;)V + public final fun setRole (Ljava/lang/String;)V +} + +public final class com/google/ai/client/generativeai/type/ContentKt { + public static final fun content (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/google/ai/client/generativeai/type/Content; + public static synthetic fun content$default (Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/type/Content; +} + +public final class com/google/ai/client/generativeai/type/CountTokensResponse { + public fun (I)V + public final fun component1 ()I + public final fun getTotalTokens ()I +} + +public final class com/google/ai/client/generativeai/type/FileDataPart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun getMimeType ()Ljava/lang/String; + public final fun getUri ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/FinishReason : java/lang/Enum { + public static final field MAX_TOKENS Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field OTHER Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field RECITATION Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field STOP Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/FinishReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/FinishReason; + public static fun values ()[Lcom/google/ai/client/generativeai/type/FinishReason; +} + +public final class com/google/ai/client/generativeai/type/FourParameterFunction : com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function5;)V + public fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getFunction ()Lkotlin/jvm/functions/Function5; + public final fun getParam1 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam2 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam3 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam4 ()Lcom/google/ai/client/generativeai/type/Schema; + public fun getParameters ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/FunctionCallPart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;Ljava/util/Map;)V + public final fun getArgs ()Ljava/util/Map; + public final fun getName ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/FunctionCallingConfig { + public fun (Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode;)V + public final fun getMode ()Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; +} + +public final class com/google/ai/client/generativeai/type/FunctionCallingConfig$Mode : java/lang/Enum { + public static final field ANY Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; + public static final field AUTO Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; + public static final field NONE Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; + public static fun values ()[Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; +} + +public abstract class com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;)V + public abstract fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getDescription ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public abstract fun getParameters ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/FunctionDeclarationsKt { + public static final fun defineFunction (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function5;)Lcom/google/ai/client/generativeai/type/FourParameterFunction; + public static final fun defineFunction (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function4;)Lcom/google/ai/client/generativeai/type/ThreeParameterFunction; + public static final fun defineFunction (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function3;)Lcom/google/ai/client/generativeai/type/TwoParameterFunction; + public static final fun defineFunction (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function2;)Lcom/google/ai/client/generativeai/type/OneParameterFunction; + public static final fun defineFunction (Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/google/ai/client/generativeai/type/NoParameterFunction; +} + +public final class com/google/ai/client/generativeai/type/FunctionParameter { + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/FunctionType;)V + public final fun getDescription ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getType ()Lcom/google/ai/client/generativeai/type/FunctionType; +} + +public final class com/google/ai/client/generativeai/type/FunctionResponsePart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;Lorg/json/JSONObject;)V + public final fun getName ()Ljava/lang/String; + public final fun getResponse ()Lorg/json/JSONObject; +} + +public final class com/google/ai/client/generativeai/type/FunctionType { + public static final field Companion Lcom/google/ai/client/generativeai/type/FunctionType$Companion; + public fun (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V + public final fun getName ()Ljava/lang/String; + public final fun getParse ()Lkotlin/jvm/functions/Function1; +} + +public final class com/google/ai/client/generativeai/type/FunctionType$Companion { + public final fun getARRAY ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getBOOLEAN ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getINTEGER ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getNUMBER ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getOBJECT ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getSTRING ()Lcom/google/ai/client/generativeai/type/FunctionType; +} + +public final class com/google/ai/client/generativeai/type/GenerateContentResponse { + public fun (Ljava/util/List;Lcom/google/ai/client/generativeai/type/PromptFeedback;)V + public final fun getCandidates ()Ljava/util/List; + public final fun getFunctionCall ()Lcom/google/ai/client/generativeai/type/FunctionCallPart; + public final fun getFunctionResponse ()Lcom/google/ai/client/generativeai/type/FunctionResponsePart; + public final fun getPromptFeedback ()Lcom/google/ai/client/generativeai/type/PromptFeedback; + public final fun getText ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/GenerationConfig { + public static final field Companion Lcom/google/ai/client/generativeai/type/GenerationConfig$Companion; + public synthetic fun (Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getCandidateCount ()Ljava/lang/Integer; + public final fun getMaxOutputTokens ()Ljava/lang/Integer; + public final fun getStopSequences ()Ljava/util/List; + public final fun getTemperature ()Ljava/lang/Float; + public final fun getTopK ()Ljava/lang/Integer; + public final fun getTopP ()Ljava/lang/Float; +} + +public final class com/google/ai/client/generativeai/type/GenerationConfig$Builder { + public field candidateCount Ljava/lang/Integer; + public field maxOutputTokens Ljava/lang/Integer; + public field stopSequences Ljava/util/List; + public field temperature Ljava/lang/Float; + public field topK Ljava/lang/Integer; + public field topP Ljava/lang/Float; + public fun ()V + public final fun build ()Lcom/google/ai/client/generativeai/type/GenerationConfig; +} + +public final class com/google/ai/client/generativeai/type/GenerationConfig$Companion { + public final fun builder ()Lcom/google/ai/client/generativeai/type/GenerationConfig$Builder; +} + +public final class com/google/ai/client/generativeai/type/GenerationConfigKt { + public static final fun generationConfig (Lkotlin/jvm/functions/Function1;)Lcom/google/ai/client/generativeai/type/GenerationConfig; +} + +public abstract interface annotation class com/google/ai/client/generativeai/type/GenerativeBeta : java/lang/annotation/Annotation { +} + +public abstract class com/google/ai/client/generativeai/type/GoogleGenerativeAIException : java/lang/RuntimeException { + public static final field Companion Lcom/google/ai/client/generativeai/type/GoogleGenerativeAIException$Companion; + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;Lkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/GoogleGenerativeAIException$Companion { + public final fun from (Ljava/lang/Throwable;)Lcom/google/ai/client/generativeai/type/GoogleGenerativeAIException; +} + +public final class com/google/ai/client/generativeai/type/HarmCategory : java/lang/Enum { + public static final field DANGEROUS_CONTENT Lcom/google/ai/client/generativeai/type/HarmCategory; + public static final field HARASSMENT Lcom/google/ai/client/generativeai/type/HarmCategory; + public static final field HATE_SPEECH Lcom/google/ai/client/generativeai/type/HarmCategory; + public static final field SEXUALLY_EXPLICIT Lcom/google/ai/client/generativeai/type/HarmCategory; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/type/HarmCategory; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/HarmCategory; + public static fun values ()[Lcom/google/ai/client/generativeai/type/HarmCategory; +} + +public final class com/google/ai/client/generativeai/type/HarmProbability : java/lang/Enum { + public static final field HIGH Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field LOW Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field MEDIUM Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field NEGLIGIBLE Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/HarmProbability; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/HarmProbability; + public static fun values ()[Lcom/google/ai/client/generativeai/type/HarmProbability; +} + +public final class com/google/ai/client/generativeai/type/ImagePart : com/google/ai/client/generativeai/type/Part { + public fun (Landroid/graphics/Bitmap;)V + public final fun getImage ()Landroid/graphics/Bitmap; +} + +public final class com/google/ai/client/generativeai/type/InvalidAPIKeyException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/InvalidStateException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/NoParameterFunction : com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V + public fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun execute (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getFunction ()Lkotlin/jvm/functions/Function1; + public fun getParameters ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/OneParameterFunction : com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function2;)V + public fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getFunction ()Lkotlin/jvm/functions/Function2; + public final fun getParam ()Lcom/google/ai/client/generativeai/type/Schema; + public fun getParameters ()Ljava/util/List; +} + +public abstract interface class com/google/ai/client/generativeai/type/Part { +} + +public final class com/google/ai/client/generativeai/type/PartKt { + public static final fun asBlobPartOrNull (Lcom/google/ai/client/generativeai/type/Part;)Lcom/google/ai/client/generativeai/type/BlobPart; + public static final fun asFileDataPartOrNull (Lcom/google/ai/client/generativeai/type/Part;)Lcom/google/ai/client/generativeai/type/FileDataPart; + public static final fun asImageOrNull (Lcom/google/ai/client/generativeai/type/Part;)Landroid/graphics/Bitmap; + public static final fun asTextOrNull (Lcom/google/ai/client/generativeai/type/Part;)Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/PromptBlockedException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/type/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/type/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/type/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/type/PromptFeedback { + public fun (Lcom/google/ai/client/generativeai/type/BlockReason;Ljava/util/List;)V + public final fun getBlockReason ()Lcom/google/ai/client/generativeai/type/BlockReason; + public final fun getSafetyRatings ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/QuotaExceededException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/RequestOptions { + public fun ()V + public synthetic fun (JLjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (JLjava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/Long;)V + public fun (Ljava/lang/Long;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/Long;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getApiVersion ()Ljava/lang/String; + public final fun getTimeout-UwyO8pc ()J +} + +public final class com/google/ai/client/generativeai/type/RequestTimeoutException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/ResponseStoppedException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/type/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/type/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/type/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/type/SafetyRating { + public fun (Lcom/google/ai/client/generativeai/type/HarmCategory;Lcom/google/ai/client/generativeai/type/HarmProbability;)V + public final fun getCategory ()Lcom/google/ai/client/generativeai/type/HarmCategory; + public final fun getProbability ()Lcom/google/ai/client/generativeai/type/HarmProbability; +} + +public final class com/google/ai/client/generativeai/type/SafetySetting { + public fun (Lcom/google/ai/client/generativeai/type/HarmCategory;Lcom/google/ai/client/generativeai/type/BlockThreshold;)V + public final fun getHarmCategory ()Lcom/google/ai/client/generativeai/type/HarmCategory; + public final fun getThreshold ()Lcom/google/ai/client/generativeai/type/BlockThreshold; +} + +public final class com/google/ai/client/generativeai/type/Schema { + public static final field Companion Lcom/google/ai/client/generativeai/type/Schema$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/FunctionType;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/FunctionType;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun fromString (Ljava/lang/String;)Ljava/lang/Object; + public final fun getDescription ()Ljava/lang/String; + public final fun getEnum ()Ljava/util/List; + public final fun getFormat ()Ljava/lang/String; + public final fun getItems ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getName ()Ljava/lang/String; + public final fun getProperties ()Ljava/util/Map; + public final fun getRequired ()Ljava/util/List; + public final fun getType ()Lcom/google/ai/client/generativeai/type/FunctionType; +} + +public final class com/google/ai/client/generativeai/type/Schema$Companion { + public final fun arr (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun bool (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun enum (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun int (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun num (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun obj (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun str (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; +} + +public final class com/google/ai/client/generativeai/type/SerializationException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/ServerException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/TextPart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;)V + public final fun getText ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/ThreeParameterFunction : com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function4;)V + public fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getFunction ()Lkotlin/jvm/functions/Function4; + public final fun getParam1 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam2 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam3 ()Lcom/google/ai/client/generativeai/type/Schema; + public fun getParameters ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/Tool { + public fun (Ljava/util/List;)V + public final fun getFunctionDeclarations ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/ToolConfig { + public static final field Companion Lcom/google/ai/client/generativeai/type/ToolConfig$Companion; + public fun (Lcom/google/ai/client/generativeai/type/FunctionCallingConfig;)V + public final fun getFunctionCallingConfig ()Lcom/google/ai/client/generativeai/type/FunctionCallingConfig; +} + +public final class com/google/ai/client/generativeai/type/ToolConfig$Companion { + public final fun always ()Lcom/google/ai/client/generativeai/type/ToolConfig; + public final fun never ()Lcom/google/ai/client/generativeai/type/ToolConfig; +} + +public final class com/google/ai/client/generativeai/type/TwoParameterFunction : com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function3;)V + public fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getFunction ()Lkotlin/jvm/functions/Function3; + public final fun getParam1 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam2 ()Lcom/google/ai/client/generativeai/type/Schema; + public fun getParameters ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/UnknownException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/UnsupportedUserLocationException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun ()V + public fun (Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + diff --git a/api/generativeai/0.5.0.api b/api/generativeai/0.5.0.api new file mode 100644 index 00000000..7b3362ef --- /dev/null +++ b/api/generativeai/0.5.0.api @@ -0,0 +1,504 @@ +public final class com/google/ai/client/generativeai/BuildConfig { + public static final field BUILD_TYPE Ljava/lang/String; + public static final field DEBUG Z + public static final field LIBRARY_PACKAGE_NAME Ljava/lang/String; + public static final field VERSION_NAME Ljava/lang/String; + public fun ()V +} + +public final class com/google/ai/client/generativeai/Chat { + public fun (Lcom/google/ai/client/generativeai/GenerativeModel;Ljava/util/List;)V + public synthetic fun (Lcom/google/ai/client/generativeai/GenerativeModel;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getHistory ()Ljava/util/List; + public final fun sendMessage (Landroid/graphics/Bitmap;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendMessage (Lcom/google/ai/client/generativeai/type/Content;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendMessageStream (Landroid/graphics/Bitmap;)Lkotlinx/coroutines/flow/Flow; + public final fun sendMessageStream (Lcom/google/ai/client/generativeai/type/Content;)Lkotlinx/coroutines/flow/Flow; + public final fun sendMessageStream (Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow; +} + +public final class com/google/ai/client/generativeai/GenerativeModel { + public fun (Ljava/lang/String;Ljava/lang/String;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;Ljava/util/List;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;Ljava/util/List;Lcom/google/ai/client/generativeai/type/ToolConfig;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;Ljava/util/List;Lcom/google/ai/client/generativeai/type/ToolConfig;Lcom/google/ai/client/generativeai/type/Content;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;Ljava/util/List;Lcom/google/ai/client/generativeai/type/ToolConfig;Lcom/google/ai/client/generativeai/type/Content;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun countTokens (Landroid/graphics/Bitmap;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun countTokens (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun countTokens ([Lcom/google/ai/client/generativeai/type/Content;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun executeFunction (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent (Landroid/graphics/Bitmap;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent ([Lcom/google/ai/client/generativeai/type/Content;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContentStream (Landroid/graphics/Bitmap;)Lkotlinx/coroutines/flow/Flow; + public final fun generateContentStream (Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow; + public final fun generateContentStream ([Lcom/google/ai/client/generativeai/type/Content;)Lkotlinx/coroutines/flow/Flow; + public final fun getApiKey ()Ljava/lang/String; + public final fun getGenerationConfig ()Lcom/google/ai/client/generativeai/type/GenerationConfig; + public final fun getModelName ()Ljava/lang/String; + public final fun getRequestOptions ()Lcom/google/ai/client/generativeai/type/RequestOptions; + public final fun getSafetySettings ()Ljava/util/List; + public final fun getSystemInstruction ()Lcom/google/ai/client/generativeai/type/Content; + public final fun getToolConfig ()Lcom/google/ai/client/generativeai/type/ToolConfig; + public final fun getTools ()Ljava/util/List; + public final fun startChat (Ljava/util/List;)Lcom/google/ai/client/generativeai/Chat; + public static synthetic fun startChat$default (Lcom/google/ai/client/generativeai/GenerativeModel;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/Chat; +} + +public abstract class com/google/ai/client/generativeai/java/ChatFutures { + public static final field Companion Lcom/google/ai/client/generativeai/java/ChatFutures$Companion; + public static final fun from (Lcom/google/ai/client/generativeai/Chat;)Lcom/google/ai/client/generativeai/java/ChatFutures; + public abstract fun getChat ()Lcom/google/ai/client/generativeai/Chat; + public abstract fun sendMessage (Lcom/google/ai/client/generativeai/type/Content;)Lcom/google/common/util/concurrent/ListenableFuture; + public abstract fun sendMessageStream (Lcom/google/ai/client/generativeai/type/Content;)Lorg/reactivestreams/Publisher; +} + +public final class com/google/ai/client/generativeai/java/ChatFutures$Companion { + public final fun from (Lcom/google/ai/client/generativeai/Chat;)Lcom/google/ai/client/generativeai/java/ChatFutures; +} + +public abstract class com/google/ai/client/generativeai/java/GenerativeModelFutures { + public static final field Companion Lcom/google/ai/client/generativeai/java/GenerativeModelFutures$Companion; + public abstract fun countTokens ([Lcom/google/ai/client/generativeai/type/Content;)Lcom/google/common/util/concurrent/ListenableFuture; + public static final fun from (Lcom/google/ai/client/generativeai/GenerativeModel;)Lcom/google/ai/client/generativeai/java/GenerativeModelFutures; + public abstract fun generateContent ([Lcom/google/ai/client/generativeai/type/Content;)Lcom/google/common/util/concurrent/ListenableFuture; + public abstract fun generateContentStream ([Lcom/google/ai/client/generativeai/type/Content;)Lorg/reactivestreams/Publisher; + public abstract fun getGenerativeModel ()Lcom/google/ai/client/generativeai/GenerativeModel; + public abstract fun startChat ()Lcom/google/ai/client/generativeai/java/ChatFutures; + public abstract fun startChat (Ljava/util/List;)Lcom/google/ai/client/generativeai/java/ChatFutures; +} + +public final class com/google/ai/client/generativeai/java/GenerativeModelFutures$Companion { + public final fun from (Lcom/google/ai/client/generativeai/GenerativeModel;)Lcom/google/ai/client/generativeai/java/GenerativeModelFutures; +} + +public final class com/google/ai/client/generativeai/type/BlobPart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;[B)V + public final fun getBlob ()[B + public final fun getMimeType ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/BlockReason : java/lang/Enum { + public static final field OTHER Lcom/google/ai/client/generativeai/type/BlockReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/type/BlockReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/type/BlockReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/BlockReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/BlockReason; + public static fun values ()[Lcom/google/ai/client/generativeai/type/BlockReason; +} + +public final class com/google/ai/client/generativeai/type/BlockThreshold : java/lang/Enum { + public static final field LOW_AND_ABOVE Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static final field MEDIUM_AND_ABOVE Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static final field NONE Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static final field ONLY_HIGH Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static fun values ()[Lcom/google/ai/client/generativeai/type/BlockThreshold; +} + +public final class com/google/ai/client/generativeai/type/Candidate { + public final fun getCitationMetadata ()Ljava/util/List; + public final fun getContent ()Lcom/google/ai/client/generativeai/type/Content; + public final fun getFinishReason ()Lcom/google/ai/client/generativeai/type/FinishReason; + public final fun getSafetyRatings ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/CitationMetadata { + public fun (IILjava/lang/String;Ljava/lang/String;)V + public synthetic fun (IILjava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getEndIndex ()I + public final fun getLicense ()Ljava/lang/String; + public final fun getStartIndex ()I + public final fun getUri ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/Content { + public fun (Ljava/lang/String;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/util/List;)V + public final fun getParts ()Ljava/util/List; + public final fun getRole ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/Content$Builder { + public fun ()V + public final fun addBlob (Ljava/lang/String;[B)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun addFileData (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun addImage (Landroid/graphics/Bitmap;)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun addPart (Lcom/google/ai/client/generativeai/type/Part;)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun addText (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun build ()Lcom/google/ai/client/generativeai/type/Content; + public final fun getParts ()Ljava/util/List; + public final fun getRole ()Ljava/lang/String; + public final fun setParts (Ljava/util/List;)V + public final fun setRole (Ljava/lang/String;)V +} + +public final class com/google/ai/client/generativeai/type/ContentKt { + public static final fun content (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/google/ai/client/generativeai/type/Content; + public static synthetic fun content$default (Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/type/Content; +} + +public final class com/google/ai/client/generativeai/type/CountTokensResponse { + public fun (I)V + public final fun component1 ()I + public final fun getTotalTokens ()I +} + +public final class com/google/ai/client/generativeai/type/FileDataPart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun getMimeType ()Ljava/lang/String; + public final fun getUri ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/FinishReason : java/lang/Enum { + public static final field MAX_TOKENS Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field OTHER Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field RECITATION Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field STOP Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/FinishReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/FinishReason; + public static fun values ()[Lcom/google/ai/client/generativeai/type/FinishReason; +} + +public final class com/google/ai/client/generativeai/type/FourParameterFunction : com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function5;)V + public fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getFunction ()Lkotlin/jvm/functions/Function5; + public final fun getParam1 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam2 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam3 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam4 ()Lcom/google/ai/client/generativeai/type/Schema; + public fun getParameters ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/FunctionCallPart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;Ljava/util/Map;)V + public final fun getArgs ()Ljava/util/Map; + public final fun getName ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/FunctionCallingConfig { + public fun (Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode;)V + public final fun getMode ()Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; +} + +public final class com/google/ai/client/generativeai/type/FunctionCallingConfig$Mode : java/lang/Enum { + public static final field ANY Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; + public static final field AUTO Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; + public static final field NONE Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; + public static fun values ()[Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; +} + +public abstract class com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;)V + public abstract fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getDescription ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public abstract fun getParameters ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/FunctionDeclarationsKt { + public static final fun defineFunction (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function5;)Lcom/google/ai/client/generativeai/type/FourParameterFunction; + public static final fun defineFunction (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function4;)Lcom/google/ai/client/generativeai/type/ThreeParameterFunction; + public static final fun defineFunction (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function3;)Lcom/google/ai/client/generativeai/type/TwoParameterFunction; + public static final fun defineFunction (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function2;)Lcom/google/ai/client/generativeai/type/OneParameterFunction; + public static final fun defineFunction (Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/google/ai/client/generativeai/type/NoParameterFunction; +} + +public final class com/google/ai/client/generativeai/type/FunctionParameter { + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/FunctionType;)V + public final fun getDescription ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getType ()Lcom/google/ai/client/generativeai/type/FunctionType; +} + +public final class com/google/ai/client/generativeai/type/FunctionResponsePart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;Lorg/json/JSONObject;)V + public final fun getName ()Ljava/lang/String; + public final fun getResponse ()Lorg/json/JSONObject; +} + +public final class com/google/ai/client/generativeai/type/FunctionType { + public static final field Companion Lcom/google/ai/client/generativeai/type/FunctionType$Companion; + public fun (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V + public final fun getName ()Ljava/lang/String; + public final fun getParse ()Lkotlin/jvm/functions/Function1; +} + +public final class com/google/ai/client/generativeai/type/FunctionType$Companion { + public final fun getARRAY ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getBOOLEAN ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getINTEGER ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getNUMBER ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getOBJECT ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getSTRING ()Lcom/google/ai/client/generativeai/type/FunctionType; +} + +public final class com/google/ai/client/generativeai/type/GenerateContentResponse { + public fun (Ljava/util/List;Lcom/google/ai/client/generativeai/type/PromptFeedback;Lcom/google/ai/client/generativeai/type/UsageMetadata;)V + public final fun getCandidates ()Ljava/util/List; + public final fun getFunctionCall ()Lcom/google/ai/client/generativeai/type/FunctionCallPart; + public final fun getFunctionResponse ()Lcom/google/ai/client/generativeai/type/FunctionResponsePart; + public final fun getPromptFeedback ()Lcom/google/ai/client/generativeai/type/PromptFeedback; + public final fun getText ()Ljava/lang/String; + public final fun getUsageMetadata ()Lcom/google/ai/client/generativeai/type/UsageMetadata; +} + +public final class com/google/ai/client/generativeai/type/GenerationConfig { + public static final field Companion Lcom/google/ai/client/generativeai/type/GenerationConfig$Companion; + public synthetic fun (Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getCandidateCount ()Ljava/lang/Integer; + public final fun getMaxOutputTokens ()Ljava/lang/Integer; + public final fun getStopSequences ()Ljava/util/List; + public final fun getTemperature ()Ljava/lang/Float; + public final fun getTopK ()Ljava/lang/Integer; + public final fun getTopP ()Ljava/lang/Float; +} + +public final class com/google/ai/client/generativeai/type/GenerationConfig$Builder { + public field candidateCount Ljava/lang/Integer; + public field maxOutputTokens Ljava/lang/Integer; + public field stopSequences Ljava/util/List; + public field temperature Ljava/lang/Float; + public field topK Ljava/lang/Integer; + public field topP Ljava/lang/Float; + public fun ()V + public final fun build ()Lcom/google/ai/client/generativeai/type/GenerationConfig; +} + +public final class com/google/ai/client/generativeai/type/GenerationConfig$Companion { + public final fun builder ()Lcom/google/ai/client/generativeai/type/GenerationConfig$Builder; +} + +public final class com/google/ai/client/generativeai/type/GenerationConfigKt { + public static final fun generationConfig (Lkotlin/jvm/functions/Function1;)Lcom/google/ai/client/generativeai/type/GenerationConfig; +} + +public abstract interface annotation class com/google/ai/client/generativeai/type/GenerativeBeta : java/lang/annotation/Annotation { +} + +public abstract class com/google/ai/client/generativeai/type/GoogleGenerativeAIException : java/lang/RuntimeException { + public static final field Companion Lcom/google/ai/client/generativeai/type/GoogleGenerativeAIException$Companion; + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;Lkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/GoogleGenerativeAIException$Companion { + public final fun from (Ljava/lang/Throwable;)Lcom/google/ai/client/generativeai/type/GoogleGenerativeAIException; +} + +public final class com/google/ai/client/generativeai/type/HarmCategory : java/lang/Enum { + public static final field DANGEROUS_CONTENT Lcom/google/ai/client/generativeai/type/HarmCategory; + public static final field HARASSMENT Lcom/google/ai/client/generativeai/type/HarmCategory; + public static final field HATE_SPEECH Lcom/google/ai/client/generativeai/type/HarmCategory; + public static final field SEXUALLY_EXPLICIT Lcom/google/ai/client/generativeai/type/HarmCategory; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/type/HarmCategory; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/HarmCategory; + public static fun values ()[Lcom/google/ai/client/generativeai/type/HarmCategory; +} + +public final class com/google/ai/client/generativeai/type/HarmProbability : java/lang/Enum { + public static final field HIGH Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field LOW Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field MEDIUM Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field NEGLIGIBLE Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/HarmProbability; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/HarmProbability; + public static fun values ()[Lcom/google/ai/client/generativeai/type/HarmProbability; +} + +public final class com/google/ai/client/generativeai/type/ImagePart : com/google/ai/client/generativeai/type/Part { + public fun (Landroid/graphics/Bitmap;)V + public final fun getImage ()Landroid/graphics/Bitmap; +} + +public final class com/google/ai/client/generativeai/type/InvalidAPIKeyException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/InvalidStateException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/NoParameterFunction : com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V + public fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun execute (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getFunction ()Lkotlin/jvm/functions/Function1; + public fun getParameters ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/OneParameterFunction : com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function2;)V + public fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getFunction ()Lkotlin/jvm/functions/Function2; + public final fun getParam ()Lcom/google/ai/client/generativeai/type/Schema; + public fun getParameters ()Ljava/util/List; +} + +public abstract interface class com/google/ai/client/generativeai/type/Part { +} + +public final class com/google/ai/client/generativeai/type/PartKt { + public static final fun asBlobPartOrNull (Lcom/google/ai/client/generativeai/type/Part;)Lcom/google/ai/client/generativeai/type/BlobPart; + public static final fun asFileDataPartOrNull (Lcom/google/ai/client/generativeai/type/Part;)Lcom/google/ai/client/generativeai/type/FileDataPart; + public static final fun asImageOrNull (Lcom/google/ai/client/generativeai/type/Part;)Landroid/graphics/Bitmap; + public static final fun asTextOrNull (Lcom/google/ai/client/generativeai/type/Part;)Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/PromptBlockedException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/type/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/type/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/type/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/type/PromptFeedback { + public fun (Lcom/google/ai/client/generativeai/type/BlockReason;Ljava/util/List;)V + public final fun getBlockReason ()Lcom/google/ai/client/generativeai/type/BlockReason; + public final fun getSafetyRatings ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/QuotaExceededException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/RequestOptions { + public fun ()V + public synthetic fun (JLjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (JLjava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/Long;)V + public fun (Ljava/lang/Long;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/Long;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getApiVersion ()Ljava/lang/String; + public final fun getTimeout-UwyO8pc ()J +} + +public final class com/google/ai/client/generativeai/type/RequestTimeoutException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/ResponseStoppedException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/type/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/type/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/type/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/type/SafetyRating { + public fun (Lcom/google/ai/client/generativeai/type/HarmCategory;Lcom/google/ai/client/generativeai/type/HarmProbability;)V + public final fun getCategory ()Lcom/google/ai/client/generativeai/type/HarmCategory; + public final fun getProbability ()Lcom/google/ai/client/generativeai/type/HarmProbability; +} + +public final class com/google/ai/client/generativeai/type/SafetySetting { + public fun (Lcom/google/ai/client/generativeai/type/HarmCategory;Lcom/google/ai/client/generativeai/type/BlockThreshold;)V + public final fun getHarmCategory ()Lcom/google/ai/client/generativeai/type/HarmCategory; + public final fun getThreshold ()Lcom/google/ai/client/generativeai/type/BlockThreshold; +} + +public final class com/google/ai/client/generativeai/type/Schema { + public static final field Companion Lcom/google/ai/client/generativeai/type/Schema$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/FunctionType;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/FunctionType;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun fromString (Ljava/lang/String;)Ljava/lang/Object; + public final fun getDescription ()Ljava/lang/String; + public final fun getEnum ()Ljava/util/List; + public final fun getFormat ()Ljava/lang/String; + public final fun getItems ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getName ()Ljava/lang/String; + public final fun getProperties ()Ljava/util/Map; + public final fun getRequired ()Ljava/util/List; + public final fun getType ()Lcom/google/ai/client/generativeai/type/FunctionType; +} + +public final class com/google/ai/client/generativeai/type/Schema$Companion { + public final fun arr (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun bool (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun enum (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun int (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun num (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun obj (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun str (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; +} + +public final class com/google/ai/client/generativeai/type/SerializationException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/ServerException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/TextPart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;)V + public final fun getText ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/ThreeParameterFunction : com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function4;)V + public fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getFunction ()Lkotlin/jvm/functions/Function4; + public final fun getParam1 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam2 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam3 ()Lcom/google/ai/client/generativeai/type/Schema; + public fun getParameters ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/Tool { + public fun (Ljava/util/List;)V + public final fun getFunctionDeclarations ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/ToolConfig { + public static final field Companion Lcom/google/ai/client/generativeai/type/ToolConfig$Companion; + public fun (Lcom/google/ai/client/generativeai/type/FunctionCallingConfig;)V + public final fun getFunctionCallingConfig ()Lcom/google/ai/client/generativeai/type/FunctionCallingConfig; +} + +public final class com/google/ai/client/generativeai/type/ToolConfig$Companion { + public final fun always ()Lcom/google/ai/client/generativeai/type/ToolConfig; + public final fun never ()Lcom/google/ai/client/generativeai/type/ToolConfig; +} + +public final class com/google/ai/client/generativeai/type/TwoParameterFunction : com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function3;)V + public fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getFunction ()Lkotlin/jvm/functions/Function3; + public final fun getParam1 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam2 ()Lcom/google/ai/client/generativeai/type/Schema; + public fun getParameters ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/UnknownException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/UnsupportedUserLocationException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun ()V + public fun (Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/UsageMetadata { + public fun (III)V + public final fun getCandidatesTokenCount ()I + public final fun getPromptTokenCount ()I + public final fun getTotalTokenCount ()I +} + diff --git a/api/generativeai/0.6.0.api b/api/generativeai/0.6.0.api new file mode 100644 index 00000000..122280dc --- /dev/null +++ b/api/generativeai/0.6.0.api @@ -0,0 +1,507 @@ +public final class com/google/ai/client/generativeai/BuildConfig { + public static final field BUILD_TYPE Ljava/lang/String; + public static final field DEBUG Z + public static final field LIBRARY_PACKAGE_NAME Ljava/lang/String; + public static final field VERSION_NAME Ljava/lang/String; + public fun ()V +} + +public final class com/google/ai/client/generativeai/Chat { + public fun (Lcom/google/ai/client/generativeai/GenerativeModel;Ljava/util/List;)V + public synthetic fun (Lcom/google/ai/client/generativeai/GenerativeModel;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getHistory ()Ljava/util/List; + public final fun sendMessage (Landroid/graphics/Bitmap;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendMessage (Lcom/google/ai/client/generativeai/type/Content;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendMessageStream (Landroid/graphics/Bitmap;)Lkotlinx/coroutines/flow/Flow; + public final fun sendMessageStream (Lcom/google/ai/client/generativeai/type/Content;)Lkotlinx/coroutines/flow/Flow; + public final fun sendMessageStream (Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow; +} + +public final class com/google/ai/client/generativeai/GenerativeModel { + public fun (Ljava/lang/String;Ljava/lang/String;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;Ljava/util/List;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;Ljava/util/List;Lcom/google/ai/client/generativeai/type/ToolConfig;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;Ljava/util/List;Lcom/google/ai/client/generativeai/type/ToolConfig;Lcom/google/ai/client/generativeai/type/Content;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;Ljava/util/List;Lcom/google/ai/client/generativeai/type/ToolConfig;Lcom/google/ai/client/generativeai/type/Content;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun countTokens (Landroid/graphics/Bitmap;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun countTokens (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun countTokens ([Lcom/google/ai/client/generativeai/type/Content;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun executeFunction (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent (Landroid/graphics/Bitmap;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent ([Lcom/google/ai/client/generativeai/type/Content;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContentStream (Landroid/graphics/Bitmap;)Lkotlinx/coroutines/flow/Flow; + public final fun generateContentStream (Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow; + public final fun generateContentStream ([Lcom/google/ai/client/generativeai/type/Content;)Lkotlinx/coroutines/flow/Flow; + public final fun getApiKey ()Ljava/lang/String; + public final fun getGenerationConfig ()Lcom/google/ai/client/generativeai/type/GenerationConfig; + public final fun getModelName ()Ljava/lang/String; + public final fun getRequestOptions ()Lcom/google/ai/client/generativeai/type/RequestOptions; + public final fun getSafetySettings ()Ljava/util/List; + public final fun getSystemInstruction ()Lcom/google/ai/client/generativeai/type/Content; + public final fun getToolConfig ()Lcom/google/ai/client/generativeai/type/ToolConfig; + public final fun getTools ()Ljava/util/List; + public final fun startChat (Ljava/util/List;)Lcom/google/ai/client/generativeai/Chat; + public static synthetic fun startChat$default (Lcom/google/ai/client/generativeai/GenerativeModel;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/Chat; +} + +public abstract class com/google/ai/client/generativeai/java/ChatFutures { + public static final field Companion Lcom/google/ai/client/generativeai/java/ChatFutures$Companion; + public static final fun from (Lcom/google/ai/client/generativeai/Chat;)Lcom/google/ai/client/generativeai/java/ChatFutures; + public abstract fun getChat ()Lcom/google/ai/client/generativeai/Chat; + public abstract fun sendMessage (Lcom/google/ai/client/generativeai/type/Content;)Lcom/google/common/util/concurrent/ListenableFuture; + public abstract fun sendMessageStream (Lcom/google/ai/client/generativeai/type/Content;)Lorg/reactivestreams/Publisher; +} + +public final class com/google/ai/client/generativeai/java/ChatFutures$Companion { + public final fun from (Lcom/google/ai/client/generativeai/Chat;)Lcom/google/ai/client/generativeai/java/ChatFutures; +} + +public abstract class com/google/ai/client/generativeai/java/GenerativeModelFutures { + public static final field Companion Lcom/google/ai/client/generativeai/java/GenerativeModelFutures$Companion; + public abstract fun countTokens ([Lcom/google/ai/client/generativeai/type/Content;)Lcom/google/common/util/concurrent/ListenableFuture; + public static final fun from (Lcom/google/ai/client/generativeai/GenerativeModel;)Lcom/google/ai/client/generativeai/java/GenerativeModelFutures; + public abstract fun generateContent ([Lcom/google/ai/client/generativeai/type/Content;)Lcom/google/common/util/concurrent/ListenableFuture; + public abstract fun generateContentStream ([Lcom/google/ai/client/generativeai/type/Content;)Lorg/reactivestreams/Publisher; + public abstract fun getGenerativeModel ()Lcom/google/ai/client/generativeai/GenerativeModel; + public abstract fun startChat ()Lcom/google/ai/client/generativeai/java/ChatFutures; + public abstract fun startChat (Ljava/util/List;)Lcom/google/ai/client/generativeai/java/ChatFutures; +} + +public final class com/google/ai/client/generativeai/java/GenerativeModelFutures$Companion { + public final fun from (Lcom/google/ai/client/generativeai/GenerativeModel;)Lcom/google/ai/client/generativeai/java/GenerativeModelFutures; +} + +public final class com/google/ai/client/generativeai/type/BlobPart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;[B)V + public final fun getBlob ()[B + public final fun getMimeType ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/BlockReason : java/lang/Enum { + public static final field OTHER Lcom/google/ai/client/generativeai/type/BlockReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/type/BlockReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/type/BlockReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/BlockReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/BlockReason; + public static fun values ()[Lcom/google/ai/client/generativeai/type/BlockReason; +} + +public final class com/google/ai/client/generativeai/type/BlockThreshold : java/lang/Enum { + public static final field LOW_AND_ABOVE Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static final field MEDIUM_AND_ABOVE Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static final field NONE Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static final field ONLY_HIGH Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static fun values ()[Lcom/google/ai/client/generativeai/type/BlockThreshold; +} + +public final class com/google/ai/client/generativeai/type/Candidate { + public final fun getCitationMetadata ()Ljava/util/List; + public final fun getContent ()Lcom/google/ai/client/generativeai/type/Content; + public final fun getFinishReason ()Lcom/google/ai/client/generativeai/type/FinishReason; + public final fun getSafetyRatings ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/CitationMetadata { + public fun (IILjava/lang/String;Ljava/lang/String;)V + public synthetic fun (IILjava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getEndIndex ()I + public final fun getLicense ()Ljava/lang/String; + public final fun getStartIndex ()I + public final fun getUri ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/Content { + public fun (Ljava/lang/String;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/util/List;)V + public final fun getParts ()Ljava/util/List; + public final fun getRole ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/Content$Builder { + public fun ()V + public final fun addBlob (Ljava/lang/String;[B)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun addFileData (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun addImage (Landroid/graphics/Bitmap;)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun addPart (Lcom/google/ai/client/generativeai/type/Part;)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun addText (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun build ()Lcom/google/ai/client/generativeai/type/Content; + public final fun getParts ()Ljava/util/List; + public final fun getRole ()Ljava/lang/String; + public final fun setParts (Ljava/util/List;)V + public final fun setRole (Ljava/lang/String;)V +} + +public final class com/google/ai/client/generativeai/type/ContentKt { + public static final fun content (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/google/ai/client/generativeai/type/Content; + public static synthetic fun content$default (Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/type/Content; +} + +public final class com/google/ai/client/generativeai/type/CountTokensResponse { + public fun (I)V + public final fun component1 ()I + public final fun getTotalTokens ()I +} + +public final class com/google/ai/client/generativeai/type/FileDataPart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun getMimeType ()Ljava/lang/String; + public final fun getUri ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/FinishReason : java/lang/Enum { + public static final field MAX_TOKENS Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field OTHER Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field RECITATION Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field STOP Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/FinishReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/FinishReason; + public static fun values ()[Lcom/google/ai/client/generativeai/type/FinishReason; +} + +public final class com/google/ai/client/generativeai/type/FourParameterFunction : com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function5;)V + public fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getFunction ()Lkotlin/jvm/functions/Function5; + public final fun getParam1 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam2 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam3 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam4 ()Lcom/google/ai/client/generativeai/type/Schema; + public fun getParameters ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/FunctionCallPart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;Ljava/util/Map;)V + public final fun getArgs ()Ljava/util/Map; + public final fun getName ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/FunctionCallingConfig { + public fun (Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode;)V + public final fun getMode ()Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; +} + +public final class com/google/ai/client/generativeai/type/FunctionCallingConfig$Mode : java/lang/Enum { + public static final field ANY Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; + public static final field AUTO Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; + public static final field NONE Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; + public static fun values ()[Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; +} + +public abstract class com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;)V + public abstract fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getDescription ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public abstract fun getParameters ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/FunctionDeclarationsKt { + public static final fun defineFunction (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function5;)Lcom/google/ai/client/generativeai/type/FourParameterFunction; + public static final fun defineFunction (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function4;)Lcom/google/ai/client/generativeai/type/ThreeParameterFunction; + public static final fun defineFunction (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function3;)Lcom/google/ai/client/generativeai/type/TwoParameterFunction; + public static final fun defineFunction (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function2;)Lcom/google/ai/client/generativeai/type/OneParameterFunction; + public static final fun defineFunction (Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/google/ai/client/generativeai/type/NoParameterFunction; +} + +public final class com/google/ai/client/generativeai/type/FunctionParameter { + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/FunctionType;)V + public final fun getDescription ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getType ()Lcom/google/ai/client/generativeai/type/FunctionType; +} + +public final class com/google/ai/client/generativeai/type/FunctionResponsePart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;Lorg/json/JSONObject;)V + public final fun getName ()Ljava/lang/String; + public final fun getResponse ()Lorg/json/JSONObject; +} + +public final class com/google/ai/client/generativeai/type/FunctionType { + public static final field Companion Lcom/google/ai/client/generativeai/type/FunctionType$Companion; + public fun (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V + public final fun getName ()Ljava/lang/String; + public final fun getParse ()Lkotlin/jvm/functions/Function1; +} + +public final class com/google/ai/client/generativeai/type/FunctionType$Companion { + public final fun getARRAY ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getBOOLEAN ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getINTEGER ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getNUMBER ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getOBJECT ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getSTRING ()Lcom/google/ai/client/generativeai/type/FunctionType; +} + +public final class com/google/ai/client/generativeai/type/GenerateContentResponse { + public fun (Ljava/util/List;Lcom/google/ai/client/generativeai/type/PromptFeedback;Lcom/google/ai/client/generativeai/type/UsageMetadata;)V + public final fun getCandidates ()Ljava/util/List; + public final fun getFunctionCall ()Lcom/google/ai/client/generativeai/type/FunctionCallPart; + public final fun getFunctionCalls ()Ljava/util/List; + public final fun getFunctionResponse ()Lcom/google/ai/client/generativeai/type/FunctionResponsePart; + public final fun getPromptFeedback ()Lcom/google/ai/client/generativeai/type/PromptFeedback; + public final fun getText ()Ljava/lang/String; + public final fun getUsageMetadata ()Lcom/google/ai/client/generativeai/type/UsageMetadata; +} + +public final class com/google/ai/client/generativeai/type/GenerationConfig { + public static final field Companion Lcom/google/ai/client/generativeai/type/GenerationConfig$Companion; + public synthetic fun (Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getCandidateCount ()Ljava/lang/Integer; + public final fun getMaxOutputTokens ()Ljava/lang/Integer; + public final fun getResponseMimeType ()Ljava/lang/String; + public final fun getStopSequences ()Ljava/util/List; + public final fun getTemperature ()Ljava/lang/Float; + public final fun getTopK ()Ljava/lang/Integer; + public final fun getTopP ()Ljava/lang/Float; +} + +public final class com/google/ai/client/generativeai/type/GenerationConfig$Builder { + public field candidateCount Ljava/lang/Integer; + public field maxOutputTokens Ljava/lang/Integer; + public field responseMimeType Ljava/lang/String; + public field stopSequences Ljava/util/List; + public field temperature Ljava/lang/Float; + public field topK Ljava/lang/Integer; + public field topP Ljava/lang/Float; + public fun ()V + public final fun build ()Lcom/google/ai/client/generativeai/type/GenerationConfig; +} + +public final class com/google/ai/client/generativeai/type/GenerationConfig$Companion { + public final fun builder ()Lcom/google/ai/client/generativeai/type/GenerationConfig$Builder; +} + +public final class com/google/ai/client/generativeai/type/GenerationConfigKt { + public static final fun generationConfig (Lkotlin/jvm/functions/Function1;)Lcom/google/ai/client/generativeai/type/GenerationConfig; +} + +public abstract interface annotation class com/google/ai/client/generativeai/type/GenerativeBeta : java/lang/annotation/Annotation { +} + +public abstract class com/google/ai/client/generativeai/type/GoogleGenerativeAIException : java/lang/RuntimeException { + public static final field Companion Lcom/google/ai/client/generativeai/type/GoogleGenerativeAIException$Companion; + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;Lkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/GoogleGenerativeAIException$Companion { + public final fun from (Ljava/lang/Throwable;)Lcom/google/ai/client/generativeai/type/GoogleGenerativeAIException; +} + +public final class com/google/ai/client/generativeai/type/HarmCategory : java/lang/Enum { + public static final field DANGEROUS_CONTENT Lcom/google/ai/client/generativeai/type/HarmCategory; + public static final field HARASSMENT Lcom/google/ai/client/generativeai/type/HarmCategory; + public static final field HATE_SPEECH Lcom/google/ai/client/generativeai/type/HarmCategory; + public static final field SEXUALLY_EXPLICIT Lcom/google/ai/client/generativeai/type/HarmCategory; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/type/HarmCategory; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/HarmCategory; + public static fun values ()[Lcom/google/ai/client/generativeai/type/HarmCategory; +} + +public final class com/google/ai/client/generativeai/type/HarmProbability : java/lang/Enum { + public static final field HIGH Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field LOW Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field MEDIUM Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field NEGLIGIBLE Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/HarmProbability; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/HarmProbability; + public static fun values ()[Lcom/google/ai/client/generativeai/type/HarmProbability; +} + +public final class com/google/ai/client/generativeai/type/ImagePart : com/google/ai/client/generativeai/type/Part { + public fun (Landroid/graphics/Bitmap;)V + public final fun getImage ()Landroid/graphics/Bitmap; +} + +public final class com/google/ai/client/generativeai/type/InvalidAPIKeyException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/InvalidStateException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/NoParameterFunction : com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V + public fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun execute (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getFunction ()Lkotlin/jvm/functions/Function1; + public fun getParameters ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/OneParameterFunction : com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function2;)V + public fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getFunction ()Lkotlin/jvm/functions/Function2; + public final fun getParam ()Lcom/google/ai/client/generativeai/type/Schema; + public fun getParameters ()Ljava/util/List; +} + +public abstract interface class com/google/ai/client/generativeai/type/Part { +} + +public final class com/google/ai/client/generativeai/type/PartKt { + public static final fun asBlobPartOrNull (Lcom/google/ai/client/generativeai/type/Part;)Lcom/google/ai/client/generativeai/type/BlobPart; + public static final fun asFileDataPartOrNull (Lcom/google/ai/client/generativeai/type/Part;)Lcom/google/ai/client/generativeai/type/FileDataPart; + public static final fun asImageOrNull (Lcom/google/ai/client/generativeai/type/Part;)Landroid/graphics/Bitmap; + public static final fun asTextOrNull (Lcom/google/ai/client/generativeai/type/Part;)Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/PromptBlockedException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/type/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/type/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/type/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/type/PromptFeedback { + public fun (Lcom/google/ai/client/generativeai/type/BlockReason;Ljava/util/List;)V + public final fun getBlockReason ()Lcom/google/ai/client/generativeai/type/BlockReason; + public final fun getSafetyRatings ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/QuotaExceededException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/RequestOptions { + public fun ()V + public synthetic fun (JLjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (JLjava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/Long;)V + public fun (Ljava/lang/Long;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/Long;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getApiVersion ()Ljava/lang/String; + public final fun getTimeout-UwyO8pc ()J +} + +public final class com/google/ai/client/generativeai/type/RequestTimeoutException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/ResponseStoppedException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/type/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/type/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/type/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/type/SafetyRating { + public fun (Lcom/google/ai/client/generativeai/type/HarmCategory;Lcom/google/ai/client/generativeai/type/HarmProbability;)V + public final fun getCategory ()Lcom/google/ai/client/generativeai/type/HarmCategory; + public final fun getProbability ()Lcom/google/ai/client/generativeai/type/HarmProbability; +} + +public final class com/google/ai/client/generativeai/type/SafetySetting { + public fun (Lcom/google/ai/client/generativeai/type/HarmCategory;Lcom/google/ai/client/generativeai/type/BlockThreshold;)V + public final fun getHarmCategory ()Lcom/google/ai/client/generativeai/type/HarmCategory; + public final fun getThreshold ()Lcom/google/ai/client/generativeai/type/BlockThreshold; +} + +public final class com/google/ai/client/generativeai/type/Schema { + public static final field Companion Lcom/google/ai/client/generativeai/type/Schema$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/FunctionType;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/FunctionType;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun fromString (Ljava/lang/String;)Ljava/lang/Object; + public final fun getDescription ()Ljava/lang/String; + public final fun getEnum ()Ljava/util/List; + public final fun getFormat ()Ljava/lang/String; + public final fun getItems ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getName ()Ljava/lang/String; + public final fun getProperties ()Ljava/util/Map; + public final fun getRequired ()Ljava/util/List; + public final fun getType ()Lcom/google/ai/client/generativeai/type/FunctionType; +} + +public final class com/google/ai/client/generativeai/type/Schema$Companion { + public final fun arr (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun bool (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun enum (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun int (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun num (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun obj (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun str (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; +} + +public final class com/google/ai/client/generativeai/type/SerializationException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/ServerException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/TextPart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;)V + public final fun getText ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/ThreeParameterFunction : com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function4;)V + public fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getFunction ()Lkotlin/jvm/functions/Function4; + public final fun getParam1 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam2 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam3 ()Lcom/google/ai/client/generativeai/type/Schema; + public fun getParameters ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/Tool { + public fun (Ljava/util/List;)V + public final fun getFunctionDeclarations ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/ToolConfig { + public static final field Companion Lcom/google/ai/client/generativeai/type/ToolConfig$Companion; + public fun (Lcom/google/ai/client/generativeai/type/FunctionCallingConfig;)V + public final fun getFunctionCallingConfig ()Lcom/google/ai/client/generativeai/type/FunctionCallingConfig; +} + +public final class com/google/ai/client/generativeai/type/ToolConfig$Companion { + public final fun always ()Lcom/google/ai/client/generativeai/type/ToolConfig; + public final fun never ()Lcom/google/ai/client/generativeai/type/ToolConfig; +} + +public final class com/google/ai/client/generativeai/type/TwoParameterFunction : com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function3;)V + public fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getFunction ()Lkotlin/jvm/functions/Function3; + public final fun getParam1 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam2 ()Lcom/google/ai/client/generativeai/type/Schema; + public fun getParameters ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/UnknownException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/UnsupportedUserLocationException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun ()V + public fun (Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/UsageMetadata { + public fun (III)V + public final fun getCandidatesTokenCount ()I + public final fun getPromptTokenCount ()I + public final fun getTotalTokenCount ()I +} + diff --git a/api/generativeai/0.7.0.api b/api/generativeai/0.7.0.api new file mode 100644 index 00000000..645ab211 --- /dev/null +++ b/api/generativeai/0.7.0.api @@ -0,0 +1,509 @@ +public final class com/google/ai/client/generativeai/BuildConfig { + public static final field BUILD_TYPE Ljava/lang/String; + public static final field DEBUG Z + public static final field LIBRARY_PACKAGE_NAME Ljava/lang/String; + public static final field VERSION_NAME Ljava/lang/String; + public fun ()V +} + +public final class com/google/ai/client/generativeai/Chat { + public fun (Lcom/google/ai/client/generativeai/GenerativeModel;Ljava/util/List;)V + public synthetic fun (Lcom/google/ai/client/generativeai/GenerativeModel;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getHistory ()Ljava/util/List; + public final fun sendMessage (Landroid/graphics/Bitmap;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendMessage (Lcom/google/ai/client/generativeai/type/Content;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendMessageStream (Landroid/graphics/Bitmap;)Lkotlinx/coroutines/flow/Flow; + public final fun sendMessageStream (Lcom/google/ai/client/generativeai/type/Content;)Lkotlinx/coroutines/flow/Flow; + public final fun sendMessageStream (Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow; +} + +public final class com/google/ai/client/generativeai/GenerativeModel { + public fun (Ljava/lang/String;Ljava/lang/String;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;Ljava/util/List;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;Ljava/util/List;Lcom/google/ai/client/generativeai/type/ToolConfig;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;Ljava/util/List;Lcom/google/ai/client/generativeai/type/ToolConfig;Lcom/google/ai/client/generativeai/type/Content;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;Ljava/util/List;Lcom/google/ai/client/generativeai/type/ToolConfig;Lcom/google/ai/client/generativeai/type/Content;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun countTokens (Landroid/graphics/Bitmap;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun countTokens (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun countTokens ([Lcom/google/ai/client/generativeai/type/Content;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun executeFunction (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent (Landroid/graphics/Bitmap;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent ([Lcom/google/ai/client/generativeai/type/Content;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContentStream (Landroid/graphics/Bitmap;)Lkotlinx/coroutines/flow/Flow; + public final fun generateContentStream (Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow; + public final fun generateContentStream ([Lcom/google/ai/client/generativeai/type/Content;)Lkotlinx/coroutines/flow/Flow; + public final fun getApiKey ()Ljava/lang/String; + public final fun getGenerationConfig ()Lcom/google/ai/client/generativeai/type/GenerationConfig; + public final fun getModelName ()Ljava/lang/String; + public final fun getRequestOptions ()Lcom/google/ai/client/generativeai/type/RequestOptions; + public final fun getSafetySettings ()Ljava/util/List; + public final fun getSystemInstruction ()Lcom/google/ai/client/generativeai/type/Content; + public final fun getToolConfig ()Lcom/google/ai/client/generativeai/type/ToolConfig; + public final fun getTools ()Ljava/util/List; + public final fun startChat (Ljava/util/List;)Lcom/google/ai/client/generativeai/Chat; + public static synthetic fun startChat$default (Lcom/google/ai/client/generativeai/GenerativeModel;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/Chat; +} + +public abstract class com/google/ai/client/generativeai/java/ChatFutures { + public static final field Companion Lcom/google/ai/client/generativeai/java/ChatFutures$Companion; + public static final fun from (Lcom/google/ai/client/generativeai/Chat;)Lcom/google/ai/client/generativeai/java/ChatFutures; + public abstract fun getChat ()Lcom/google/ai/client/generativeai/Chat; + public abstract fun sendMessage (Lcom/google/ai/client/generativeai/type/Content;)Lcom/google/common/util/concurrent/ListenableFuture; + public abstract fun sendMessageStream (Lcom/google/ai/client/generativeai/type/Content;)Lorg/reactivestreams/Publisher; +} + +public final class com/google/ai/client/generativeai/java/ChatFutures$Companion { + public final fun from (Lcom/google/ai/client/generativeai/Chat;)Lcom/google/ai/client/generativeai/java/ChatFutures; +} + +public abstract class com/google/ai/client/generativeai/java/GenerativeModelFutures { + public static final field Companion Lcom/google/ai/client/generativeai/java/GenerativeModelFutures$Companion; + public abstract fun countTokens ([Lcom/google/ai/client/generativeai/type/Content;)Lcom/google/common/util/concurrent/ListenableFuture; + public static final fun from (Lcom/google/ai/client/generativeai/GenerativeModel;)Lcom/google/ai/client/generativeai/java/GenerativeModelFutures; + public abstract fun generateContent ([Lcom/google/ai/client/generativeai/type/Content;)Lcom/google/common/util/concurrent/ListenableFuture; + public abstract fun generateContentStream ([Lcom/google/ai/client/generativeai/type/Content;)Lorg/reactivestreams/Publisher; + public abstract fun getGenerativeModel ()Lcom/google/ai/client/generativeai/GenerativeModel; + public abstract fun startChat ()Lcom/google/ai/client/generativeai/java/ChatFutures; + public abstract fun startChat (Ljava/util/List;)Lcom/google/ai/client/generativeai/java/ChatFutures; +} + +public final class com/google/ai/client/generativeai/java/GenerativeModelFutures$Companion { + public final fun from (Lcom/google/ai/client/generativeai/GenerativeModel;)Lcom/google/ai/client/generativeai/java/GenerativeModelFutures; +} + +public final class com/google/ai/client/generativeai/type/BlobPart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;[B)V + public final fun getBlob ()[B + public final fun getMimeType ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/BlockReason : java/lang/Enum { + public static final field OTHER Lcom/google/ai/client/generativeai/type/BlockReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/type/BlockReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/type/BlockReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/BlockReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/BlockReason; + public static fun values ()[Lcom/google/ai/client/generativeai/type/BlockReason; +} + +public final class com/google/ai/client/generativeai/type/BlockThreshold : java/lang/Enum { + public static final field LOW_AND_ABOVE Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static final field MEDIUM_AND_ABOVE Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static final field NONE Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static final field ONLY_HIGH Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static fun values ()[Lcom/google/ai/client/generativeai/type/BlockThreshold; +} + +public final class com/google/ai/client/generativeai/type/Candidate { + public final fun getCitationMetadata ()Ljava/util/List; + public final fun getContent ()Lcom/google/ai/client/generativeai/type/Content; + public final fun getFinishReason ()Lcom/google/ai/client/generativeai/type/FinishReason; + public final fun getSafetyRatings ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/CitationMetadata { + public fun (IILjava/lang/String;Ljava/lang/String;)V + public synthetic fun (IILjava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getEndIndex ()I + public final fun getLicense ()Ljava/lang/String; + public final fun getStartIndex ()I + public final fun getUri ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/Content { + public fun (Ljava/lang/String;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/util/List;)V + public final fun getParts ()Ljava/util/List; + public final fun getRole ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/Content$Builder { + public fun ()V + public final fun addBlob (Ljava/lang/String;[B)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun addFileData (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun addImage (Landroid/graphics/Bitmap;)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun addPart (Lcom/google/ai/client/generativeai/type/Part;)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun addText (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun build ()Lcom/google/ai/client/generativeai/type/Content; + public final fun getParts ()Ljava/util/List; + public final fun getRole ()Ljava/lang/String; + public final fun setParts (Ljava/util/List;)V + public final fun setRole (Ljava/lang/String;)V +} + +public final class com/google/ai/client/generativeai/type/ContentKt { + public static final fun content (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/google/ai/client/generativeai/type/Content; + public static synthetic fun content$default (Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/type/Content; +} + +public final class com/google/ai/client/generativeai/type/CountTokensResponse { + public fun (I)V + public final fun component1 ()I + public final fun getTotalTokens ()I +} + +public final class com/google/ai/client/generativeai/type/FileDataPart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun getMimeType ()Ljava/lang/String; + public final fun getUri ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/FinishReason : java/lang/Enum { + public static final field MAX_TOKENS Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field OTHER Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field RECITATION Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field STOP Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/FinishReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/FinishReason; + public static fun values ()[Lcom/google/ai/client/generativeai/type/FinishReason; +} + +public final class com/google/ai/client/generativeai/type/FourParameterFunction : com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function5;)V + public fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getFunction ()Lkotlin/jvm/functions/Function5; + public final fun getParam1 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam2 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam3 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam4 ()Lcom/google/ai/client/generativeai/type/Schema; + public fun getParameters ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/FunctionCallPart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;Ljava/util/Map;)V + public final fun getArgs ()Ljava/util/Map; + public final fun getName ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/FunctionCallingConfig { + public fun (Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode;)V + public final fun getMode ()Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; +} + +public final class com/google/ai/client/generativeai/type/FunctionCallingConfig$Mode : java/lang/Enum { + public static final field ANY Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; + public static final field AUTO Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; + public static final field NONE Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; + public static fun values ()[Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; +} + +public abstract class com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;)V + public abstract fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getDescription ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public abstract fun getParameters ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/FunctionDeclarationsKt { + public static final fun defineFunction (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function5;)Lcom/google/ai/client/generativeai/type/FourParameterFunction; + public static final fun defineFunction (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function4;)Lcom/google/ai/client/generativeai/type/ThreeParameterFunction; + public static final fun defineFunction (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function3;)Lcom/google/ai/client/generativeai/type/TwoParameterFunction; + public static final fun defineFunction (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function2;)Lcom/google/ai/client/generativeai/type/OneParameterFunction; + public static final fun defineFunction (Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/google/ai/client/generativeai/type/NoParameterFunction; +} + +public final class com/google/ai/client/generativeai/type/FunctionParameter { + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/FunctionType;)V + public final fun getDescription ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getType ()Lcom/google/ai/client/generativeai/type/FunctionType; +} + +public final class com/google/ai/client/generativeai/type/FunctionResponsePart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;Lorg/json/JSONObject;)V + public final fun getName ()Ljava/lang/String; + public final fun getResponse ()Lorg/json/JSONObject; +} + +public final class com/google/ai/client/generativeai/type/FunctionType { + public static final field Companion Lcom/google/ai/client/generativeai/type/FunctionType$Companion; + public fun (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V + public final fun getName ()Ljava/lang/String; + public final fun getParse ()Lkotlin/jvm/functions/Function1; +} + +public final class com/google/ai/client/generativeai/type/FunctionType$Companion { + public final fun getARRAY ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getBOOLEAN ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getINTEGER ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getNUMBER ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getOBJECT ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getSTRING ()Lcom/google/ai/client/generativeai/type/FunctionType; +} + +public final class com/google/ai/client/generativeai/type/GenerateContentResponse { + public fun (Ljava/util/List;Lcom/google/ai/client/generativeai/type/PromptFeedback;Lcom/google/ai/client/generativeai/type/UsageMetadata;)V + public final fun getCandidates ()Ljava/util/List; + public final fun getFunctionCall ()Lcom/google/ai/client/generativeai/type/FunctionCallPart; + public final fun getFunctionCalls ()Ljava/util/List; + public final fun getFunctionResponse ()Lcom/google/ai/client/generativeai/type/FunctionResponsePart; + public final fun getPromptFeedback ()Lcom/google/ai/client/generativeai/type/PromptFeedback; + public final fun getText ()Ljava/lang/String; + public final fun getUsageMetadata ()Lcom/google/ai/client/generativeai/type/UsageMetadata; +} + +public final class com/google/ai/client/generativeai/type/GenerationConfig { + public static final field Companion Lcom/google/ai/client/generativeai/type/GenerationConfig$Companion; + public synthetic fun (Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getCandidateCount ()Ljava/lang/Integer; + public final fun getMaxOutputTokens ()Ljava/lang/Integer; + public final fun getResponseMimeType ()Ljava/lang/String; + public final fun getResponseSchema ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getStopSequences ()Ljava/util/List; + public final fun getTemperature ()Ljava/lang/Float; + public final fun getTopK ()Ljava/lang/Integer; + public final fun getTopP ()Ljava/lang/Float; +} + +public final class com/google/ai/client/generativeai/type/GenerationConfig$Builder { + public field candidateCount Ljava/lang/Integer; + public field maxOutputTokens Ljava/lang/Integer; + public field responseMimeType Ljava/lang/String; + public field responseSchema Lcom/google/ai/client/generativeai/type/Schema; + public field stopSequences Ljava/util/List; + public field temperature Ljava/lang/Float; + public field topK Ljava/lang/Integer; + public field topP Ljava/lang/Float; + public fun ()V + public final fun build ()Lcom/google/ai/client/generativeai/type/GenerationConfig; +} + +public final class com/google/ai/client/generativeai/type/GenerationConfig$Companion { + public final fun builder ()Lcom/google/ai/client/generativeai/type/GenerationConfig$Builder; +} + +public final class com/google/ai/client/generativeai/type/GenerationConfigKt { + public static final fun generationConfig (Lkotlin/jvm/functions/Function1;)Lcom/google/ai/client/generativeai/type/GenerationConfig; +} + +public abstract interface annotation class com/google/ai/client/generativeai/type/GenerativeBeta : java/lang/annotation/Annotation { +} + +public abstract class com/google/ai/client/generativeai/type/GoogleGenerativeAIException : java/lang/RuntimeException { + public static final field Companion Lcom/google/ai/client/generativeai/type/GoogleGenerativeAIException$Companion; + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;Lkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/GoogleGenerativeAIException$Companion { + public final fun from (Ljava/lang/Throwable;)Lcom/google/ai/client/generativeai/type/GoogleGenerativeAIException; +} + +public final class com/google/ai/client/generativeai/type/HarmCategory : java/lang/Enum { + public static final field DANGEROUS_CONTENT Lcom/google/ai/client/generativeai/type/HarmCategory; + public static final field HARASSMENT Lcom/google/ai/client/generativeai/type/HarmCategory; + public static final field HATE_SPEECH Lcom/google/ai/client/generativeai/type/HarmCategory; + public static final field SEXUALLY_EXPLICIT Lcom/google/ai/client/generativeai/type/HarmCategory; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/type/HarmCategory; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/HarmCategory; + public static fun values ()[Lcom/google/ai/client/generativeai/type/HarmCategory; +} + +public final class com/google/ai/client/generativeai/type/HarmProbability : java/lang/Enum { + public static final field HIGH Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field LOW Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field MEDIUM Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field NEGLIGIBLE Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/HarmProbability; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/HarmProbability; + public static fun values ()[Lcom/google/ai/client/generativeai/type/HarmProbability; +} + +public final class com/google/ai/client/generativeai/type/ImagePart : com/google/ai/client/generativeai/type/Part { + public fun (Landroid/graphics/Bitmap;)V + public final fun getImage ()Landroid/graphics/Bitmap; +} + +public final class com/google/ai/client/generativeai/type/InvalidAPIKeyException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/InvalidStateException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/NoParameterFunction : com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V + public fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun execute (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getFunction ()Lkotlin/jvm/functions/Function1; + public fun getParameters ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/OneParameterFunction : com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function2;)V + public fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getFunction ()Lkotlin/jvm/functions/Function2; + public final fun getParam ()Lcom/google/ai/client/generativeai/type/Schema; + public fun getParameters ()Ljava/util/List; +} + +public abstract interface class com/google/ai/client/generativeai/type/Part { +} + +public final class com/google/ai/client/generativeai/type/PartKt { + public static final fun asBlobPartOrNull (Lcom/google/ai/client/generativeai/type/Part;)Lcom/google/ai/client/generativeai/type/BlobPart; + public static final fun asFileDataPartOrNull (Lcom/google/ai/client/generativeai/type/Part;)Lcom/google/ai/client/generativeai/type/FileDataPart; + public static final fun asImageOrNull (Lcom/google/ai/client/generativeai/type/Part;)Landroid/graphics/Bitmap; + public static final fun asTextOrNull (Lcom/google/ai/client/generativeai/type/Part;)Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/PromptBlockedException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/type/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/type/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/type/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/type/PromptFeedback { + public fun (Lcom/google/ai/client/generativeai/type/BlockReason;Ljava/util/List;)V + public final fun getBlockReason ()Lcom/google/ai/client/generativeai/type/BlockReason; + public final fun getSafetyRatings ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/QuotaExceededException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/RequestOptions { + public fun ()V + public synthetic fun (JLjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (JLjava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/Long;)V + public fun (Ljava/lang/Long;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/Long;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getApiVersion ()Ljava/lang/String; + public final fun getTimeout-UwyO8pc ()J +} + +public final class com/google/ai/client/generativeai/type/RequestTimeoutException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/ResponseStoppedException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/type/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/type/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/type/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/type/SafetyRating { + public fun (Lcom/google/ai/client/generativeai/type/HarmCategory;Lcom/google/ai/client/generativeai/type/HarmProbability;)V + public final fun getCategory ()Lcom/google/ai/client/generativeai/type/HarmCategory; + public final fun getProbability ()Lcom/google/ai/client/generativeai/type/HarmProbability; +} + +public final class com/google/ai/client/generativeai/type/SafetySetting { + public fun (Lcom/google/ai/client/generativeai/type/HarmCategory;Lcom/google/ai/client/generativeai/type/BlockThreshold;)V + public final fun getHarmCategory ()Lcom/google/ai/client/generativeai/type/HarmCategory; + public final fun getThreshold ()Lcom/google/ai/client/generativeai/type/BlockThreshold; +} + +public final class com/google/ai/client/generativeai/type/Schema { + public static final field Companion Lcom/google/ai/client/generativeai/type/Schema$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/FunctionType;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/FunctionType;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun fromString (Ljava/lang/String;)Ljava/lang/Object; + public final fun getDescription ()Ljava/lang/String; + public final fun getEnum ()Ljava/util/List; + public final fun getFormat ()Ljava/lang/String; + public final fun getItems ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getName ()Ljava/lang/String; + public final fun getProperties ()Ljava/util/Map; + public final fun getRequired ()Ljava/util/List; + public final fun getType ()Lcom/google/ai/client/generativeai/type/FunctionType; +} + +public final class com/google/ai/client/generativeai/type/Schema$Companion { + public final fun arr (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun bool (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun enum (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun int (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun num (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun obj (Ljava/lang/String;Ljava/lang/String;[Lcom/google/ai/client/generativeai/type/Schema;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun str (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; +} + +public final class com/google/ai/client/generativeai/type/SerializationException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/ServerException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/TextPart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;)V + public final fun getText ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/ThreeParameterFunction : com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function4;)V + public fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getFunction ()Lkotlin/jvm/functions/Function4; + public final fun getParam1 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam2 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam3 ()Lcom/google/ai/client/generativeai/type/Schema; + public fun getParameters ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/Tool { + public fun (Ljava/util/List;)V + public final fun getFunctionDeclarations ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/ToolConfig { + public static final field Companion Lcom/google/ai/client/generativeai/type/ToolConfig$Companion; + public fun (Lcom/google/ai/client/generativeai/type/FunctionCallingConfig;)V + public final fun getFunctionCallingConfig ()Lcom/google/ai/client/generativeai/type/FunctionCallingConfig; +} + +public final class com/google/ai/client/generativeai/type/ToolConfig$Companion { + public final fun always ()Lcom/google/ai/client/generativeai/type/ToolConfig; + public final fun never ()Lcom/google/ai/client/generativeai/type/ToolConfig; +} + +public final class com/google/ai/client/generativeai/type/TwoParameterFunction : com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function3;)V + public fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getFunction ()Lkotlin/jvm/functions/Function3; + public final fun getParam1 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam2 ()Lcom/google/ai/client/generativeai/type/Schema; + public fun getParameters ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/UnknownException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/UnsupportedUserLocationException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun ()V + public fun (Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/UsageMetadata { + public fun (III)V + public final fun getCandidatesTokenCount ()I + public final fun getPromptTokenCount ()I + public final fun getTotalTokenCount ()I +} + diff --git a/api/generativeai/0.8.0.api b/api/generativeai/0.8.0.api new file mode 100644 index 00000000..1a970ecc --- /dev/null +++ b/api/generativeai/0.8.0.api @@ -0,0 +1,511 @@ +public final class com/google/ai/client/generativeai/BuildConfig { + public static final field BUILD_TYPE Ljava/lang/String; + public static final field DEBUG Z + public static final field LIBRARY_PACKAGE_NAME Ljava/lang/String; + public static final field VERSION_NAME Ljava/lang/String; + public fun ()V +} + +public final class com/google/ai/client/generativeai/Chat { + public fun (Lcom/google/ai/client/generativeai/GenerativeModel;Ljava/util/List;)V + public synthetic fun (Lcom/google/ai/client/generativeai/GenerativeModel;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getHistory ()Ljava/util/List; + public final fun sendMessage (Landroid/graphics/Bitmap;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendMessage (Lcom/google/ai/client/generativeai/type/Content;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendMessageStream (Landroid/graphics/Bitmap;)Lkotlinx/coroutines/flow/Flow; + public final fun sendMessageStream (Lcom/google/ai/client/generativeai/type/Content;)Lkotlinx/coroutines/flow/Flow; + public final fun sendMessageStream (Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow; +} + +public final class com/google/ai/client/generativeai/GenerativeModel { + public fun (Ljava/lang/String;Ljava/lang/String;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;Ljava/util/List;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;Ljava/util/List;Lcom/google/ai/client/generativeai/type/ToolConfig;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;Ljava/util/List;Lcom/google/ai/client/generativeai/type/ToolConfig;Lcom/google/ai/client/generativeai/type/Content;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;Ljava/util/List;Lcom/google/ai/client/generativeai/type/ToolConfig;Lcom/google/ai/client/generativeai/type/Content;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun countTokens (Landroid/graphics/Bitmap;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun countTokens (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun countTokens ([Lcom/google/ai/client/generativeai/type/Content;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun executeFunction (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent (Landroid/graphics/Bitmap;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent ([Lcom/google/ai/client/generativeai/type/Content;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContentStream (Landroid/graphics/Bitmap;)Lkotlinx/coroutines/flow/Flow; + public final fun generateContentStream (Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow; + public final fun generateContentStream ([Lcom/google/ai/client/generativeai/type/Content;)Lkotlinx/coroutines/flow/Flow; + public final fun getApiKey ()Ljava/lang/String; + public final fun getGenerationConfig ()Lcom/google/ai/client/generativeai/type/GenerationConfig; + public final fun getModelName ()Ljava/lang/String; + public final fun getRequestOptions ()Lcom/google/ai/client/generativeai/type/RequestOptions; + public final fun getSafetySettings ()Ljava/util/List; + public final fun getSystemInstruction ()Lcom/google/ai/client/generativeai/type/Content; + public final fun getToolConfig ()Lcom/google/ai/client/generativeai/type/ToolConfig; + public final fun getTools ()Ljava/util/List; + public final fun startChat (Ljava/util/List;)Lcom/google/ai/client/generativeai/Chat; + public static synthetic fun startChat$default (Lcom/google/ai/client/generativeai/GenerativeModel;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/Chat; +} + +public abstract class com/google/ai/client/generativeai/java/ChatFutures { + public static final field Companion Lcom/google/ai/client/generativeai/java/ChatFutures$Companion; + public static final fun from (Lcom/google/ai/client/generativeai/Chat;)Lcom/google/ai/client/generativeai/java/ChatFutures; + public abstract fun getChat ()Lcom/google/ai/client/generativeai/Chat; + public abstract fun sendMessage (Lcom/google/ai/client/generativeai/type/Content;)Lcom/google/common/util/concurrent/ListenableFuture; + public abstract fun sendMessageStream (Lcom/google/ai/client/generativeai/type/Content;)Lorg/reactivestreams/Publisher; +} + +public final class com/google/ai/client/generativeai/java/ChatFutures$Companion { + public final fun from (Lcom/google/ai/client/generativeai/Chat;)Lcom/google/ai/client/generativeai/java/ChatFutures; +} + +public abstract class com/google/ai/client/generativeai/java/GenerativeModelFutures { + public static final field Companion Lcom/google/ai/client/generativeai/java/GenerativeModelFutures$Companion; + public abstract fun countTokens ([Lcom/google/ai/client/generativeai/type/Content;)Lcom/google/common/util/concurrent/ListenableFuture; + public static final fun from (Lcom/google/ai/client/generativeai/GenerativeModel;)Lcom/google/ai/client/generativeai/java/GenerativeModelFutures; + public abstract fun generateContent ([Lcom/google/ai/client/generativeai/type/Content;)Lcom/google/common/util/concurrent/ListenableFuture; + public abstract fun generateContentStream ([Lcom/google/ai/client/generativeai/type/Content;)Lorg/reactivestreams/Publisher; + public abstract fun getGenerativeModel ()Lcom/google/ai/client/generativeai/GenerativeModel; + public abstract fun startChat ()Lcom/google/ai/client/generativeai/java/ChatFutures; + public abstract fun startChat (Ljava/util/List;)Lcom/google/ai/client/generativeai/java/ChatFutures; +} + +public final class com/google/ai/client/generativeai/java/GenerativeModelFutures$Companion { + public final fun from (Lcom/google/ai/client/generativeai/GenerativeModel;)Lcom/google/ai/client/generativeai/java/GenerativeModelFutures; +} + +public final class com/google/ai/client/generativeai/type/BlobPart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;[B)V + public final fun getBlob ()[B + public final fun getMimeType ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/BlockReason : java/lang/Enum { + public static final field OTHER Lcom/google/ai/client/generativeai/type/BlockReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/type/BlockReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/type/BlockReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/BlockReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/BlockReason; + public static fun values ()[Lcom/google/ai/client/generativeai/type/BlockReason; +} + +public final class com/google/ai/client/generativeai/type/BlockThreshold : java/lang/Enum { + public static final field LOW_AND_ABOVE Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static final field MEDIUM_AND_ABOVE Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static final field NONE Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static final field ONLY_HIGH Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static fun values ()[Lcom/google/ai/client/generativeai/type/BlockThreshold; +} + +public final class com/google/ai/client/generativeai/type/Candidate { + public final fun getCitationMetadata ()Ljava/util/List; + public final fun getContent ()Lcom/google/ai/client/generativeai/type/Content; + public final fun getFinishReason ()Lcom/google/ai/client/generativeai/type/FinishReason; + public final fun getSafetyRatings ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/CitationMetadata { + public fun (IILjava/lang/String;Ljava/lang/String;)V + public synthetic fun (IILjava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getEndIndex ()I + public final fun getLicense ()Ljava/lang/String; + public final fun getStartIndex ()I + public final fun getUri ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/Content { + public fun (Ljava/lang/String;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/util/List;)V + public final fun getParts ()Ljava/util/List; + public final fun getRole ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/Content$Builder { + public fun ()V + public final fun addBlob (Ljava/lang/String;[B)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun addFileData (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun addImage (Landroid/graphics/Bitmap;)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun addPart (Lcom/google/ai/client/generativeai/type/Part;)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun addText (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun build ()Lcom/google/ai/client/generativeai/type/Content; + public final fun getParts ()Ljava/util/List; + public final fun getRole ()Ljava/lang/String; + public final fun setParts (Ljava/util/List;)V + public final fun setRole (Ljava/lang/String;)V +} + +public final class com/google/ai/client/generativeai/type/ContentKt { + public static final fun content (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/google/ai/client/generativeai/type/Content; + public static synthetic fun content$default (Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/type/Content; +} + +public final class com/google/ai/client/generativeai/type/CountTokensResponse { + public fun (I)V + public final fun component1 ()I + public final fun getTotalTokens ()I +} + +public final class com/google/ai/client/generativeai/type/FileDataPart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun getMimeType ()Ljava/lang/String; + public final fun getUri ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/FinishReason : java/lang/Enum { + public static final field MAX_TOKENS Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field OTHER Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field RECITATION Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field STOP Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/FinishReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/FinishReason; + public static fun values ()[Lcom/google/ai/client/generativeai/type/FinishReason; +} + +public final class com/google/ai/client/generativeai/type/FourParameterFunction : com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function5;)V + public fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getFunction ()Lkotlin/jvm/functions/Function5; + public final fun getParam1 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam2 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam3 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam4 ()Lcom/google/ai/client/generativeai/type/Schema; + public fun getParameters ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/FunctionCallPart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;Ljava/util/Map;)V + public final fun getArgs ()Ljava/util/Map; + public final fun getName ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/FunctionCallingConfig { + public fun (Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode;)V + public final fun getMode ()Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; +} + +public final class com/google/ai/client/generativeai/type/FunctionCallingConfig$Mode : java/lang/Enum { + public static final field ANY Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; + public static final field AUTO Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; + public static final field NONE Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; + public static fun values ()[Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; +} + +public abstract class com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;)V + public abstract fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getDescription ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public abstract fun getParameters ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/FunctionDeclarationsKt { + public static final fun defineFunction (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function5;)Lcom/google/ai/client/generativeai/type/FourParameterFunction; + public static final fun defineFunction (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function4;)Lcom/google/ai/client/generativeai/type/ThreeParameterFunction; + public static final fun defineFunction (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function3;)Lcom/google/ai/client/generativeai/type/TwoParameterFunction; + public static final fun defineFunction (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function2;)Lcom/google/ai/client/generativeai/type/OneParameterFunction; + public static final fun defineFunction (Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/google/ai/client/generativeai/type/NoParameterFunction; +} + +public final class com/google/ai/client/generativeai/type/FunctionParameter { + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/FunctionType;)V + public final fun getDescription ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getType ()Lcom/google/ai/client/generativeai/type/FunctionType; +} + +public final class com/google/ai/client/generativeai/type/FunctionResponsePart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;Lorg/json/JSONObject;)V + public final fun getName ()Ljava/lang/String; + public final fun getResponse ()Lorg/json/JSONObject; +} + +public final class com/google/ai/client/generativeai/type/FunctionType { + public static final field Companion Lcom/google/ai/client/generativeai/type/FunctionType$Companion; + public fun (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V + public final fun getName ()Ljava/lang/String; + public final fun getParse ()Lkotlin/jvm/functions/Function1; +} + +public final class com/google/ai/client/generativeai/type/FunctionType$Companion { + public final fun getARRAY ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getBOOLEAN ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getINTEGER ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getNUMBER ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getOBJECT ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getSTRING ()Lcom/google/ai/client/generativeai/type/FunctionType; +} + +public final class com/google/ai/client/generativeai/type/GenerateContentResponse { + public fun (Ljava/util/List;Lcom/google/ai/client/generativeai/type/PromptFeedback;Lcom/google/ai/client/generativeai/type/UsageMetadata;)V + public final fun getCandidates ()Ljava/util/List; + public final fun getFunctionCall ()Lcom/google/ai/client/generativeai/type/FunctionCallPart; + public final fun getFunctionCalls ()Ljava/util/List; + public final fun getFunctionResponse ()Lcom/google/ai/client/generativeai/type/FunctionResponsePart; + public final fun getPromptFeedback ()Lcom/google/ai/client/generativeai/type/PromptFeedback; + public final fun getText ()Ljava/lang/String; + public final fun getUsageMetadata ()Lcom/google/ai/client/generativeai/type/UsageMetadata; +} + +public final class com/google/ai/client/generativeai/type/GenerationConfig { + public static final field Companion Lcom/google/ai/client/generativeai/type/GenerationConfig$Companion; + public synthetic fun (Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getCandidateCount ()Ljava/lang/Integer; + public final fun getMaxOutputTokens ()Ljava/lang/Integer; + public final fun getResponseMimeType ()Ljava/lang/String; + public final fun getResponseSchema ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getStopSequences ()Ljava/util/List; + public final fun getTemperature ()Ljava/lang/Float; + public final fun getTopK ()Ljava/lang/Integer; + public final fun getTopP ()Ljava/lang/Float; +} + +public final class com/google/ai/client/generativeai/type/GenerationConfig$Builder { + public field candidateCount Ljava/lang/Integer; + public field maxOutputTokens Ljava/lang/Integer; + public field responseMimeType Ljava/lang/String; + public field responseSchema Lcom/google/ai/client/generativeai/type/Schema; + public field stopSequences Ljava/util/List; + public field temperature Ljava/lang/Float; + public field topK Ljava/lang/Integer; + public field topP Ljava/lang/Float; + public fun ()V + public final fun build ()Lcom/google/ai/client/generativeai/type/GenerationConfig; +} + +public final class com/google/ai/client/generativeai/type/GenerationConfig$Companion { + public final fun builder ()Lcom/google/ai/client/generativeai/type/GenerationConfig$Builder; +} + +public final class com/google/ai/client/generativeai/type/GenerationConfigKt { + public static final fun generationConfig (Lkotlin/jvm/functions/Function1;)Lcom/google/ai/client/generativeai/type/GenerationConfig; +} + +public abstract interface annotation class com/google/ai/client/generativeai/type/GenerativeBeta : java/lang/annotation/Annotation { +} + +public abstract class com/google/ai/client/generativeai/type/GoogleGenerativeAIException : java/lang/RuntimeException { + public static final field Companion Lcom/google/ai/client/generativeai/type/GoogleGenerativeAIException$Companion; + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;Lkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/GoogleGenerativeAIException$Companion { + public final fun from (Ljava/lang/Throwable;)Lcom/google/ai/client/generativeai/type/GoogleGenerativeAIException; +} + +public final class com/google/ai/client/generativeai/type/HarmCategory : java/lang/Enum { + public static final field DANGEROUS_CONTENT Lcom/google/ai/client/generativeai/type/HarmCategory; + public static final field HARASSMENT Lcom/google/ai/client/generativeai/type/HarmCategory; + public static final field HATE_SPEECH Lcom/google/ai/client/generativeai/type/HarmCategory; + public static final field SEXUALLY_EXPLICIT Lcom/google/ai/client/generativeai/type/HarmCategory; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/type/HarmCategory; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/HarmCategory; + public static fun values ()[Lcom/google/ai/client/generativeai/type/HarmCategory; +} + +public final class com/google/ai/client/generativeai/type/HarmProbability : java/lang/Enum { + public static final field HIGH Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field LOW Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field MEDIUM Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field NEGLIGIBLE Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/HarmProbability; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/HarmProbability; + public static fun values ()[Lcom/google/ai/client/generativeai/type/HarmProbability; +} + +public final class com/google/ai/client/generativeai/type/ImagePart : com/google/ai/client/generativeai/type/Part { + public fun (Landroid/graphics/Bitmap;)V + public final fun getImage ()Landroid/graphics/Bitmap; +} + +public final class com/google/ai/client/generativeai/type/InvalidAPIKeyException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/InvalidStateException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/NoParameterFunction : com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V + public fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun execute (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getFunction ()Lkotlin/jvm/functions/Function1; + public fun getParameters ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/OneParameterFunction : com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function2;)V + public fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getFunction ()Lkotlin/jvm/functions/Function2; + public final fun getParam ()Lcom/google/ai/client/generativeai/type/Schema; + public fun getParameters ()Ljava/util/List; +} + +public abstract interface class com/google/ai/client/generativeai/type/Part { +} + +public final class com/google/ai/client/generativeai/type/PartKt { + public static final fun asBlobPartOrNull (Lcom/google/ai/client/generativeai/type/Part;)Lcom/google/ai/client/generativeai/type/BlobPart; + public static final fun asFileDataPartOrNull (Lcom/google/ai/client/generativeai/type/Part;)Lcom/google/ai/client/generativeai/type/FileDataPart; + public static final fun asImageOrNull (Lcom/google/ai/client/generativeai/type/Part;)Landroid/graphics/Bitmap; + public static final fun asTextOrNull (Lcom/google/ai/client/generativeai/type/Part;)Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/PromptBlockedException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/type/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/type/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/type/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/type/PromptFeedback { + public fun (Lcom/google/ai/client/generativeai/type/BlockReason;Ljava/util/List;)V + public final fun getBlockReason ()Lcom/google/ai/client/generativeai/type/BlockReason; + public final fun getSafetyRatings ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/QuotaExceededException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/RequestOptions { + public fun ()V + public synthetic fun (JLjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (JLjava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/Long;)V + public fun (Ljava/lang/Long;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/Long;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getApiVersion ()Ljava/lang/String; + public final fun getTimeout-UwyO8pc ()J +} + +public final class com/google/ai/client/generativeai/type/RequestTimeoutException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/ResponseStoppedException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/type/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/type/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/type/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/type/SafetyRating { + public fun (Lcom/google/ai/client/generativeai/type/HarmCategory;Lcom/google/ai/client/generativeai/type/HarmProbability;)V + public final fun getCategory ()Lcom/google/ai/client/generativeai/type/HarmCategory; + public final fun getProbability ()Lcom/google/ai/client/generativeai/type/HarmProbability; +} + +public final class com/google/ai/client/generativeai/type/SafetySetting { + public fun (Lcom/google/ai/client/generativeai/type/HarmCategory;Lcom/google/ai/client/generativeai/type/BlockThreshold;)V + public final fun getHarmCategory ()Lcom/google/ai/client/generativeai/type/HarmCategory; + public final fun getThreshold ()Lcom/google/ai/client/generativeai/type/BlockThreshold; +} + +public final class com/google/ai/client/generativeai/type/Schema { + public static final field Companion Lcom/google/ai/client/generativeai/type/Schema$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/FunctionType;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/FunctionType;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun fromString (Ljava/lang/String;)Ljava/lang/Object; + public final fun getDescription ()Ljava/lang/String; + public final fun getEnum ()Ljava/util/List; + public final fun getFormat ()Ljava/lang/String; + public final fun getItems ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getName ()Ljava/lang/String; + public final fun getNullable ()Ljava/lang/Boolean; + public final fun getProperties ()Ljava/util/Map; + public final fun getRequired ()Ljava/util/List; + public final fun getType ()Lcom/google/ai/client/generativeai/type/FunctionType; +} + +public final class com/google/ai/client/generativeai/type/Schema$Companion { + public final fun arr (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;)Lcom/google/ai/client/generativeai/type/Schema; + public static synthetic fun arr$default (Lcom/google/ai/client/generativeai/type/Schema$Companion;Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun bool (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun enum (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun int (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun num (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun obj (Ljava/lang/String;Ljava/lang/String;[Lcom/google/ai/client/generativeai/type/Schema;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun str (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; +} + +public final class com/google/ai/client/generativeai/type/SerializationException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/ServerException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/TextPart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;)V + public final fun getText ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/ThreeParameterFunction : com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function4;)V + public fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getFunction ()Lkotlin/jvm/functions/Function4; + public final fun getParam1 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam2 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam3 ()Lcom/google/ai/client/generativeai/type/Schema; + public fun getParameters ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/Tool { + public fun (Ljava/util/List;)V + public final fun getFunctionDeclarations ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/ToolConfig { + public static final field Companion Lcom/google/ai/client/generativeai/type/ToolConfig$Companion; + public fun (Lcom/google/ai/client/generativeai/type/FunctionCallingConfig;)V + public final fun getFunctionCallingConfig ()Lcom/google/ai/client/generativeai/type/FunctionCallingConfig; +} + +public final class com/google/ai/client/generativeai/type/ToolConfig$Companion { + public final fun always ()Lcom/google/ai/client/generativeai/type/ToolConfig; + public final fun never ()Lcom/google/ai/client/generativeai/type/ToolConfig; +} + +public final class com/google/ai/client/generativeai/type/TwoParameterFunction : com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/functions/Function3;)V + public fun execute (Lcom/google/ai/client/generativeai/type/FunctionCallPart;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getFunction ()Lkotlin/jvm/functions/Function3; + public final fun getParam1 ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getParam2 ()Lcom/google/ai/client/generativeai/type/Schema; + public fun getParameters ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/UnknownException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/UnsupportedUserLocationException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun ()V + public fun (Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/UsageMetadata { + public fun (III)V + public final fun getCandidatesTokenCount ()I + public final fun getPromptTokenCount ()I + public final fun getTotalTokenCount ()I +} + diff --git a/api/generativeai/0.9.0.api b/api/generativeai/0.9.0.api new file mode 100644 index 00000000..456a0f43 --- /dev/null +++ b/api/generativeai/0.9.0.api @@ -0,0 +1,492 @@ +public final class com/google/ai/client/generativeai/BuildConfig { + public static final field BUILD_TYPE Ljava/lang/String; + public static final field DEBUG Z + public static final field LIBRARY_PACKAGE_NAME Ljava/lang/String; + public static final field VERSION_NAME Ljava/lang/String; + public fun ()V +} + +public final class com/google/ai/client/generativeai/Chat { + public fun (Lcom/google/ai/client/generativeai/GenerativeModel;Ljava/util/List;)V + public synthetic fun (Lcom/google/ai/client/generativeai/GenerativeModel;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getHistory ()Ljava/util/List; + public final fun sendMessage (Landroid/graphics/Bitmap;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendMessage (Lcom/google/ai/client/generativeai/type/Content;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendMessageStream (Landroid/graphics/Bitmap;)Lkotlinx/coroutines/flow/Flow; + public final fun sendMessageStream (Lcom/google/ai/client/generativeai/type/Content;)Lkotlinx/coroutines/flow/Flow; + public final fun sendMessageStream (Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow; +} + +public final class com/google/ai/client/generativeai/GenerativeModel { + public fun (Ljava/lang/String;Ljava/lang/String;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;Ljava/util/List;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;Ljava/util/List;Lcom/google/ai/client/generativeai/type/ToolConfig;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;Ljava/util/List;Lcom/google/ai/client/generativeai/type/ToolConfig;Lcom/google/ai/client/generativeai/type/Content;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/GenerationConfig;Ljava/util/List;Lcom/google/ai/client/generativeai/type/RequestOptions;Ljava/util/List;Lcom/google/ai/client/generativeai/type/ToolConfig;Lcom/google/ai/client/generativeai/type/Content;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun countTokens (Landroid/graphics/Bitmap;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun countTokens (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun countTokens ([Lcom/google/ai/client/generativeai/type/Content;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent (Landroid/graphics/Bitmap;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContent ([Lcom/google/ai/client/generativeai/type/Content;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun generateContentStream (Landroid/graphics/Bitmap;)Lkotlinx/coroutines/flow/Flow; + public final fun generateContentStream (Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow; + public final fun generateContentStream ([Lcom/google/ai/client/generativeai/type/Content;)Lkotlinx/coroutines/flow/Flow; + public final fun getApiKey ()Ljava/lang/String; + public final fun getGenerationConfig ()Lcom/google/ai/client/generativeai/type/GenerationConfig; + public final fun getModelName ()Ljava/lang/String; + public final fun getRequestOptions ()Lcom/google/ai/client/generativeai/type/RequestOptions; + public final fun getSafetySettings ()Ljava/util/List; + public final fun getSystemInstruction ()Lcom/google/ai/client/generativeai/type/Content; + public final fun getToolConfig ()Lcom/google/ai/client/generativeai/type/ToolConfig; + public final fun getTools ()Ljava/util/List; + public final fun startChat (Ljava/util/List;)Lcom/google/ai/client/generativeai/Chat; + public static synthetic fun startChat$default (Lcom/google/ai/client/generativeai/GenerativeModel;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/Chat; +} + +public abstract class com/google/ai/client/generativeai/java/ChatFutures { + public static final field Companion Lcom/google/ai/client/generativeai/java/ChatFutures$Companion; + public static final fun from (Lcom/google/ai/client/generativeai/Chat;)Lcom/google/ai/client/generativeai/java/ChatFutures; + public abstract fun getChat ()Lcom/google/ai/client/generativeai/Chat; + public abstract fun sendMessage (Lcom/google/ai/client/generativeai/type/Content;)Lcom/google/common/util/concurrent/ListenableFuture; + public abstract fun sendMessageStream (Lcom/google/ai/client/generativeai/type/Content;)Lorg/reactivestreams/Publisher; +} + +public final class com/google/ai/client/generativeai/java/ChatFutures$Companion { + public final fun from (Lcom/google/ai/client/generativeai/Chat;)Lcom/google/ai/client/generativeai/java/ChatFutures; +} + +public abstract class com/google/ai/client/generativeai/java/GenerativeModelFutures { + public static final field Companion Lcom/google/ai/client/generativeai/java/GenerativeModelFutures$Companion; + public abstract fun countTokens ([Lcom/google/ai/client/generativeai/type/Content;)Lcom/google/common/util/concurrent/ListenableFuture; + public static final fun from (Lcom/google/ai/client/generativeai/GenerativeModel;)Lcom/google/ai/client/generativeai/java/GenerativeModelFutures; + public abstract fun generateContent ([Lcom/google/ai/client/generativeai/type/Content;)Lcom/google/common/util/concurrent/ListenableFuture; + public abstract fun generateContentStream ([Lcom/google/ai/client/generativeai/type/Content;)Lorg/reactivestreams/Publisher; + public abstract fun getGenerativeModel ()Lcom/google/ai/client/generativeai/GenerativeModel; + public abstract fun startChat ()Lcom/google/ai/client/generativeai/java/ChatFutures; + public abstract fun startChat (Ljava/util/List;)Lcom/google/ai/client/generativeai/java/ChatFutures; +} + +public final class com/google/ai/client/generativeai/java/GenerativeModelFutures$Companion { + public final fun from (Lcom/google/ai/client/generativeai/GenerativeModel;)Lcom/google/ai/client/generativeai/java/GenerativeModelFutures; +} + +public final class com/google/ai/client/generativeai/type/BlobPart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;[B)V + public final fun getBlob ()[B + public final fun getMimeType ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/BlockReason : java/lang/Enum { + public static final field OTHER Lcom/google/ai/client/generativeai/type/BlockReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/type/BlockReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/type/BlockReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/BlockReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/BlockReason; + public static fun values ()[Lcom/google/ai/client/generativeai/type/BlockReason; +} + +public final class com/google/ai/client/generativeai/type/BlockThreshold : java/lang/Enum { + public static final field LOW_AND_ABOVE Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static final field MEDIUM_AND_ABOVE Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static final field NONE Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static final field ONLY_HIGH Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/BlockThreshold; + public static fun values ()[Lcom/google/ai/client/generativeai/type/BlockThreshold; +} + +public final class com/google/ai/client/generativeai/type/Candidate { + public final fun getCitationMetadata ()Ljava/util/List; + public final fun getContent ()Lcom/google/ai/client/generativeai/type/Content; + public final fun getFinishReason ()Lcom/google/ai/client/generativeai/type/FinishReason; + public final fun getSafetyRatings ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/CitationMetadata { + public fun (IILjava/lang/String;Ljava/lang/String;)V + public synthetic fun (IILjava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getEndIndex ()I + public final fun getLicense ()Ljava/lang/String; + public final fun getStartIndex ()I + public final fun getUri ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/CodeExecutionResultPart : com/google/ai/client/generativeai/type/Part { + public fun (Lcom/google/ai/client/generativeai/type/ExecutionOutcome;Ljava/lang/String;)V + public final fun getOutcome ()Lcom/google/ai/client/generativeai/type/ExecutionOutcome; + public final fun getOutput ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/Content { + public fun (Ljava/lang/String;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/util/List;)V + public final fun getParts ()Ljava/util/List; + public final fun getRole ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/Content$Builder { + public fun ()V + public final fun addBlob (Ljava/lang/String;[B)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun addFileData (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun addImage (Landroid/graphics/Bitmap;)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun addPart (Lcom/google/ai/client/generativeai/type/Part;)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun addText (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Content$Builder; + public final fun build ()Lcom/google/ai/client/generativeai/type/Content; + public final fun getParts ()Ljava/util/List; + public final fun getRole ()Ljava/lang/String; + public final fun setParts (Ljava/util/List;)V + public final fun setRole (Ljava/lang/String;)V +} + +public final class com/google/ai/client/generativeai/type/ContentKt { + public static final fun content (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/google/ai/client/generativeai/type/Content; + public static synthetic fun content$default (Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/type/Content; +} + +public final class com/google/ai/client/generativeai/type/CountTokensResponse { + public fun (I)V + public final fun component1 ()I + public final fun getTotalTokens ()I +} + +public final class com/google/ai/client/generativeai/type/ExecutableCodePart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun getCode ()Ljava/lang/String; + public final fun getLanguage ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/ExecutionOutcome : java/lang/Enum { + public static final field DEADLINE_EXCEEDED Lcom/google/ai/client/generativeai/type/ExecutionOutcome; + public static final field FAILED Lcom/google/ai/client/generativeai/type/ExecutionOutcome; + public static final field OK Lcom/google/ai/client/generativeai/type/ExecutionOutcome; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/ExecutionOutcome; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/ExecutionOutcome; + public static fun values ()[Lcom/google/ai/client/generativeai/type/ExecutionOutcome; +} + +public final class com/google/ai/client/generativeai/type/FileDataPart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun getMimeType ()Ljava/lang/String; + public final fun getUri ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/FinishReason : java/lang/Enum { + public static final field MAX_TOKENS Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field OTHER Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field RECITATION Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field SAFETY Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field STOP Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/type/FinishReason; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/FinishReason; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/FinishReason; + public static fun values ()[Lcom/google/ai/client/generativeai/type/FinishReason; +} + +public final class com/google/ai/client/generativeai/type/FunctionCallPart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;Ljava/util/Map;)V + public final fun getArgs ()Ljava/util/Map; + public final fun getName ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/FunctionCallingConfig { + public fun (Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode;)V + public final fun getMode ()Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; +} + +public final class com/google/ai/client/generativeai/type/FunctionCallingConfig$Mode : java/lang/Enum { + public static final field ANY Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; + public static final field AUTO Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; + public static final field NONE Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; + public static fun values ()[Lcom/google/ai/client/generativeai/type/FunctionCallingConfig$Mode; +} + +public final class com/google/ai/client/generativeai/type/FunctionDeclaration { + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V + public final fun getDescription ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getParameters ()Ljava/util/List; + public final fun getRequiredParameters ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/FunctionDeclarationsKt { + public static final fun defineFunction (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)Lcom/google/ai/client/generativeai/type/FunctionDeclaration; + public static synthetic fun defineFunction$default (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/type/FunctionDeclaration; +} + +public final class com/google/ai/client/generativeai/type/FunctionParameter { + public fun (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/FunctionType;)V + public final fun getDescription ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getType ()Lcom/google/ai/client/generativeai/type/FunctionType; +} + +public final class com/google/ai/client/generativeai/type/FunctionResponsePart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;Lorg/json/JSONObject;)V + public final fun getName ()Ljava/lang/String; + public final fun getResponse ()Lorg/json/JSONObject; +} + +public final class com/google/ai/client/generativeai/type/FunctionType { + public static final field Companion Lcom/google/ai/client/generativeai/type/FunctionType$Companion; + public fun (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V + public final fun getName ()Ljava/lang/String; + public final fun getParse ()Lkotlin/jvm/functions/Function1; +} + +public final class com/google/ai/client/generativeai/type/FunctionType$Companion { + public final fun getARRAY ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getBOOLEAN ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getINTEGER ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getLONG ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getNUMBER ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getOBJECT ()Lcom/google/ai/client/generativeai/type/FunctionType; + public final fun getSTRING ()Lcom/google/ai/client/generativeai/type/FunctionType; +} + +public final class com/google/ai/client/generativeai/type/GenerateContentResponse { + public fun (Ljava/util/List;Lcom/google/ai/client/generativeai/type/PromptFeedback;Lcom/google/ai/client/generativeai/type/UsageMetadata;)V + public final fun getCandidates ()Ljava/util/List; + public final fun getFunctionCall ()Lcom/google/ai/client/generativeai/type/FunctionCallPart; + public final fun getFunctionCalls ()Ljava/util/List; + public final fun getFunctionResponse ()Lcom/google/ai/client/generativeai/type/FunctionResponsePart; + public final fun getPromptFeedback ()Lcom/google/ai/client/generativeai/type/PromptFeedback; + public final fun getText ()Ljava/lang/String; + public final fun getUsageMetadata ()Lcom/google/ai/client/generativeai/type/UsageMetadata; +} + +public final class com/google/ai/client/generativeai/type/GenerationConfig { + public static final field Companion Lcom/google/ai/client/generativeai/type/GenerationConfig$Companion; + public synthetic fun (Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getCandidateCount ()Ljava/lang/Integer; + public final fun getMaxOutputTokens ()Ljava/lang/Integer; + public final fun getResponseMimeType ()Ljava/lang/String; + public final fun getResponseSchema ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getStopSequences ()Ljava/util/List; + public final fun getTemperature ()Ljava/lang/Float; + public final fun getTopK ()Ljava/lang/Integer; + public final fun getTopP ()Ljava/lang/Float; +} + +public final class com/google/ai/client/generativeai/type/GenerationConfig$Builder { + public field candidateCount Ljava/lang/Integer; + public field maxOutputTokens Ljava/lang/Integer; + public field responseMimeType Ljava/lang/String; + public field responseSchema Lcom/google/ai/client/generativeai/type/Schema; + public field stopSequences Ljava/util/List; + public field temperature Ljava/lang/Float; + public field topK Ljava/lang/Integer; + public field topP Ljava/lang/Float; + public fun ()V + public final fun build ()Lcom/google/ai/client/generativeai/type/GenerationConfig; +} + +public final class com/google/ai/client/generativeai/type/GenerationConfig$Companion { + public final fun builder ()Lcom/google/ai/client/generativeai/type/GenerationConfig$Builder; +} + +public final class com/google/ai/client/generativeai/type/GenerationConfigKt { + public static final fun generationConfig (Lkotlin/jvm/functions/Function1;)Lcom/google/ai/client/generativeai/type/GenerationConfig; +} + +public abstract interface annotation class com/google/ai/client/generativeai/type/GenerativeBeta : java/lang/annotation/Annotation { +} + +public abstract class com/google/ai/client/generativeai/type/GoogleGenerativeAIException : java/lang/RuntimeException { + public static final field Companion Lcom/google/ai/client/generativeai/type/GoogleGenerativeAIException$Companion; + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;Lkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/GoogleGenerativeAIException$Companion { + public final fun from (Ljava/lang/Throwable;)Lcom/google/ai/client/generativeai/type/GoogleGenerativeAIException; +} + +public final class com/google/ai/client/generativeai/type/HarmCategory : java/lang/Enum { + public static final field DANGEROUS_CONTENT Lcom/google/ai/client/generativeai/type/HarmCategory; + public static final field HARASSMENT Lcom/google/ai/client/generativeai/type/HarmCategory; + public static final field HATE_SPEECH Lcom/google/ai/client/generativeai/type/HarmCategory; + public static final field SEXUALLY_EXPLICIT Lcom/google/ai/client/generativeai/type/HarmCategory; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/type/HarmCategory; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/HarmCategory; + public static fun values ()[Lcom/google/ai/client/generativeai/type/HarmCategory; +} + +public final class com/google/ai/client/generativeai/type/HarmProbability : java/lang/Enum { + public static final field HIGH Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field LOW Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field MEDIUM Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field NEGLIGIBLE Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field UNKNOWN Lcom/google/ai/client/generativeai/type/HarmProbability; + public static final field UNSPECIFIED Lcom/google/ai/client/generativeai/type/HarmProbability; + public static fun valueOf (Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/HarmProbability; + public static fun values ()[Lcom/google/ai/client/generativeai/type/HarmProbability; +} + +public final class com/google/ai/client/generativeai/type/ImagePart : com/google/ai/client/generativeai/type/Part { + public fun (Landroid/graphics/Bitmap;)V + public final fun getImage ()Landroid/graphics/Bitmap; +} + +public final class com/google/ai/client/generativeai/type/InvalidAPIKeyException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/InvalidStateException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public abstract interface class com/google/ai/client/generativeai/type/Part { +} + +public final class com/google/ai/client/generativeai/type/PartKt { + public static final fun asBlobPartOrNull (Lcom/google/ai/client/generativeai/type/Part;)Lcom/google/ai/client/generativeai/type/BlobPart; + public static final fun asFileDataPartOrNull (Lcom/google/ai/client/generativeai/type/Part;)Lcom/google/ai/client/generativeai/type/FileDataPart; + public static final fun asImageOrNull (Lcom/google/ai/client/generativeai/type/Part;)Landroid/graphics/Bitmap; + public static final fun asTextOrNull (Lcom/google/ai/client/generativeai/type/Part;)Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/PromptBlockedException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/type/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/type/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/type/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/type/PromptFeedback { + public fun (Lcom/google/ai/client/generativeai/type/BlockReason;Ljava/util/List;)V + public final fun getBlockReason ()Lcom/google/ai/client/generativeai/type/BlockReason; + public final fun getSafetyRatings ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/QuotaExceededException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/RequestOptions { + public fun ()V + public synthetic fun (JLjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (JLjava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/Long;)V + public fun (Ljava/lang/Long;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/Long;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getApiVersion ()Ljava/lang/String; + public final fun getTimeout-UwyO8pc ()J +} + +public final class com/google/ai/client/generativeai/type/RequestTimeoutException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/ResponseStoppedException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Lcom/google/ai/client/generativeai/type/GenerateContentResponse;Ljava/lang/Throwable;)V + public synthetic fun (Lcom/google/ai/client/generativeai/type/GenerateContentResponse;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getResponse ()Lcom/google/ai/client/generativeai/type/GenerateContentResponse; +} + +public final class com/google/ai/client/generativeai/type/SafetyRating { + public fun (Lcom/google/ai/client/generativeai/type/HarmCategory;Lcom/google/ai/client/generativeai/type/HarmProbability;)V + public final fun getCategory ()Lcom/google/ai/client/generativeai/type/HarmCategory; + public final fun getProbability ()Lcom/google/ai/client/generativeai/type/HarmProbability; +} + +public final class com/google/ai/client/generativeai/type/SafetySetting { + public fun (Lcom/google/ai/client/generativeai/type/HarmCategory;Lcom/google/ai/client/generativeai/type/BlockThreshold;)V + public final fun getHarmCategory ()Lcom/google/ai/client/generativeai/type/HarmCategory; + public final fun getThreshold ()Lcom/google/ai/client/generativeai/type/BlockThreshold; +} + +public final class com/google/ai/client/generativeai/type/Schema { + public static final field Companion Lcom/google/ai/client/generativeai/type/Schema$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/FunctionType;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/google/ai/client/generativeai/type/Schema;Lcom/google/ai/client/generativeai/type/FunctionType;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun fromString (Ljava/lang/String;)Ljava/lang/Object; + public final fun getDescription ()Ljava/lang/String; + public final fun getEnum ()Ljava/util/List; + public final fun getFormat ()Ljava/lang/String; + public final fun getItems ()Lcom/google/ai/client/generativeai/type/Schema; + public final fun getName ()Ljava/lang/String; + public final fun getNullable ()Ljava/lang/Boolean; + public final fun getProperties ()Ljava/util/Map; + public final fun getRequired ()Ljava/util/List; + public final fun getType ()Lcom/google/ai/client/generativeai/type/FunctionType; +} + +public final class com/google/ai/client/generativeai/type/Schema$Companion { + public final fun arr (Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;)Lcom/google/ai/client/generativeai/type/Schema; + public static synthetic fun arr$default (Lcom/google/ai/client/generativeai/type/Schema$Companion;Ljava/lang/String;Ljava/lang/String;Lcom/google/ai/client/generativeai/type/Schema;ILjava/lang/Object;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun bool (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun double (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun enum (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun int (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun long (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun obj (Ljava/lang/String;Ljava/lang/String;[Lcom/google/ai/client/generativeai/type/Schema;)Lcom/google/ai/client/generativeai/type/Schema; + public final fun str (Ljava/lang/String;Ljava/lang/String;)Lcom/google/ai/client/generativeai/type/Schema; +} + +public final class com/google/ai/client/generativeai/type/SerializationException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/ServerException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/TextPart : com/google/ai/client/generativeai/type/Part { + public fun (Ljava/lang/String;)V + public final fun getText ()Ljava/lang/String; +} + +public final class com/google/ai/client/generativeai/type/Tool { + public static final field Companion Lcom/google/ai/client/generativeai/type/Tool$Companion; + public fun ()V + public fun (Ljava/util/List;Lorg/json/JSONObject;)V + public synthetic fun (Ljava/util/List;Lorg/json/JSONObject;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getCodeExecution ()Lorg/json/JSONObject; + public final fun getFunctionDeclarations ()Ljava/util/List; +} + +public final class com/google/ai/client/generativeai/type/Tool$Companion { + public final fun getCODE_EXECUTION ()Lcom/google/ai/client/generativeai/type/Tool; +} + +public final class com/google/ai/client/generativeai/type/ToolConfig { + public static final field Companion Lcom/google/ai/client/generativeai/type/ToolConfig$Companion; + public fun (Lcom/google/ai/client/generativeai/type/FunctionCallingConfig;)V + public final fun getFunctionCallingConfig ()Lcom/google/ai/client/generativeai/type/FunctionCallingConfig; +} + +public final class com/google/ai/client/generativeai/type/ToolConfig$Companion { + public final fun always ()Lcom/google/ai/client/generativeai/type/ToolConfig; + public final fun never ()Lcom/google/ai/client/generativeai/type/ToolConfig; +} + +public final class com/google/ai/client/generativeai/type/UnknownException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/UnsupportedUserLocationException : com/google/ai/client/generativeai/type/GoogleGenerativeAIException { + public fun ()V + public fun (Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public final class com/google/ai/client/generativeai/type/UsageMetadata { + public fun (III)V + public final fun getCandidatesTokenCount ()I + public final fun getPromptTokenCount ()I + public final fun getTotalTokenCount ()I +} + diff --git a/build.gradle.kts b/build.gradle.kts index 2c30b47e..eb02553e 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -19,8 +19,9 @@ plugins { id("org.jetbrains.dokka") version "1.8.20" apply false kotlin("android") version "1.8.22" apply false kotlin("plugin.serialization") version "1.8.22" apply false - id("com.ncorti.ktfmt.gradle") version "0.16.0" apply false + id("com.ncorti.ktfmt.gradle") version "0.18.0" apply false id("license-plugin") + id("multi-project-plugin") } license { diff --git a/change b/change index eff4bc35..9adcab34 100755 --- a/change +++ b/change @@ -17,6 +17,10 @@ if [ $# -eq 0 ]; then ./gradlew makeChange elif [ "$1" == "release" ] || [ "$1" == "compile" ]; then ./gradlew makeReleaseNotes +elif [ $# -eq 2 ]; then + PROJECT="$1" + MESSAGE="$2" + ./gradlew ${PROJECT}:makeChange -PchangeMessage="${MESSAGE}" else MESSAGE="$1" ./gradlew makeChange -PchangeMessage="${MESSAGE}" diff --git a/common/.gitignore b/common/.gitignore new file mode 100644 index 00000000..796b96d1 --- /dev/null +++ b/common/.gitignore @@ -0,0 +1 @@ +/build diff --git a/common/build.gradle.kts b/common/build.gradle.kts new file mode 100644 index 00000000..bd02f5fa --- /dev/null +++ b/common/build.gradle.kts @@ -0,0 +1,126 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +plugins { + id("com.android.library") + id("maven-publish") + id("com.ncorti.ktfmt.gradle") + id("changelog-plugin") + id("release-plugin") + kotlin("android") + kotlin("plugin.serialization") +} + +ktfmt { + googleStyle() +} + +android { + namespace = "com.google.ai.client.generativeai.common" + compileSdk = 34 + + buildFeatures.buildConfig = true + + defaultConfig { + minSdk = 21 + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + consumerProguardFiles("consumer-rules.pro") + + buildConfigField("String", "VERSION_NAME", "\"${project.version.toString()}\"") + } + + publishing { + singleVariant("release") { + withSourcesJar() + } + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + kotlinOptions { + jvmTarget = "17" + } + + testOptions { + unitTests.isReturnDefaultValues = true + } +} + +dependencies { + val ktorVersion = "2.3.2" + + implementation("io.ktor:ktor-client-okhttp:$ktorVersion") + implementation("io.ktor:ktor-client-core:$ktorVersion") + implementation("io.ktor:ktor-client-content-negotiation:$ktorVersion") + implementation("io.ktor:ktor-serialization-kotlinx-json:$ktorVersion") + implementation("io.ktor:ktor-client-logging:$ktorVersion") + + implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.5.1") + implementation("androidx.core:core-ktx:1.12.0") + implementation("org.slf4j:slf4j-nop:2.0.9") + implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3") + implementation("org.jetbrains.kotlinx:kotlinx-coroutines-reactive:1.7.3") + implementation("org.reactivestreams:reactive-streams:1.0.3") + + implementation("com.google.guava:listenablefuture:1.0") + implementation("androidx.concurrent:concurrent-futures:1.2.0-alpha02") + implementation("androidx.concurrent:concurrent-futures-ktx:1.2.0-alpha02") + testImplementation("junit:junit:4.13.2") + testImplementation("io.kotest:kotest-assertions-core:4.0.7") + testImplementation("io.kotest:kotest-assertions-jvm:4.0.7") + testImplementation("io.kotest:kotest-assertions-json:4.0.7") + testImplementation("io.ktor:ktor-client-mock:$ktorVersion") + androidTestImplementation("androidx.test.ext:junit:1.1.5") + androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") +} + +publishing { + publications { + register("release") { + groupId = "com.google.ai.client.generativeai" + artifactId = "common" + version = project.version.toString() + pom { + licenses { + license { + name = "The Apache License, Version 2.0" + url = "http://www.apache.org/licenses/LICENSE-2.0.txt" + } + } + } + afterEvaluate { + from(components["release"]) + } + } + } + repositories { + maven { + url = uri("${projectDir}/m2") + } + } +} diff --git a/common/consumer-rules.pro b/common/consumer-rules.pro new file mode 100644 index 00000000..03dfd9ea --- /dev/null +++ b/common/consumer-rules.pro @@ -0,0 +1,23 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile + +-keep class com.google.ai.client.generativeai.common.** { *; } diff --git a/common/gradle.properties b/common/gradle.properties new file mode 100644 index 00000000..b21853fa --- /dev/null +++ b/common/gradle.properties @@ -0,0 +1 @@ +version=0.8.0 diff --git a/common/proguard-rules.pro b/common/proguard-rules.pro new file mode 100644 index 00000000..f1b42451 --- /dev/null +++ b/common/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/common/src/main/AndroidManifest.xml b/common/src/main/AndroidManifest.xml new file mode 100644 index 00000000..7ebb9c28 --- /dev/null +++ b/common/src/main/AndroidManifest.xml @@ -0,0 +1,18 @@ + + + + + diff --git a/common/src/main/kotlin/com/google/ai/client/generativeai/common/APIController.kt b/common/src/main/kotlin/com/google/ai/client/generativeai/common/APIController.kt new file mode 100644 index 00000000..d815f44a --- /dev/null +++ b/common/src/main/kotlin/com/google/ai/client/generativeai/common/APIController.kt @@ -0,0 +1,253 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.ai.client.generativeai.common + +import android.util.Log +import com.google.ai.client.generativeai.common.server.FinishReason +import com.google.ai.client.generativeai.common.util.decodeToFlow +import com.google.ai.client.generativeai.common.util.fullModelName +import io.ktor.client.HttpClient +import io.ktor.client.call.body +import io.ktor.client.engine.HttpClientEngine +import io.ktor.client.engine.okhttp.OkHttp +import io.ktor.client.plugins.HttpTimeout +import io.ktor.client.plugins.contentnegotiation.ContentNegotiation +import io.ktor.client.request.HttpRequestBuilder +import io.ktor.client.request.header +import io.ktor.client.request.post +import io.ktor.client.request.preparePost +import io.ktor.client.request.setBody +import io.ktor.client.statement.HttpResponse +import io.ktor.client.statement.bodyAsChannel +import io.ktor.client.statement.bodyAsText +import io.ktor.http.ContentType +import io.ktor.http.HttpStatusCode +import io.ktor.http.contentType +import io.ktor.serialization.kotlinx.json.json +import kotlin.time.Duration +import kotlinx.coroutines.CoroutineName +import kotlinx.coroutines.TimeoutCancellationException +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.catch +import kotlinx.coroutines.flow.channelFlow +import kotlinx.coroutines.flow.map +import kotlinx.coroutines.launch +import kotlinx.coroutines.withTimeout +import kotlinx.serialization.json.Json + +internal val JSON = Json { + ignoreUnknownKeys = true + prettyPrint = false + isLenient = true +} + +/** + * Backend class for interfacing with the Gemini API. + * + * This class handles making HTTP requests to the API and streaming the responses back. + * + * @param httpEngine The HTTP client engine to be used for making requests. Defaults to CIO engine. + * Exposed primarily for DI in tests. + * @property key The API key used for authentication. + * @property model The model to use for generation. + * @property apiClient The value to pass in the `x-goog-api-client` header. + * @property headerProvider A provider that generates extra headers to include in all HTTP requests. + */ +class APIController +internal constructor( + private val key: String, + model: String, + private val requestOptions: RequestOptions, + httpEngine: HttpClientEngine, + private val apiClient: String, + private val headerProvider: HeaderProvider?, +) { + + constructor( + key: String, + model: String, + requestOptions: RequestOptions, + apiClient: String, + headerProvider: HeaderProvider? = null, + ) : this(key, model, requestOptions, OkHttp.create(), apiClient, headerProvider) + + private val model = fullModelName(model) + + private val client = + HttpClient(httpEngine) { + install(HttpTimeout) { + requestTimeoutMillis = requestOptions.timeout.inWholeMilliseconds + socketTimeoutMillis = 80_000 + } + install(ContentNegotiation) { json(JSON) } + } + + suspend fun generateContent(request: GenerateContentRequest): GenerateContentResponse = + try { + client + .post("${requestOptions.endpoint}/${requestOptions.apiVersion}/$model:generateContent") { + applyCommonConfiguration(request) + applyHeaderProvider() + } + .also { validateResponse(it) } + .body() + .validate() + } catch (e: Throwable) { + throw GoogleGenerativeAIException.from(e) + } + + fun generateContentStream(request: GenerateContentRequest): Flow = + client + .postStream( + "${requestOptions.endpoint}/${requestOptions.apiVersion}/$model:streamGenerateContent?alt=sse" + ) { + applyCommonConfiguration(request) + } + .map { it.validate() } + .catch { throw GoogleGenerativeAIException.from(it) } + + suspend fun countTokens(request: CountTokensRequest): CountTokensResponse = + try { + client + .post("${requestOptions.endpoint}/${requestOptions.apiVersion}/$model:countTokens") { + applyCommonConfiguration(request) + applyHeaderProvider() + } + .also { validateResponse(it) } + .body() + } catch (e: Throwable) { + throw GoogleGenerativeAIException.from(e) + } + + private fun HttpRequestBuilder.applyCommonConfiguration(request: Request) { + when (request) { + is GenerateContentRequest -> setBody(request) + is CountTokensRequest -> setBody(request) + } + contentType(ContentType.Application.Json) + header("x-goog-api-key", key) + header("x-goog-api-client", apiClient) + } + + private suspend fun HttpRequestBuilder.applyHeaderProvider() { + if (headerProvider != null) { + try { + withTimeout(headerProvider.timeout) { + for ((tag, value) in headerProvider.generateHeaders()) { + header(tag, value) + } + } + } catch (e: TimeoutCancellationException) { + Log.w(TAG, "HeaderProvided timed out without generating headers, ignoring") + } + } + } + + /** + * Makes a POST request to the specified [url] and returns a [Flow] of deserialized response + * objects of type [R]. The response is expected to be a stream of JSON objects that are parsed in + * real-time as they are received from the server. + * + * This function is intended for internal use within the client that handles streaming responses. + * + * Example usage: + * ``` + * val client: HttpClient = HttpClient(CIO) + * val request: Request = GenerateContentRequest(...) + * val url: String = "http://example.com/stream" + * + * val responses: GenerateContentResponse = client.postStream(url) { + * setBody(request) + * contentType(ContentType.Application.Json) + * } + * responses.collect { + * println("Got a response: $it") + * } + * ``` + * + * @param R The type of the response object. + * @param url The URL to which the POST request will be made. + * @param config An optional [HttpRequestBuilder] callback for request configuration. + * @return A [Flow] of response objects of type [R]. + */ + private inline fun HttpClient.postStream( + url: String, + crossinline config: HttpRequestBuilder.() -> Unit = {}, + ): Flow = channelFlow { + launch(CoroutineName("postStream")) { + preparePost(url) { + applyHeaderProvider() + config() + } + .execute { + validateResponse(it) + + val channel = it.bodyAsChannel() + val flow = JSON.decodeToFlow(channel) + + flow.collect { send(it) } + } + } + } + + companion object { + private val TAG = APIController::class.java.simpleName + } +} + +interface HeaderProvider { + val timeout: Duration + + suspend fun generateHeaders(): Map +} + +private suspend fun validateResponse(response: HttpResponse) { + if (response.status == HttpStatusCode.OK) return + val text = response.bodyAsText() + val error = + try { + JSON.decodeFromString(text).error + } catch (e: Throwable) { + throw ServerException("Unexpected Response:\n$text $e") + } + val message = error.message + if (message.contains("API key not valid")) { + throw InvalidAPIKeyException(message) + } + // TODO (b/325117891): Use a better method than string matching. + if (message == "User location is not supported for the API use.") { + throw UnsupportedUserLocationException() + } + if (message.contains("quota")) { + throw QuotaExceededException(message) + } + if (error.details?.any { "SERVICE_DISABLED" == it.reason } == true) { + throw ServiceDisabledException(message) + } + throw ServerException(message) +} + +private fun GenerateContentResponse.validate() = apply { + if ((candidates?.isEmpty() != false) && promptFeedback == null) { + throw SerializationException("Error deserializing response, found no valid fields") + } + promptFeedback?.blockReason?.let { throw PromptBlockedException(this) } + candidates + ?.mapNotNull { it.finishReason } + ?.firstOrNull { it != FinishReason.STOP } + ?.let { throw ResponseStoppedException(this) } +} diff --git a/common/src/main/kotlin/com/google/ai/client/generativeai/common/Exceptions.kt b/common/src/main/kotlin/com/google/ai/client/generativeai/common/Exceptions.kt new file mode 100644 index 00000000..15cd25d9 --- /dev/null +++ b/common/src/main/kotlin/com/google/ai/client/generativeai/common/Exceptions.kt @@ -0,0 +1,121 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.ai.client.generativeai.common + +import io.ktor.serialization.JsonConvertException +import kotlinx.coroutines.TimeoutCancellationException + +/** Parent class for any errors that occur. */ +sealed class GoogleGenerativeAIException(message: String, cause: Throwable? = null) : + RuntimeException(message, cause) { + companion object { + + /** + * Converts a [Throwable] to a [GoogleGenerativeAIException]. + * + * Will populate default messages as expected, and propagate the provided [cause] through the + * resulting exception. + */ + fun from(cause: Throwable): GoogleGenerativeAIException = + when (cause) { + is GoogleGenerativeAIException -> cause + is JsonConvertException, + is kotlinx.serialization.SerializationException -> + SerializationException( + "Something went wrong while trying to deserialize a response from the server.", + cause, + ) + is TimeoutCancellationException -> + RequestTimeoutException("The request failed to complete in the allotted time.") + else -> UnknownException("Something unexpected happened.", cause) + } + } +} + +/** Something went wrong while trying to deserialize a response from the server. */ +class SerializationException(message: String, cause: Throwable? = null) : + GoogleGenerativeAIException(message, cause) + +/** The server responded with a non 200 response code. */ +class ServerException(message: String, cause: Throwable? = null) : + GoogleGenerativeAIException(message, cause) + +/** The server responded that the API Key is no valid. */ +class InvalidAPIKeyException(message: String, cause: Throwable? = null) : + GoogleGenerativeAIException(message, cause) + +/** + * A request was blocked for some reason. + * + * See the [response's][response] `promptFeedback.blockReason` for more information. + * + * @property response the full server response for the request. + */ +class PromptBlockedException(val response: GenerateContentResponse, cause: Throwable? = null) : + GoogleGenerativeAIException( + "Prompt was blocked: ${response.promptFeedback?.blockReason?.name}", + cause, + ) + +/** + * The user's location (region) is not supported by the API. + * + * See the Google documentation for a + * [list of regions](https://ai.google.dev/available_regions#available_regions) (countries and + * territories) where the API is available. + */ +class UnsupportedUserLocationException(cause: Throwable? = null) : + GoogleGenerativeAIException("User location is not supported for the API use.", cause) + +/** + * Some form of state occurred that shouldn't have. + * + * Usually indicative of consumer error. + */ +class InvalidStateException(message: String, cause: Throwable? = null) : + GoogleGenerativeAIException(message, cause) + +/** + * A request was stopped during generation for some reason. + * + * @property response the full server response for the request + */ +class ResponseStoppedException(val response: GenerateContentResponse, cause: Throwable? = null) : + GoogleGenerativeAIException( + "Content generation stopped. Reason: ${response.candidates?.first()?.finishReason?.name}", + cause, + ) + +/** + * A request took too long to complete. + * + * Usually occurs due to a user specified [timeout][RequestOptions.timeout]. + */ +class RequestTimeoutException(message: String, cause: Throwable? = null) : + GoogleGenerativeAIException(message, cause) + +/** The quota for this API key is depleted, retry this request at a later time. */ +class QuotaExceededException(message: String, cause: Throwable? = null) : + GoogleGenerativeAIException(message, cause) + +/** The service is not enabled for this project. Visit the Firebase Console to enable it. */ +class ServiceDisabledException(message: String, cause: Throwable? = null) : + GoogleGenerativeAIException(message, cause) + +/** Catch all case for exceptions not explicitly expected. */ +class UnknownException(message: String, cause: Throwable? = null) : + GoogleGenerativeAIException(message, cause) diff --git a/common/src/main/kotlin/com/google/ai/client/generativeai/common/Request.kt b/common/src/main/kotlin/com/google/ai/client/generativeai/common/Request.kt new file mode 100644 index 00000000..b252b2e1 --- /dev/null +++ b/common/src/main/kotlin/com/google/ai/client/generativeai/common/Request.kt @@ -0,0 +1,66 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.ai.client.generativeai.common + +import com.google.ai.client.generativeai.common.client.GenerationConfig +import com.google.ai.client.generativeai.common.client.Tool +import com.google.ai.client.generativeai.common.client.ToolConfig +import com.google.ai.client.generativeai.common.shared.Content +import com.google.ai.client.generativeai.common.shared.SafetySetting +import com.google.ai.client.generativeai.common.util.fullModelName +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +sealed interface Request + +@Serializable +data class GenerateContentRequest( + val model: String? = null, + val contents: List, + @SerialName("safety_settings") val safetySettings: List? = null, + @SerialName("generation_config") val generationConfig: GenerationConfig? = null, + val tools: List? = null, + @SerialName("tool_config") var toolConfig: ToolConfig? = null, + @SerialName("system_instruction") val systemInstruction: Content? = null, +) : Request + +@Serializable +data class CountTokensRequest( + val generateContentRequest: GenerateContentRequest? = null, + val model: String? = null, + val contents: List? = null, + val tools: List? = null, + @SerialName("system_instruction") val systemInstruction: Content? = null, +) : Request { + companion object { + fun forGenAI(generateContentRequest: GenerateContentRequest) = + CountTokensRequest( + generateContentRequest = + generateContentRequest.model?.let { + generateContentRequest.copy(model = fullModelName(it)) + } ?: generateContentRequest + ) + + fun forVertexAI(generateContentRequest: GenerateContentRequest) = + CountTokensRequest( + model = generateContentRequest.model?.let { fullModelName(it) }, + contents = generateContentRequest.contents, + tools = generateContentRequest.tools, + systemInstruction = generateContentRequest.systemInstruction, + ) + } +} diff --git a/common/src/main/kotlin/com/google/ai/client/generativeai/common/RequestOptions.kt b/common/src/main/kotlin/com/google/ai/client/generativeai/common/RequestOptions.kt new file mode 100644 index 00000000..b1da0e49 --- /dev/null +++ b/common/src/main/kotlin/com/google/ai/client/generativeai/common/RequestOptions.kt @@ -0,0 +1,46 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.ai.client.generativeai.common + +import io.ktor.client.plugins.HttpTimeout +import kotlin.time.Duration +import kotlin.time.DurationUnit +import kotlin.time.toDuration + +/** + * Configurable options unique to how requests to the backend are performed. + * + * @property timeout the maximum amount of time for a request to take, from the first request to + * first response. + * @property apiVersion the api endpoint to call. + */ +class RequestOptions( + val timeout: Duration, + val apiVersion: String = "v1beta", + val endpoint: String = "https://generativelanguage.googleapis.com", +) { + @JvmOverloads + constructor( + timeout: Long? = HttpTimeout.INFINITE_TIMEOUT_MS, + apiVersion: String = "v1beta", + endpoint: String = "https://generativelanguage.googleapis.com", + ) : this( + (timeout ?: HttpTimeout.INFINITE_TIMEOUT_MS).toDuration(DurationUnit.MILLISECONDS), + apiVersion, + endpoint, + ) +} diff --git a/common/src/main/kotlin/com/google/ai/client/generativeai/common/Response.kt b/common/src/main/kotlin/com/google/ai/client/generativeai/common/Response.kt new file mode 100644 index 00000000..8b5f1ba7 --- /dev/null +++ b/common/src/main/kotlin/com/google/ai/client/generativeai/common/Response.kt @@ -0,0 +1,44 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.ai.client.generativeai.common + +import com.google.ai.client.generativeai.common.server.Candidate +import com.google.ai.client.generativeai.common.server.GRpcError +import com.google.ai.client.generativeai.common.server.PromptFeedback +import kotlinx.serialization.Serializable + +sealed interface Response + +@Serializable +data class GenerateContentResponse( + val candidates: List? = null, + val promptFeedback: PromptFeedback? = null, + val usageMetadata: UsageMetadata? = null, +) : Response + +@Serializable +data class CountTokensResponse(val totalTokens: Int, val totalBillableCharacters: Int? = null) : + Response + +@Serializable data class GRpcErrorResponse(val error: GRpcError) : Response + +@Serializable +data class UsageMetadata( + val promptTokenCount: Int? = null, + val candidatesTokenCount: Int? = null, + val totalTokenCount: Int? = null, +) diff --git a/common/src/main/kotlin/com/google/ai/client/generativeai/common/client/Types.kt b/common/src/main/kotlin/com/google/ai/client/generativeai/common/client/Types.kt new file mode 100644 index 00000000..e32b9196 --- /dev/null +++ b/common/src/main/kotlin/com/google/ai/client/generativeai/common/client/Types.kt @@ -0,0 +1,73 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.ai.client.generativeai.common.client + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable +import kotlinx.serialization.json.JsonObject + +@Serializable +data class GenerationConfig( + val temperature: Float?, + @SerialName("top_p") val topP: Float?, + @SerialName("top_k") val topK: Int?, + @SerialName("candidate_count") val candidateCount: Int?, + @SerialName("max_output_tokens") val maxOutputTokens: Int?, + @SerialName("stop_sequences") val stopSequences: List?, + @SerialName("response_mime_type") val responseMimeType: String? = null, + @SerialName("presence_penalty") val presencePenalty: Float? = null, + @SerialName("frequency_penalty") val frequencyPenalty: Float? = null, + @SerialName("response_schema") val responseSchema: Schema? = null, +) + +@Serializable +data class Tool( + val functionDeclarations: List? = null, + // This is a json object because it is not possible to make a data class with no parameters. + val codeExecution: JsonObject? = null, +) + +@Serializable +data class ToolConfig( + @SerialName("function_calling_config") val functionCallingConfig: FunctionCallingConfig +) + +@Serializable +data class FunctionCallingConfig(val mode: Mode) { + @Serializable + enum class Mode { + @SerialName("MODE_UNSPECIFIED") UNSPECIFIED, + AUTO, + ANY, + NONE + } +} + +@Serializable +data class FunctionDeclaration(val name: String, val description: String, val parameters: Schema) + +@Serializable +data class Schema( + val type: String, + val description: String? = null, + val format: String? = null, + val nullable: Boolean? = false, + val enum: List? = null, + val properties: Map? = null, + val required: List? = null, + val items: Schema? = null, +) diff --git a/common/src/main/kotlin/com/google/ai/client/generativeai/common/server/Types.kt b/common/src/main/kotlin/com/google/ai/client/generativeai/common/server/Types.kt new file mode 100644 index 00000000..16b25a78 --- /dev/null +++ b/common/src/main/kotlin/com/google/ai/client/generativeai/common/server/Types.kt @@ -0,0 +1,143 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.ai.client.generativeai.common.server + +import com.google.ai.client.generativeai.common.shared.Content +import com.google.ai.client.generativeai.common.shared.HarmCategory +import com.google.ai.client.generativeai.common.util.FirstOrdinalSerializer +import kotlinx.serialization.ExperimentalSerializationApi +import kotlinx.serialization.KSerializer +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable +import kotlinx.serialization.json.JsonNames + +object BlockReasonSerializer : + KSerializer by FirstOrdinalSerializer(BlockReason::class) + +object HarmProbabilitySerializer : + KSerializer by FirstOrdinalSerializer(HarmProbability::class) + +object FinishReasonSerializer : + KSerializer by FirstOrdinalSerializer(FinishReason::class) + +@Serializable +data class PromptFeedback( + val blockReason: BlockReason? = null, + val safetyRatings: List? = null, +) + +@Serializable(BlockReasonSerializer::class) +enum class BlockReason { + UNKNOWN, + @SerialName("BLOCKED_REASON_UNSPECIFIED") UNSPECIFIED, + SAFETY, + OTHER +} + +@Serializable +data class Candidate( + val content: Content? = null, + val finishReason: FinishReason? = null, + val safetyRatings: List? = null, + val citationMetadata: CitationMetadata? = null, + val groundingMetadata: GroundingMetadata? = null, +) + +@Serializable +data class CitationMetadata +@OptIn(ExperimentalSerializationApi::class) +constructor(@JsonNames("citations") val citationSources: List) + +@Serializable +data class CitationSources( + val startIndex: Int = 0, + val endIndex: Int, + val uri: String, + val license: String? = null, +) + +@Serializable +data class SafetyRating( + val category: HarmCategory, + val probability: HarmProbability, + val blocked: Boolean? = null, // TODO(): any reason not to default to false? + val probabilityScore: Float? = null, + val severity: HarmSeverity? = null, + val severityScore: Float? = null, +) + +@Serializable +data class GroundingMetadata( + @SerialName("web_search_queries") val webSearchQueries: List?, + @SerialName("search_entry_point") val searchEntryPoint: SearchEntryPoint?, + @SerialName("retrieval_queries") val retrievalQueries: List?, + @SerialName("grounding_attribution") val groundingAttribution: List?, +) + +@Serializable +data class SearchEntryPoint( + @SerialName("rendered_content") val renderedContent: String?, + @SerialName("sdk_blob") val sdkBlob: String?, +) + +@Serializable +data class GroundingAttribution( + val segment: Segment, + @SerialName("confidence_score") val confidenceScore: Float?, +) + +@Serializable +data class Segment( + @SerialName("start_index") val startIndex: Int, + @SerialName("end_index") val endIndex: Int, +) + +@Serializable(HarmProbabilitySerializer::class) +enum class HarmProbability { + UNKNOWN, + @SerialName("HARM_PROBABILITY_UNSPECIFIED") UNSPECIFIED, + NEGLIGIBLE, + LOW, + MEDIUM, + HIGH +} + +@Serializable +enum class HarmSeverity { + UNKNOWN, + @SerialName("HARM_SEVERITY_UNSPECIFIED") UNSPECIFIED, + @SerialName("HARM_SEVERITY_NEGLIGIBLE") NEGLIGIBLE, + @SerialName("HARM_SEVERITY_LOW") LOW, + @SerialName("HARM_SEVERITY_MEDIUM") MEDIUM, + @SerialName("HARM_SEVERITY_HIGH") HIGH +} + +@Serializable(FinishReasonSerializer::class) +enum class FinishReason { + UNKNOWN, + @SerialName("FINISH_REASON_UNSPECIFIED") UNSPECIFIED, + STOP, + MAX_TOKENS, + SAFETY, + RECITATION, + OTHER +} + +@Serializable +data class GRpcError(val code: Int, val message: String, val details: List) + +@Serializable data class GRpcErrorDetails(val reason: String? = null) diff --git a/common/src/main/kotlin/com/google/ai/client/generativeai/common/shared/Types.kt b/common/src/main/kotlin/com/google/ai/client/generativeai/common/shared/Types.kt new file mode 100644 index 00000000..7dc31858 --- /dev/null +++ b/common/src/main/kotlin/com/google/ai/client/generativeai/common/shared/Types.kt @@ -0,0 +1,128 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.ai.client.generativeai.common.shared + +import com.google.ai.client.generativeai.common.util.FirstOrdinalSerializer +import kotlinx.serialization.DeserializationStrategy +import kotlinx.serialization.EncodeDefault +import kotlinx.serialization.ExperimentalSerializationApi +import kotlinx.serialization.KSerializer +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerializationException +import kotlinx.serialization.json.JsonContentPolymorphicSerializer +import kotlinx.serialization.json.JsonElement +import kotlinx.serialization.json.JsonObject +import kotlinx.serialization.json.jsonObject + +object HarmCategorySerializer : + KSerializer by FirstOrdinalSerializer(HarmCategory::class) + +@Serializable(HarmCategorySerializer::class) +enum class HarmCategory { + UNKNOWN, + @SerialName("HARM_CATEGORY_HARASSMENT") HARASSMENT, + @SerialName("HARM_CATEGORY_HATE_SPEECH") HATE_SPEECH, + @SerialName("HARM_CATEGORY_SEXUALLY_EXPLICIT") SEXUALLY_EXPLICIT, + @SerialName("HARM_CATEGORY_DANGEROUS_CONTENT") DANGEROUS_CONTENT +} + +typealias Base64 = String + +@ExperimentalSerializationApi +@Serializable +data class Content(@EncodeDefault val role: String? = "user", val parts: List) + +@Serializable(PartSerializer::class) sealed interface Part + +@Serializable data class TextPart(val text: String) : Part + +@Serializable data class BlobPart(@SerialName("inline_data") val inlineData: Blob) : Part + +@Serializable data class FunctionCallPart(val functionCall: FunctionCall) : Part + +@Serializable data class FunctionResponsePart(val functionResponse: FunctionResponse) : Part + +@Serializable data class ExecutableCodePart(val executableCode: ExecutableCode) : Part + +@Serializable +data class CodeExecutionResultPart(val codeExecutionResult: CodeExecutionResult) : Part + +@Serializable data class FunctionResponse(val name: String, val response: JsonObject) + +@Serializable data class FunctionCall(val name: String, val args: Map) + +@Serializable data class FileDataPart(@SerialName("file_data") val fileData: FileData) : Part + +@Serializable +data class FileData( + @SerialName("mime_type") val mimeType: String, + @SerialName("file_uri") val fileUri: String, +) + +@Serializable data class Blob(@SerialName("mime_type") val mimeType: String, val data: Base64) + +@Serializable data class ExecutableCode(val language: String, val code: String) + +@Serializable data class CodeExecutionResult(val outcome: Outcome, val output: String) + +@Serializable +enum class Outcome { + @SerialName("OUTCOME_UNSPECIFIED") UNSPECIFIED, + OUTCOME_OK, + OUTCOME_FAILED, + OUTCOME_DEADLINE_EXCEEDED, +} + +@Serializable +data class SafetySetting( + val category: HarmCategory, + val threshold: HarmBlockThreshold, + val method: HarmBlockMethod? = null, +) + +@Serializable +enum class HarmBlockThreshold { + @SerialName("HARM_BLOCK_THRESHOLD_UNSPECIFIED") UNSPECIFIED, + BLOCK_LOW_AND_ABOVE, + BLOCK_MEDIUM_AND_ABOVE, + BLOCK_ONLY_HIGH, + BLOCK_NONE, +} + +@Serializable +enum class HarmBlockMethod { + @SerialName("HARM_BLOCK_METHOD_UNSPECIFIED") UNSPECIFIED, + SEVERITY, + PROBABILITY, +} + +object PartSerializer : JsonContentPolymorphicSerializer(Part::class) { + override fun selectDeserializer(element: JsonElement): DeserializationStrategy { + val jsonObject = element.jsonObject + return when { + "text" in jsonObject -> TextPart.serializer() + "functionCall" in jsonObject -> FunctionCallPart.serializer() + "functionResponse" in jsonObject -> FunctionResponsePart.serializer() + "inlineData" in jsonObject -> BlobPart.serializer() + "fileData" in jsonObject -> FileDataPart.serializer() + "executableCode" in jsonObject -> ExecutableCodePart.serializer() + "codeExecutionResult" in jsonObject -> CodeExecutionResultPart.serializer() + else -> throw SerializationException("Unknown Part type") + } + } +} diff --git a/common/src/main/kotlin/com/google/ai/client/generativeai/common/util/kotlin.kt b/common/src/main/kotlin/com/google/ai/client/generativeai/common/util/kotlin.kt new file mode 100644 index 00000000..8f681542 --- /dev/null +++ b/common/src/main/kotlin/com/google/ai/client/generativeai/common/util/kotlin.kt @@ -0,0 +1,41 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.ai.client.generativeai.common.util + +import java.lang.reflect.Field + +/** + * Removes the last character from the [StringBuilder]. + * + * If the StringBuilder is empty, calling this function will throw an [IndexOutOfBoundsException]. + * + * @return The [StringBuilder] used to make the call, for optional chaining. + * @throws IndexOutOfBoundsException if the StringBuilder is empty. + */ +internal fun StringBuilder.removeLast(): StringBuilder = + if (isEmpty()) throw IndexOutOfBoundsException("StringBuilder is empty.") + else deleteCharAt(length - 1) + +/** + * A variant of [getAnnotation][Field.getAnnotation] that provides implicit Kotlin support. + * + * Syntax sugar for: + * ``` + * getAnnotation(T::class.java) + * ``` + */ +internal inline fun Field.getAnnotation() = getAnnotation(T::class.java) diff --git a/generativeai/src/main/java/com/google/ai/client/generativeai/internal/util/ktor.kt b/common/src/main/kotlin/com/google/ai/client/generativeai/common/util/ktor.kt similarity index 97% rename from generativeai/src/main/java/com/google/ai/client/generativeai/internal/util/ktor.kt rename to common/src/main/kotlin/com/google/ai/client/generativeai/common/util/ktor.kt index ae3434e3..04eb18dc 100644 --- a/generativeai/src/main/java/com/google/ai/client/generativeai/internal/util/ktor.kt +++ b/common/src/main/kotlin/com/google/ai/client/generativeai/common/util/ktor.kt @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,7 +16,7 @@ @file:Suppress("DEPRECATION") // a replacement for our purposes has not been published yet -package com.google.ai.client.generativeai.internal.util +package com.google.ai.client.generativeai.common.util import io.ktor.utils.io.ByteChannel import io.ktor.utils.io.ByteReadChannel diff --git a/generativeai/src/main/java/com/google/ai/client/generativeai/internal/util/serialization.kt b/common/src/main/kotlin/com/google/ai/client/generativeai/common/util/serialization.kt similarity index 87% rename from generativeai/src/main/java/com/google/ai/client/generativeai/internal/util/serialization.kt rename to common/src/main/kotlin/com/google/ai/client/generativeai/common/util/serialization.kt index 76405fe3..65040487 100644 --- a/generativeai/src/main/java/com/google/ai/client/generativeai/internal/util/serialization.kt +++ b/common/src/main/kotlin/com/google/ai/client/generativeai/common/util/serialization.kt @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.google.ai.client.generativeai.internal.util +package com.google.ai.client.generativeai.common.util import android.util.Log -import com.google.ai.client.generativeai.type.SerializationException +import com.google.ai.client.generativeai.common.SerializationException import kotlin.reflect.KClass import kotlinx.serialization.KSerializer import kotlinx.serialization.SerialName @@ -34,8 +34,7 @@ import kotlinx.serialization.encoding.Encoder * When an unknown enum value is found, the enum itself will be logged to stderr with a message * about opening an issue on GitHub regarding the new enum value. */ -internal class FirstOrdinalSerializer>(private val enumClass: KClass) : - KSerializer { +class FirstOrdinalSerializer>(private val enumClass: KClass) : KSerializer { override val descriptor: SerialDescriptor = buildClassSerialDescriptor("FirstOrdinalSerializer") override fun deserialize(decoder: Decoder): T { @@ -56,7 +55,7 @@ internal class FirstOrdinalSerializer>(private val enumClass: KClass |GitHub to bring it to our attention: |https://github.com/google/google-ai-android """ - .trimMargin() + .trimMargin(), ) } @@ -71,7 +70,7 @@ internal class FirstOrdinalSerializer>(private val enumClass: KClass * By default an enum is serialized to its [name][Enum.name], and can be overwritten by providing a * [SerialName] annotation. */ -internal val > T.serialName: String +val > T.serialName: String get() = declaringJavaClass.getField(name).getAnnotation()?.value ?: name /** @@ -80,5 +79,5 @@ internal val > T.serialName: String * @throws SerializationException if the class is not a valid enum. Beyond runtime emily magic, this * shouldn't really be possible. */ -internal fun > KClass.enumValues(): Array = +fun > KClass.enumValues(): Array = java.enumConstants ?: throw SerializationException("$simpleName is not a valid enum type.") diff --git a/common/src/main/kotlin/com/google/ai/client/generativeai/common/util/util.kt b/common/src/main/kotlin/com/google/ai/client/generativeai/common/util/util.kt new file mode 100644 index 00000000..56a8a97d --- /dev/null +++ b/common/src/main/kotlin/com/google/ai/client/generativeai/common/util/util.kt @@ -0,0 +1,24 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.ai.client.generativeai.common.util + +/** + * Ensures the model name provided has a `models/` prefix + * + * Models must be prepended with the `models/` prefix when communicating with the backend. + */ +fun fullModelName(name: String): String = name.takeIf { it.contains("/") } ?: "models/$name" diff --git a/common/src/test/java/com/google/ai/client/generativeai/common/APIControllerTests.kt b/common/src/test/java/com/google/ai/client/generativeai/common/APIControllerTests.kt new file mode 100644 index 00000000..aa3c402b --- /dev/null +++ b/common/src/test/java/com/google/ai/client/generativeai/common/APIControllerTests.kt @@ -0,0 +1,352 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.ai.client.generativeai.common + +import com.google.ai.client.generativeai.common.client.FunctionCallingConfig +import com.google.ai.client.generativeai.common.client.Tool +import com.google.ai.client.generativeai.common.client.ToolConfig +import com.google.ai.client.generativeai.common.shared.Content +import com.google.ai.client.generativeai.common.shared.TextPart +import com.google.ai.client.generativeai.common.util.commonTest +import com.google.ai.client.generativeai.common.util.createResponses +import com.google.ai.client.generativeai.common.util.doBlocking +import com.google.ai.client.generativeai.common.util.prepareStreamingResponse +import io.kotest.assertions.json.shouldContainJsonKey +import io.kotest.assertions.throwables.shouldThrow +import io.kotest.matchers.shouldBe +import io.kotest.matchers.string.shouldContain +import io.ktor.client.engine.mock.MockEngine +import io.ktor.client.engine.mock.respond +import io.ktor.content.TextContent +import io.ktor.http.HttpHeaders +import io.ktor.http.HttpStatusCode +import io.ktor.http.headersOf +import io.ktor.utils.io.ByteChannel +import io.ktor.utils.io.close +import io.ktor.utils.io.writeFully +import kotlin.time.Duration +import kotlin.time.Duration.Companion.milliseconds +import kotlin.time.Duration.Companion.seconds +import kotlinx.coroutines.delay +import kotlinx.coroutines.withTimeout +import kotlinx.serialization.encodeToString +import kotlinx.serialization.json.JsonObject +import org.junit.Test +import org.junit.runner.RunWith +import org.junit.runners.Parameterized + +private val TEST_CLIENT_ID = "genai-android/test" + +internal class APIControllerTests { + private val testTimeout = 5.seconds + + @Test + fun `(generateContentStream) emits responses as they come in`() = commonTest { + val response = createResponses("The", " world", " is", " a", " beautiful", " place!") + val bytes = prepareStreamingResponse(response) + + bytes.forEach { channel.writeFully(it) } + val responses = apiController.generateContentStream(textGenerateContentRequest("test")) + + withTimeout(testTimeout) { + responses.collect { + it.candidates?.isEmpty() shouldBe false + channel.close() + } + } + } + + @Test + fun `(generateContent) respects a custom timeout`() = + commonTest(requestOptions = RequestOptions(2.seconds)) { + shouldThrow { + withTimeout(testTimeout) { + apiController.generateContent(textGenerateContentRequest("test")) + } + } + } +} + +internal class RequestFormatTests { + @Test + fun `using default endpoint`() = doBlocking { + val channel = ByteChannel(autoFlush = true) + val mockEngine = MockEngine { + respond(channel, HttpStatusCode.OK, headersOf(HttpHeaders.ContentType, "application/json")) + } + prepareStreamingResponse(createResponses("Random")).forEach { channel.writeFully(it) } + val controller = + APIController( + "super_cool_test_key", + "gemini-pro-1.0", + RequestOptions(), + mockEngine, + "genai-android/${BuildConfig.VERSION_NAME}", + null, + ) + + withTimeout(5.seconds) { + controller.generateContentStream(textGenerateContentRequest("cats")).collect { + it.candidates?.isEmpty() shouldBe false + channel.close() + } + } + + mockEngine.requestHistory.first().url.host shouldBe "generativelanguage.googleapis.com" + } + + @Test + fun `using custom endpoint`() = doBlocking { + val channel = ByteChannel(autoFlush = true) + val mockEngine = MockEngine { + respond(channel, HttpStatusCode.OK, headersOf(HttpHeaders.ContentType, "application/json")) + } + prepareStreamingResponse(createResponses("Random")).forEach { channel.writeFully(it) } + val controller = + APIController( + "super_cool_test_key", + "gemini-pro-1.0", + RequestOptions(endpoint = "https://my.custom.endpoint"), + mockEngine, + TEST_CLIENT_ID, + null, + ) + + withTimeout(5.seconds) { + controller.generateContentStream(textGenerateContentRequest("cats")).collect { + it.candidates?.isEmpty() shouldBe false + channel.close() + } + } + + mockEngine.requestHistory.first().url.host shouldBe "my.custom.endpoint" + } + + @Test + fun `client id header is set correctly in the request`() = doBlocking { + val response = JSON.encodeToString(CountTokensResponse(totalTokens = 10)) + val mockEngine = MockEngine { + respond(response, HttpStatusCode.OK, headersOf(HttpHeaders.ContentType, "application/json")) + } + + val controller = + APIController( + "super_cool_test_key", + "gemini-pro-1.0", + RequestOptions(), + mockEngine, + TEST_CLIENT_ID, + null, + ) + + withTimeout(5.seconds) { controller.countTokens(textCountTokenRequest("cats")) } + + mockEngine.requestHistory.first().headers["x-goog-api-client"] shouldBe TEST_CLIENT_ID + } + + @Test + fun `ToolConfig serialization contains correct keys`() = doBlocking { + val channel = ByteChannel(autoFlush = true) + val mockEngine = MockEngine { + respond(channel, HttpStatusCode.OK, headersOf(HttpHeaders.ContentType, "application/json")) + } + prepareStreamingResponse(createResponses("Random")).forEach { channel.writeFully(it) } + + val controller = + APIController( + "super_cool_test_key", + "gemini-pro-1.0", + RequestOptions(), + mockEngine, + TEST_CLIENT_ID, + null, + ) + + withTimeout(5.seconds) { + controller + .generateContentStream( + GenerateContentRequest( + model = "unused", + contents = listOf(Content(parts = listOf(TextPart("Arbitrary")))), + toolConfig = + ToolConfig( + functionCallingConfig = + FunctionCallingConfig(mode = FunctionCallingConfig.Mode.AUTO) + ), + ) + ) + .collect { channel.close() } + } + + val requestBodyAsText = (mockEngine.requestHistory.first().body as TextContent).text + + requestBodyAsText shouldContainJsonKey "tool_config.function_calling_config.mode" + } + + @Test + fun `headers from HeaderProvider are added to the request`() = doBlocking { + val response = JSON.encodeToString(CountTokensResponse(totalTokens = 10)) + val mockEngine = MockEngine { + respond(response, HttpStatusCode.OK, headersOf(HttpHeaders.ContentType, "application/json")) + } + + val testHeaderProvider = + object : HeaderProvider { + override val timeout: Duration + get() = 5.seconds + + override suspend fun generateHeaders(): Map = + mapOf("header1" to "value1", "header2" to "value2") + } + + val controller = + APIController( + "super_cool_test_key", + "gemini-pro-1.0", + RequestOptions(), + mockEngine, + TEST_CLIENT_ID, + testHeaderProvider, + ) + + withTimeout(5.seconds) { controller.countTokens(textCountTokenRequest("cats")) } + + mockEngine.requestHistory.first().headers["header1"] shouldBe "value1" + mockEngine.requestHistory.first().headers["header2"] shouldBe "value2" + } + + @Test + fun `headers from HeaderProvider are ignored if timeout`() = doBlocking { + val response = JSON.encodeToString(CountTokensResponse(totalTokens = 10)) + val mockEngine = MockEngine { + respond(response, HttpStatusCode.OK, headersOf(HttpHeaders.ContentType, "application/json")) + } + + val testHeaderProvider = + object : HeaderProvider { + override val timeout: Duration + get() = 5.milliseconds + + override suspend fun generateHeaders(): Map { + delay(10.milliseconds) + return mapOf("header1" to "value1") + } + } + + val controller = + APIController( + "super_cool_test_key", + "gemini-pro-1.0", + RequestOptions(), + mockEngine, + TEST_CLIENT_ID, + testHeaderProvider, + ) + + withTimeout(5.seconds) { controller.countTokens(textCountTokenRequest("cats")) } + + mockEngine.requestHistory.first().headers.contains("header1") shouldBe false + } + + @Test + fun `code execution tool serialization contains correct keys`() = doBlocking { + val channel = ByteChannel(autoFlush = true) + val mockEngine = MockEngine { + respond(channel, HttpStatusCode.OK, headersOf(HttpHeaders.ContentType, "application/json")) + } + prepareStreamingResponse(createResponses("Random")).forEach { channel.writeFully(it) } + + val controller = + APIController( + "super_cool_test_key", + "gemini-pro-1.0", + RequestOptions(), + mockEngine, + TEST_CLIENT_ID, + null, + ) + + withTimeout(5.seconds) { + controller + .generateContentStream( + GenerateContentRequest( + model = "unused", + contents = listOf(Content(parts = listOf(TextPart("Arbitrary")))), + tools = listOf(Tool(codeExecution = JsonObject(emptyMap()))), + ) + ) + .collect { channel.close() } + } + + val requestBodyAsText = (mockEngine.requestHistory.first().body as TextContent).text + + requestBodyAsText shouldContainJsonKey "tools[0].codeExecution" + } +} + +@RunWith(Parameterized::class) +internal class ModelNamingTests(private val modelName: String, private val actualName: String) { + + @Test + fun `request should include right model name`() = doBlocking { + val channel = ByteChannel(autoFlush = true) + val mockEngine = MockEngine { + respond(channel, HttpStatusCode.OK, headersOf(HttpHeaders.ContentType, "application/json")) + } + prepareStreamingResponse(createResponses("Random")).forEach { channel.writeFully(it) } + val controller = + APIController( + "super_cool_test_key", + modelName, + RequestOptions(), + mockEngine, + TEST_CLIENT_ID, + null, + ) + + withTimeout(5.seconds) { + controller.generateContentStream(textGenerateContentRequest("cats")).collect { + it.candidates?.isEmpty() shouldBe false + channel.close() + } + } + + mockEngine.requestHistory.first().url.encodedPath shouldContain actualName + } + + companion object { + @JvmStatic + @Parameterized.Parameters + fun data() = + listOf( + arrayOf("gemini-pro", "models/gemini-pro"), + arrayOf("x/gemini-pro", "x/gemini-pro"), + arrayOf("models/gemini-pro", "models/gemini-pro"), + arrayOf("/modelname", "/modelname"), + arrayOf("modifiedNaming/mymodel", "modifiedNaming/mymodel"), + ) + } +} + +fun textGenerateContentRequest(prompt: String) = + GenerateContentRequest( + model = "unused", + contents = listOf(Content(parts = listOf(TextPart(prompt)))), + ) + +fun textCountTokenRequest(prompt: String) = + CountTokensRequest(generateContentRequest = textGenerateContentRequest(prompt)) diff --git a/generativeai/src/test/java/com/google/ai/client/generativeai/StreamingSnapshotTests.kt b/common/src/test/java/com/google/ai/client/generativeai/common/StreamingSnapshotTests.kt similarity index 56% rename from generativeai/src/test/java/com/google/ai/client/generativeai/StreamingSnapshotTests.kt rename to common/src/test/java/com/google/ai/client/generativeai/common/StreamingSnapshotTests.kt index 4615bcdc..7f151320 100644 --- a/generativeai/src/test/java/com/google/ai/client/generativeai/StreamingSnapshotTests.kt +++ b/common/src/test/java/com/google/ai/client/generativeai/common/StreamingSnapshotTests.kt @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,19 +14,17 @@ * limitations under the License. */ -package com.google.ai.client.generativeai - -import com.google.ai.client.generativeai.type.BlockReason -import com.google.ai.client.generativeai.type.FinishReason -import com.google.ai.client.generativeai.type.HarmCategory -import com.google.ai.client.generativeai.type.InvalidAPIKeyException -import com.google.ai.client.generativeai.type.PromptBlockedException -import com.google.ai.client.generativeai.type.ResponseStoppedException -import com.google.ai.client.generativeai.type.SerializationException -import com.google.ai.client.generativeai.type.ServerException -import com.google.ai.client.generativeai.util.goldenStreamingFile +package com.google.ai.client.generativeai.common + +import com.google.ai.client.generativeai.common.server.BlockReason +import com.google.ai.client.generativeai.common.server.FinishReason +import com.google.ai.client.generativeai.common.shared.HarmCategory +import com.google.ai.client.generativeai.common.shared.TextPart +import com.google.ai.client.generativeai.common.util.goldenStreamingFile import io.kotest.assertions.throwables.shouldThrow +import io.kotest.matchers.nulls.shouldNotBeNull import io.kotest.matchers.shouldBe +import io.kotest.matchers.string.shouldContain import io.ktor.http.HttpStatusCode import kotlin.time.Duration.Companion.seconds import kotlinx.coroutines.flow.collect @@ -41,29 +39,29 @@ internal class StreamingSnapshotTests { @Test fun `short reply`() = goldenStreamingFile("success-basic-reply-short.txt") { - val responses = model.generateContentStream() + val responses = apiController.generateContentStream(textGenerateContentRequest("prompt")) withTimeout(testTimeout) { val responseList = responses.toList() responseList.isEmpty() shouldBe false - responseList.first().candidates.first().finishReason shouldBe FinishReason.STOP - responseList.first().candidates.first().content.parts.isEmpty() shouldBe false - responseList.first().candidates.first().safetyRatings.isEmpty() shouldBe false + responseList.first().candidates?.first()?.finishReason shouldBe FinishReason.STOP + responseList.first().candidates?.first()?.content?.parts?.isEmpty() shouldBe false + responseList.first().candidates?.first()?.safetyRatings?.isEmpty() shouldBe false } } @Test fun `long reply`() = goldenStreamingFile("success-basic-reply-long.txt") { - val responses = model.generateContentStream() + val responses = apiController.generateContentStream(textGenerateContentRequest("prompt")) withTimeout(testTimeout) { val responseList = responses.toList() responseList.isEmpty() shouldBe false responseList.forEach { - it.candidates.first().finishReason shouldBe FinishReason.STOP - it.candidates.first().content.parts.isEmpty() shouldBe false - it.candidates.first().safetyRatings.isEmpty() shouldBe false + it.candidates?.first()?.finishReason shouldBe FinishReason.STOP + it.candidates?.first()?.content?.parts?.isEmpty() shouldBe false + it.candidates?.first()?.safetyRatings?.isEmpty() shouldBe false } } } @@ -71,11 +69,13 @@ internal class StreamingSnapshotTests { @Test fun `unknown enum`() = goldenStreamingFile("success-unknown-enum.txt") { - val responses = model.generateContentStream() + val responses = apiController.generateContentStream(textGenerateContentRequest("prompt")) withTimeout(testTimeout) { responses.first { - it.candidates.any { it.safetyRatings.any { it.category == HarmCategory.UNKNOWN } } + it.candidates?.any { + it.safetyRatings?.any { it.category == HarmCategory.UNKNOWN } ?: false + } ?: false } } } @@ -83,20 +83,22 @@ internal class StreamingSnapshotTests { @Test fun `quotes escaped`() = goldenStreamingFile("success-quotes-escaped.txt") { - val responses = model.generateContentStream() + val responses = apiController.generateContentStream(textGenerateContentRequest("prompt")) withTimeout(testTimeout) { val responseList = responses.toList() responseList.isEmpty() shouldBe false - responseList.first().text!!.contains("\"") + val part = responseList.first().candidates?.first()?.content?.parts?.first() as? TextPart + part.shouldNotBeNull() + part.text shouldContain "\"" } } @Test fun `prompt blocked for safety`() = goldenStreamingFile("failure-prompt-blocked-safety.txt") { - val responses = model.generateContentStream() + val responses = apiController.generateContentStream(textGenerateContentRequest("prompt")) withTimeout(testTimeout) { val exception = shouldThrow { responses.collect() } @@ -107,7 +109,7 @@ internal class StreamingSnapshotTests { @Test fun `empty content`() = goldenStreamingFile("failure-empty-content.txt") { - val responses = model.generateContentStream() + val responses = apiController.generateContentStream(textGenerateContentRequest("prompt")) withTimeout(testTimeout) { shouldThrow { responses.collect() } } } @@ -115,7 +117,7 @@ internal class StreamingSnapshotTests { @Test fun `http errors`() = goldenStreamingFile("failure-http-error.txt", HttpStatusCode.PreconditionFailed) { - val responses = model.generateContentStream() + val responses = apiController.generateContentStream(textGenerateContentRequest("prompt")) withTimeout(testTimeout) { shouldThrow { responses.collect() } } } @@ -123,51 +125,57 @@ internal class StreamingSnapshotTests { @Test fun `stopped for safety`() = goldenStreamingFile("failure-finish-reason-safety.txt") { - val responses = model.generateContentStream() + val responses = apiController.generateContentStream(textGenerateContentRequest("prompt")) withTimeout(testTimeout) { val exception = shouldThrow { responses.collect() } - exception.response.candidates.first().finishReason shouldBe FinishReason.SAFETY + exception.response.candidates?.first()?.finishReason shouldBe FinishReason.SAFETY } } @Test fun `citation parsed correctly`() = goldenStreamingFile("success-citations.txt") { - val responses = model.generateContentStream() + val responses = apiController.generateContentStream(textGenerateContentRequest("prompt")) withTimeout(testTimeout) { val responseList = responses.toList() - responseList.any { it.candidates.any { it.citationMetadata.isNotEmpty() } } shouldBe true + responseList.any { + it.candidates?.any { it.citationMetadata?.citationSources?.isNotEmpty() ?: false } + ?: false + } shouldBe true } } @Test fun `citation returns correctly when using alternative name`() = goldenStreamingFile("success-citations-altname.txt") { - val responses = model.generateContentStream() + val responses = apiController.generateContentStream(textGenerateContentRequest("prompt")) withTimeout(testTimeout) { val responseList = responses.toList() - responseList.any { it.candidates.any { it.citationMetadata.isNotEmpty() } } shouldBe true + responseList.any { + it.candidates?.any { it.citationMetadata?.citationSources?.isNotEmpty() ?: false } + ?: false + } shouldBe true } } @Test fun `stopped for recitation`() = goldenStreamingFile("failure-recitation-no-content.txt") { - val responses = model.generateContentStream() + val responses = apiController.generateContentStream(textGenerateContentRequest("prompt")) withTimeout(testTimeout) { val exception = shouldThrow { responses.collect() } - exception.response.candidates.first().finishReason shouldBe FinishReason.RECITATION + exception.response.candidates?.first()?.finishReason shouldBe FinishReason.RECITATION } } @Test fun `image rejected`() = goldenStreamingFile("failure-image-rejected.txt", HttpStatusCode.BadRequest) { - val responses = model.generateContentStream() + val responses = apiController.generateContentStream(textGenerateContentRequest("prompt")) withTimeout(testTimeout) { shouldThrow { responses.collect() } } } @@ -175,7 +183,7 @@ internal class StreamingSnapshotTests { @Test fun `unknown model`() = goldenStreamingFile("failure-unknown-model.txt", HttpStatusCode.NotFound) { - val responses = model.generateContentStream() + val responses = apiController.generateContentStream(textGenerateContentRequest("prompt")) withTimeout(testTimeout) { shouldThrow { responses.collect() } } } @@ -183,7 +191,7 @@ internal class StreamingSnapshotTests { @Test fun `invalid api key`() = goldenStreamingFile("failure-api-key.txt", HttpStatusCode.BadRequest) { - val responses = model.generateContentStream() + val responses = apiController.generateContentStream(textGenerateContentRequest("prompt")) withTimeout(testTimeout) { shouldThrow { responses.collect() } } } diff --git a/common/src/test/java/com/google/ai/client/generativeai/common/UnarySnapshotTests.kt b/common/src/test/java/com/google/ai/client/generativeai/common/UnarySnapshotTests.kt new file mode 100644 index 00000000..dcb37a93 --- /dev/null +++ b/common/src/test/java/com/google/ai/client/generativeai/common/UnarySnapshotTests.kt @@ -0,0 +1,358 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.ai.client.generativeai.common + +import com.google.ai.client.generativeai.common.server.BlockReason +import com.google.ai.client.generativeai.common.server.FinishReason +import com.google.ai.client.generativeai.common.server.HarmProbability +import com.google.ai.client.generativeai.common.server.HarmSeverity +import com.google.ai.client.generativeai.common.shared.CodeExecutionResult +import com.google.ai.client.generativeai.common.shared.CodeExecutionResultPart +import com.google.ai.client.generativeai.common.shared.ExecutableCode +import com.google.ai.client.generativeai.common.shared.ExecutableCodePart +import com.google.ai.client.generativeai.common.shared.FunctionCallPart +import com.google.ai.client.generativeai.common.shared.HarmCategory +import com.google.ai.client.generativeai.common.shared.Outcome +import com.google.ai.client.generativeai.common.shared.TextPart +import com.google.ai.client.generativeai.common.util.goldenUnaryFile +import com.google.ai.client.generativeai.common.util.shouldNotBeNullOrEmpty +import io.kotest.assertions.throwables.shouldThrow +import io.kotest.matchers.collections.shouldNotBeEmpty +import io.kotest.matchers.nulls.shouldNotBeNull +import io.kotest.matchers.should +import io.kotest.matchers.shouldBe +import io.kotest.matchers.shouldNotBe +import io.kotest.matchers.types.shouldBeInstanceOf +import io.ktor.http.HttpStatusCode +import kotlin.time.Duration.Companion.seconds +import kotlinx.coroutines.withTimeout +import kotlinx.serialization.Serializable +import org.junit.Test + +@Serializable internal data class MountainColors(val name: String, val colors: List) + +internal class UnarySnapshotTests { + private val testTimeout = 5.seconds + + @Test + fun `short reply`() = + goldenUnaryFile("success-basic-reply-short.json") { + withTimeout(testTimeout) { + val response = apiController.generateContent(textGenerateContentRequest("prompt")) + + response.candidates?.isEmpty() shouldBe false + response.candidates?.first()?.finishReason shouldBe FinishReason.STOP + response.candidates?.first()?.content?.parts?.isEmpty() shouldBe false + response.candidates?.first()?.safetyRatings?.isEmpty() shouldBe false + } + } + + @Test + fun `long reply`() = + goldenUnaryFile("success-basic-reply-long.json") { + withTimeout(testTimeout) { + val response = apiController.generateContent(textGenerateContentRequest("prompt")) + + response.candidates?.isEmpty() shouldBe false + response.candidates?.first()?.finishReason shouldBe FinishReason.STOP + response.candidates?.first()?.content?.parts?.isEmpty() shouldBe false + response.candidates?.first()?.safetyRatings?.isEmpty() shouldBe false + } + } + + @Test + fun `unknown enum`() = + goldenUnaryFile("success-unknown-enum.json") { + withTimeout(testTimeout) { + val response = apiController.generateContent(textGenerateContentRequest("prompt")) + + response.candidates?.isNullOrEmpty() shouldBe false + val candidate = response.candidates?.first() + candidate?.safetyRatings?.any { it.category == HarmCategory.UNKNOWN } shouldBe true + } + } + + @Test + fun `safetyRatings including severity`() = + goldenUnaryFile("success-including-severity.json") { + withTimeout(testTimeout) { + val response = apiController.generateContent(textGenerateContentRequest("prompt")) + + response.candidates?.isEmpty() shouldBe false + response.candidates?.first()?.safetyRatings?.isEmpty() shouldBe false + response.candidates?.first()?.safetyRatings?.all { + it.probability == HarmProbability.NEGLIGIBLE + } shouldBe true + response.candidates?.first()?.safetyRatings?.all { it.probabilityScore != null } shouldBe + true + response.candidates?.first()?.safetyRatings?.all { + it.severity == HarmSeverity.NEGLIGIBLE + } shouldBe true + response.candidates?.first()?.safetyRatings?.all { it.severityScore != null } shouldBe true + } + } + + @Test + fun `prompt blocked for safety`() = + goldenUnaryFile("failure-prompt-blocked-safety.json") { + withTimeout(testTimeout) { + shouldThrow { + apiController.generateContent(textGenerateContentRequest("prompt")) + } should { it.response.promptFeedback?.blockReason shouldBe BlockReason.SAFETY } + } + } + + @Test + fun `empty content`() = + goldenUnaryFile("failure-empty-content.json") { + withTimeout(testTimeout) { + shouldThrow { + apiController.generateContent(textGenerateContentRequest("prompt")) + } + } + } + + @Test + fun `http error`() = + goldenUnaryFile("failure-http-error.json", HttpStatusCode.PreconditionFailed) { + withTimeout(testTimeout) { + shouldThrow { + apiController.generateContent(textGenerateContentRequest("prompt")) + } + } + } + + @Test + fun `user location error`() = + goldenUnaryFile("failure-unsupported-user-location.json", HttpStatusCode.PreconditionFailed) { + withTimeout(testTimeout) { + shouldThrow { + apiController.generateContent(textGenerateContentRequest("prompt")) + } + } + } + + @Test + fun `stopped for safety`() = + goldenUnaryFile("failure-finish-reason-safety.json") { + withTimeout(testTimeout) { + val exception = + shouldThrow { + apiController.generateContent(textGenerateContentRequest("prompt")) + } + exception.response.candidates?.first()?.finishReason shouldBe FinishReason.SAFETY + } + } + + @Test + fun `citation returns correctly`() = + goldenUnaryFile("success-citations.json") { + withTimeout(testTimeout) { + val response = apiController.generateContent(textGenerateContentRequest("prompt")) + + response.candidates?.isEmpty() shouldBe false + response.candidates?.first()?.citationMetadata?.citationSources?.isNotEmpty() shouldBe true + } + } + + @Test + fun `citation returns correctly with missing license and startIndex`() = + goldenUnaryFile("success-citations-nolicense.json") { + withTimeout(testTimeout) { + val response = apiController.generateContent(textGenerateContentRequest("prompt")) + + response.candidates?.isEmpty() shouldBe false + response.candidates?.first()?.citationMetadata?.citationSources?.isNotEmpty() shouldBe true + // Verify the values in the citation source + with(response.candidates?.first()?.citationMetadata?.citationSources?.first()!!) { + license shouldBe null + startIndex shouldBe 0 + } + } + } + + @Test + fun `response includes usage metadata`() = + goldenUnaryFile("success-usage-metadata.json") { + withTimeout(testTimeout) { + val response = apiController.generateContent(textGenerateContentRequest("prompt")) + + response.candidates?.isEmpty() shouldBe false + response.candidates?.first()?.finishReason shouldBe FinishReason.STOP + response.usageMetadata shouldNotBe null + response.usageMetadata?.totalTokenCount shouldBe 363 + } + } + + @Test + fun `response includes partial usage metadata`() = + goldenUnaryFile("success-partial-usage-metadata.json") { + withTimeout(testTimeout) { + val response = apiController.generateContent(textGenerateContentRequest("prompt")) + + response.candidates?.isEmpty() shouldBe false + response.candidates?.first()?.finishReason shouldBe FinishReason.STOP + response.usageMetadata shouldNotBe null + response.usageMetadata?.promptTokenCount shouldBe 6 + response.usageMetadata?.totalTokenCount shouldBe null + } + } + + @Test + fun `citation returns correctly when using alternative name`() = + goldenUnaryFile("success-citations-altname.json") { + withTimeout(testTimeout) { + val response = apiController.generateContent(textGenerateContentRequest("prompt")) + + response.candidates?.isEmpty() shouldBe false + response.candidates?.first()?.citationMetadata?.citationSources?.isNotEmpty() shouldBe true + } + } + + @Test + fun `properly translates json text`() = + goldenUnaryFile("success-constraint-decoding-json.json") { + withTimeout(testTimeout) { + val response = apiController.generateContent(textGenerateContentRequest("prompt")) + + response.candidates?.isEmpty() shouldBe false + with( + response.candidates?.first()?.content?.parts?.first()?.shouldBeInstanceOf() + ) { + shouldNotBeNull() + JSON.decodeFromString>(text).shouldNotBeEmpty() + } + } + } + + @Test + fun `invalid response`() = + goldenUnaryFile("failure-invalid-response.json") { + withTimeout(testTimeout) { + shouldThrow { + apiController.generateContent(textGenerateContentRequest("prompt")) + } + } + } + + @Test + fun `malformed content`() = + goldenUnaryFile("failure-malformed-content.json") { + withTimeout(testTimeout) { + shouldThrow { + apiController.generateContent(textGenerateContentRequest("prompt")) + } + } + } + + @Test + fun `invalid api key`() = + goldenUnaryFile("failure-api-key.json", HttpStatusCode.BadRequest) { + withTimeout(testTimeout) { + shouldThrow { + apiController.generateContent(textGenerateContentRequest("prompt")) + } + } + } + + @Test + fun `quota exceeded`() = + goldenUnaryFile("failure-quota-exceeded.json", HttpStatusCode.BadRequest) { + withTimeout(testTimeout) { + shouldThrow { + apiController.generateContent(textGenerateContentRequest("prompt")) + } + } + } + + @Test + fun `image rejected`() = + goldenUnaryFile("failure-image-rejected.json", HttpStatusCode.BadRequest) { + withTimeout(testTimeout) { + shouldThrow { + apiController.generateContent(textGenerateContentRequest("prompt")) + } + } + } + + @Test + fun `unknown model`() = + goldenUnaryFile("failure-unknown-model.json", HttpStatusCode.NotFound) { + withTimeout(testTimeout) { + shouldThrow { + apiController.generateContent(textGenerateContentRequest("prompt")) + } + } + } + + @Test + fun `service disabled`() = + goldenUnaryFile("failure-service-disabled.json", HttpStatusCode.Forbidden) { + withTimeout(testTimeout) { + shouldThrow { + apiController.generateContent(textGenerateContentRequest("prompt")) + } + } + } + + @Test + fun `function call contains null param`() = + goldenUnaryFile("success-function-call-null.json") { + withTimeout(testTimeout) { + val response = apiController.generateContent(textGenerateContentRequest("prompt")) + val callPart = (response.candidates!!.first().content!!.parts.first() as FunctionCallPart) + + callPart.functionCall.args["season"] shouldBe null + } + } + + @Test + fun `function call contains json literal`() = + goldenUnaryFile("success-function-call-json-literal.json") { + withTimeout(testTimeout) { + val response = apiController.generateContent(textGenerateContentRequest("prompt")) + val content = response.candidates.shouldNotBeNullOrEmpty().first().content + val callPart = + content.let { + it.shouldNotBeNull() + it.parts.shouldNotBeEmpty() + it.parts.first().shouldBeInstanceOf() + } + + callPart.functionCall.args["current"] shouldBe "true" + } + } + + @Test + fun `code execution parses correctly`() = + goldenUnaryFile("success-code-execution.json") { + withTimeout(testTimeout) { + val response = apiController.generateContent(textGenerateContentRequest("prompt")) + val content = response.candidates.shouldNotBeNullOrEmpty().first().content + content.shouldNotBeNull() + val executableCodePart = content.parts[0] + val codeExecutionResult = content.parts[1] + + executableCodePart.shouldBe( + ExecutableCodePart(ExecutableCode("PYTHON", "print(\"Hello World\")")) + ) + codeExecutionResult.shouldBe( + CodeExecutionResultPart(CodeExecutionResult(Outcome.OUTCOME_OK, "Hello World")) + ) + } + } +} diff --git a/generativeai/src/test/java/com/google/ai/client/generativeai/util/kotlin.kt b/common/src/test/java/com/google/ai/client/generativeai/common/util/kotlin.kt similarity index 93% rename from generativeai/src/test/java/com/google/ai/client/generativeai/util/kotlin.kt rename to common/src/test/java/com/google/ai/client/generativeai/common/util/kotlin.kt index 259f72eb..c7ebf102 100644 --- a/generativeai/src/test/java/com/google/ai/client/generativeai/util/kotlin.kt +++ b/common/src/test/java/com/google/ai/client/generativeai/common/util/kotlin.kt @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.google.ai.client.generativeai.util +package com.google.ai.client.generativeai.common.util import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.runBlocking diff --git a/generativeai/src/test/java/com/google/ai/client/generativeai/util/tests.kt b/common/src/test/java/com/google/ai/client/generativeai/common/util/tests.kt similarity index 78% rename from generativeai/src/test/java/com/google/ai/client/generativeai/util/tests.kt rename to common/src/test/java/com/google/ai/client/generativeai/common/util/tests.kt index 90707336..fa84d258 100644 --- a/generativeai/src/test/java/com/google/ai/client/generativeai/util/tests.kt +++ b/common/src/test/java/com/google/ai/client/generativeai/common/util/tests.kt @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,19 +16,18 @@ @file:Suppress("DEPRECATION") // a replacement for our purposes has not been published yet -package com.google.ai.client.generativeai.util - -import com.google.ai.client.generativeai.GenerativeModel -import com.google.ai.client.generativeai.internal.api.APIController -import com.google.ai.client.generativeai.internal.api.GenerateContentRequest -import com.google.ai.client.generativeai.internal.api.GenerateContentResponse -import com.google.ai.client.generativeai.internal.api.JSON -import com.google.ai.client.generativeai.internal.api.server.Candidate -import com.google.ai.client.generativeai.internal.api.shared.Content -import com.google.ai.client.generativeai.internal.api.shared.TextPart -import com.google.ai.client.generativeai.internal.util.SSE_SEPARATOR -import com.google.ai.client.generativeai.internal.util.send -import com.google.ai.client.generativeai.type.RequestOptions +package com.google.ai.client.generativeai.common.util + +import com.google.ai.client.generativeai.common.APIController +import com.google.ai.client.generativeai.common.GenerateContentRequest +import com.google.ai.client.generativeai.common.GenerateContentResponse +import com.google.ai.client.generativeai.common.JSON +import com.google.ai.client.generativeai.common.RequestOptions +import com.google.ai.client.generativeai.common.server.Candidate +import com.google.ai.client.generativeai.common.shared.Content +import com.google.ai.client.generativeai.common.shared.TextPart +import io.kotest.matchers.collections.shouldNotBeEmpty +import io.kotest.matchers.nulls.shouldNotBeNull import io.ktor.client.engine.mock.MockEngine import io.ktor.client.engine.mock.respond import io.ktor.http.HttpHeaders @@ -41,6 +40,8 @@ import java.io.File import kotlinx.coroutines.launch import kotlinx.serialization.encodeToString +private val TEST_CLIENT_ID = "genai-android/test" + internal fun prepareStreamingResponse(response: List): List = response.map { "data: ${JSON.encodeToString(it)}$SSE_SEPARATOR".toByteArray() } @@ -65,11 +66,11 @@ internal fun createResponses(vararg text: String): List * Wrapper around common instances needed in tests. * * @param channel A [ByteChannel] for sending responses through the mock HTTP engine - * @param model A [GenerativeModel] that consumes the [channel] + * @param apiController A [APIController] that consumes the [channel] * @see commonTest * @see send */ -internal data class CommonTestScope(val channel: ByteChannel, val model: GenerativeModel) +internal data class CommonTestScope(val channel: ByteChannel, val apiController: APIController) /** A test that runs under a [CommonTestScope]. */ internal typealias CommonTest = suspend CommonTestScope.() -> Unit @@ -101,29 +102,24 @@ internal typealias CommonTest = suspend CommonTestScope.() -> Unit internal fun commonTest( status: HttpStatusCode = HttpStatusCode.OK, requestOptions: RequestOptions = RequestOptions(), - block: CommonTest + block: CommonTest, ) = doBlocking { val channel = ByteChannel(autoFlush = true) val mockEngine = MockEngine { respond(channel, status, headersOf(HttpHeaders.ContentType, "application/json")) } - val model = createGenerativeModel("gemini-pro", "super_cool_test_key", requestOptions, mockEngine) - CommonTestScope(channel, model).block() + val apiController = + APIController( + "super_cool_test_key", + "gemini-pro", + requestOptions, + mockEngine, + TEST_CLIENT_ID, + null, + ) + CommonTestScope(channel, apiController).block() } -/** Simple wrapper that guarantees the model and APIController are created using the same data */ -internal fun createGenerativeModel( - name: String, - apikey: String, - requestOptions: RequestOptions = RequestOptions(), - engine: MockEngine -) = - GenerativeModel( - name, - apikey, - controller = APIController("super_cool_test_key", name, requestOptions, engine) - ) - /** * A variant of [commonTest] for performing *streaming-based* snapshot tests. * @@ -138,7 +134,7 @@ internal fun createGenerativeModel( internal fun goldenStreamingFile( name: String, httpStatusCode: HttpStatusCode = HttpStatusCode.OK, - block: CommonTest + block: CommonTest, ) = doBlocking { val goldenFile = loadGoldenFile("streaming/$name") val messages = goldenFile.readLines().filter { it.isNotBlank() } @@ -168,7 +164,7 @@ internal fun goldenStreamingFile( internal fun goldenUnaryFile( name: String, httpStatusCode: HttpStatusCode = HttpStatusCode.OK, - block: CommonTest + block: CommonTest, ) = commonTest(httpStatusCode) { val goldenFile = loadGoldenFile("unary/$name") @@ -190,3 +186,14 @@ internal fun loadGoldenFile(path: String): File = loadResourceFile("golden-files /** Loads a file from the test resources directory. */ internal fun loadResourceFile(path: String) = File("src/test/resources/$path") + +/** + * Ensures that a collection is neither null or empty. + * + * Syntax sugar for [shouldNotBeNull] and [shouldNotBeEmpty]. + */ +inline fun Collection?.shouldNotBeNullOrEmpty(): Collection { + shouldNotBeNull() + shouldNotBeEmpty() + return this +} diff --git a/generativeai/src/test/resources/golden-files/streaming/failure-api-key.txt b/common/src/test/resources/golden-files/streaming/failure-api-key.txt similarity index 100% rename from generativeai/src/test/resources/golden-files/streaming/failure-api-key.txt rename to common/src/test/resources/golden-files/streaming/failure-api-key.txt diff --git a/generativeai/src/test/resources/golden-files/streaming/failure-empty-content.txt b/common/src/test/resources/golden-files/streaming/failure-empty-content.txt similarity index 100% rename from generativeai/src/test/resources/golden-files/streaming/failure-empty-content.txt rename to common/src/test/resources/golden-files/streaming/failure-empty-content.txt diff --git a/generativeai/src/test/resources/golden-files/streaming/failure-finish-reason-safety.txt b/common/src/test/resources/golden-files/streaming/failure-finish-reason-safety.txt similarity index 100% rename from generativeai/src/test/resources/golden-files/streaming/failure-finish-reason-safety.txt rename to common/src/test/resources/golden-files/streaming/failure-finish-reason-safety.txt diff --git a/generativeai/src/test/resources/golden-files/streaming/failure-http-error.txt b/common/src/test/resources/golden-files/streaming/failure-http-error.txt similarity index 100% rename from generativeai/src/test/resources/golden-files/streaming/failure-http-error.txt rename to common/src/test/resources/golden-files/streaming/failure-http-error.txt diff --git a/generativeai/src/test/resources/golden-files/streaming/failure-image-rejected.txt b/common/src/test/resources/golden-files/streaming/failure-image-rejected.txt similarity index 100% rename from generativeai/src/test/resources/golden-files/streaming/failure-image-rejected.txt rename to common/src/test/resources/golden-files/streaming/failure-image-rejected.txt diff --git a/generativeai/src/test/resources/golden-files/streaming/failure-prompt-blocked-safety.txt b/common/src/test/resources/golden-files/streaming/failure-prompt-blocked-safety.txt similarity index 100% rename from generativeai/src/test/resources/golden-files/streaming/failure-prompt-blocked-safety.txt rename to common/src/test/resources/golden-files/streaming/failure-prompt-blocked-safety.txt diff --git a/generativeai/src/test/resources/golden-files/streaming/failure-recitation-no-content.txt b/common/src/test/resources/golden-files/streaming/failure-recitation-no-content.txt similarity index 100% rename from generativeai/src/test/resources/golden-files/streaming/failure-recitation-no-content.txt rename to common/src/test/resources/golden-files/streaming/failure-recitation-no-content.txt diff --git a/generativeai/src/test/resources/golden-files/streaming/failure-unknown-model.txt b/common/src/test/resources/golden-files/streaming/failure-unknown-model.txt similarity index 100% rename from generativeai/src/test/resources/golden-files/streaming/failure-unknown-model.txt rename to common/src/test/resources/golden-files/streaming/failure-unknown-model.txt diff --git a/generativeai/src/test/resources/golden-files/streaming/success-basic-reply-long.txt b/common/src/test/resources/golden-files/streaming/success-basic-reply-long.txt similarity index 100% rename from generativeai/src/test/resources/golden-files/streaming/success-basic-reply-long.txt rename to common/src/test/resources/golden-files/streaming/success-basic-reply-long.txt diff --git a/generativeai/src/test/resources/golden-files/streaming/success-basic-reply-short.txt b/common/src/test/resources/golden-files/streaming/success-basic-reply-short.txt similarity index 100% rename from generativeai/src/test/resources/golden-files/streaming/success-basic-reply-short.txt rename to common/src/test/resources/golden-files/streaming/success-basic-reply-short.txt diff --git a/generativeai/src/test/resources/golden-files/streaming/success-citations-altname.txt b/common/src/test/resources/golden-files/streaming/success-citations-altname.txt similarity index 100% rename from generativeai/src/test/resources/golden-files/streaming/success-citations-altname.txt rename to common/src/test/resources/golden-files/streaming/success-citations-altname.txt diff --git a/generativeai/src/test/resources/golden-files/streaming/success-citations.txt b/common/src/test/resources/golden-files/streaming/success-citations.txt similarity index 100% rename from generativeai/src/test/resources/golden-files/streaming/success-citations.txt rename to common/src/test/resources/golden-files/streaming/success-citations.txt diff --git a/generativeai/src/test/resources/golden-files/streaming/success-quotes-escaped.txt b/common/src/test/resources/golden-files/streaming/success-quotes-escaped.txt similarity index 64% rename from generativeai/src/test/resources/golden-files/streaming/success-quotes-escaped.txt rename to common/src/test/resources/golden-files/streaming/success-quotes-escaped.txt index 0c48e4c4..ef71be29 100644 --- a/generativeai/src/test/resources/golden-files/streaming/success-quotes-escaped.txt +++ b/common/src/test/resources/golden-files/streaming/success-quotes-escaped.txt @@ -1,4 +1,4 @@ -data: {"candidates": [{"content": {"parts": [{"text": " Pineapples and bananas are two different types of fruit. Pineapples grow on a"}]},"index": 0,"safetyRatings": [{"category": "HARM_CATEGORY_TOXICITY","probability": "NEGLIGIBLE"},{"category": "HARM_CATEGORY_SEXUAL","probability": "NEGLIGIBLE"},{"category": "HARM_CATEGORY_VIOLENCE","probability": "NEGLIGIBLE"},{"category": "HARM_CATEGORY_DEROGATORY","probability": "NEGLIGIBLE"},{"category": "HARM_CATEGORY_HARASSMENT","probability": "NEGLIGIBLE"},{"category": "HARM_CATEGORY_DANGEROUS","probability": "NEGLIGIBLE"}]}],"promptFeedback": {"safetyRatings": [{"category": "HARM_CATEGORY_TOXICITY","probability": "NEGLIGIBLE"},{"category": "HARM_CATEGORY_SEXUAL","probability": "NEGLIGIBLE"},{"category": "HARM_CATEGORY_VIOLENCE","probability": "NEGLIGIBLE"},{"category": "HARM_CATEGORY_DEROGATORY","probability": "NEGLIGIBLE"},{"category": "HARM_CATEGORY_HARASSMENT","probability": "NEGLIGIBLE"},{"category": "HARM_CATEGORY_DANGEROUS","probability": "NEGLIGIBLE"}]}} +data: {"candidates": [{"content": {"parts": [{"text": " Pineapples and \"bananas\" are two different types of fruit. Pineapples grow on a"}]},"index": 0,"safetyRatings": [{"category": "HARM_CATEGORY_TOXICITY","probability": "NEGLIGIBLE"},{"category": "HARM_CATEGORY_SEXUAL","probability": "NEGLIGIBLE"},{"category": "HARM_CATEGORY_VIOLENCE","probability": "NEGLIGIBLE"},{"category": "HARM_CATEGORY_DEROGATORY","probability": "NEGLIGIBLE"},{"category": "HARM_CATEGORY_HARASSMENT","probability": "NEGLIGIBLE"},{"category": "HARM_CATEGORY_DANGEROUS","probability": "NEGLIGIBLE"}]}],"promptFeedback": {"safetyRatings": [{"category": "HARM_CATEGORY_TOXICITY","probability": "NEGLIGIBLE"},{"category": "HARM_CATEGORY_SEXUAL","probability": "NEGLIGIBLE"},{"category": "HARM_CATEGORY_VIOLENCE","probability": "NEGLIGIBLE"},{"category": "HARM_CATEGORY_DEROGATORY","probability": "NEGLIGIBLE"},{"category": "HARM_CATEGORY_HARASSMENT","probability": "NEGLIGIBLE"},{"category": "HARM_CATEGORY_DANGEROUS","probability": "NEGLIGIBLE"}]}} data: {"candidates": [{"content": {"parts": [{"text": " tropical plant with a rosette of long, pointed leaves. Bananas grow on a herbaceous"}]},"index": 0,"safetyRatings": [{"category": "HARM_CATEGORY_TOXICITY","probability": "NEGLIGIBLE"},{"category": "HARM_CATEGORY_SEXUAL","probability": "NEGLIGIBLE"},{"category": "HARM_CATEGORY_VIOLENCE","probability": "NEGLIGIBLE"},{"category": "HARM_CATEGORY_DEROGATORY","probability": "NEGLIGIBLE"},{"category": "HARM_CATEGORY_HARASSMENT","probability": "NEGLIGIBLE"},{"category": "HARM_CATEGORY_DANGEROUS","probability": "NEGLIGIBLE"}]}]} diff --git a/generativeai/src/test/resources/golden-files/streaming/success-unknown-enum.txt b/common/src/test/resources/golden-files/streaming/success-unknown-enum.txt similarity index 100% rename from generativeai/src/test/resources/golden-files/streaming/success-unknown-enum.txt rename to common/src/test/resources/golden-files/streaming/success-unknown-enum.txt diff --git a/generativeai/src/test/resources/golden-files/unary/failure-api-key.json b/common/src/test/resources/golden-files/unary/failure-api-key.json similarity index 100% rename from generativeai/src/test/resources/golden-files/unary/failure-api-key.json rename to common/src/test/resources/golden-files/unary/failure-api-key.json diff --git a/generativeai/src/test/resources/golden-files/unary/failure-empty-content.json b/common/src/test/resources/golden-files/unary/failure-empty-content.json similarity index 100% rename from generativeai/src/test/resources/golden-files/unary/failure-empty-content.json rename to common/src/test/resources/golden-files/unary/failure-empty-content.json diff --git a/generativeai/src/test/resources/golden-files/unary/failure-finish-reason-safety.json b/common/src/test/resources/golden-files/unary/failure-finish-reason-safety.json similarity index 100% rename from generativeai/src/test/resources/golden-files/unary/failure-finish-reason-safety.json rename to common/src/test/resources/golden-files/unary/failure-finish-reason-safety.json diff --git a/generativeai/src/test/resources/golden-files/unary/failure-http-error.json b/common/src/test/resources/golden-files/unary/failure-http-error.json similarity index 100% rename from generativeai/src/test/resources/golden-files/unary/failure-http-error.json rename to common/src/test/resources/golden-files/unary/failure-http-error.json diff --git a/generativeai/src/test/resources/golden-files/unary/failure-image-rejected.json b/common/src/test/resources/golden-files/unary/failure-image-rejected.json similarity index 100% rename from generativeai/src/test/resources/golden-files/unary/failure-image-rejected.json rename to common/src/test/resources/golden-files/unary/failure-image-rejected.json diff --git a/generativeai/src/test/resources/golden-files/unary/failure-invalid-response.json b/common/src/test/resources/golden-files/unary/failure-invalid-response.json similarity index 100% rename from generativeai/src/test/resources/golden-files/unary/failure-invalid-response.json rename to common/src/test/resources/golden-files/unary/failure-invalid-response.json diff --git a/generativeai/src/test/resources/golden-files/unary/failure-malformed-content.json b/common/src/test/resources/golden-files/unary/failure-malformed-content.json similarity index 100% rename from generativeai/src/test/resources/golden-files/unary/failure-malformed-content.json rename to common/src/test/resources/golden-files/unary/failure-malformed-content.json diff --git a/generativeai/src/test/resources/golden-files/unary/failure-prompt-blocked-safety.json b/common/src/test/resources/golden-files/unary/failure-prompt-blocked-safety.json similarity index 100% rename from generativeai/src/test/resources/golden-files/unary/failure-prompt-blocked-safety.json rename to common/src/test/resources/golden-files/unary/failure-prompt-blocked-safety.json diff --git a/common/src/test/resources/golden-files/unary/failure-quota-exceeded.json b/common/src/test/resources/golden-files/unary/failure-quota-exceeded.json new file mode 100644 index 00000000..fc438f7b --- /dev/null +++ b/common/src/test/resources/golden-files/unary/failure-quota-exceeded.json @@ -0,0 +1,31 @@ +{ + "error": { + "code": 429, + "message": "Quota exceeded for quota metric 'Generate Content API requests per minute' and limit 'GenerateContent request limit per minute for a region' of service 'generativelanguage.googleapis.com' for consumer 'project_number:348715329010'.", + "status": "RESOURCE_EXHAUSTED", + "details": [ + { + "@type": "type.googleapis.com/google.rpc.ErrorInfo", + "reason": "RATE_LIMIT_EXCEEDED", + "domain": "googleapis.com", + "metadata": { + "service": "generativelanguage.googleapis.com", + "consumer": "projects/348715329010", + "quota_limit_value": "0", + "quota_limit": "GenerateContentRequestsPerMinutePerProjectPerRegion", + "quota_location": "us-east2", + "quota_metric": "generativelanguage.googleapis.com/generate_content_requests" + } + }, + { + "@type": "type.googleapis.com/google.rpc.Help", + "links": [ + { + "description": "Request a higher quota limit.", + "url": "https://cloud.google.com/docs/quota#requesting_higher_quota" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/common/src/test/resources/golden-files/unary/failure-service-disabled.json b/common/src/test/resources/golden-files/unary/failure-service-disabled.json new file mode 100644 index 00000000..ed842833 --- /dev/null +++ b/common/src/test/resources/golden-files/unary/failure-service-disabled.json @@ -0,0 +1,27 @@ +{ + "error": { + "code": 403, + "message": "Firebase ML API has not been used in project 12345 before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/firebaseml.googleapis.com/overview?project=12345 then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.", + "status": "PERMISSION_DENIED", + "details": [ + { + "@type": "type.googleapis.com/google.rpc.Help", + "links": [ + { + "description": "Google developers console API activation", + "url": "https://console.developers.google.com/apis/api/firebaseml.googleapis.com/overview?project=12345" + } + ] + }, + { + "@type": "type.googleapis.com/google.rpc.ErrorInfo", + "reason": "SERVICE_DISABLED", + "domain": "googleapis.com", + "metadata": { + "service": "firebaseml.googleapis.com", + "consumer": "projects/12345" + } + } + ] + } +} \ No newline at end of file diff --git a/generativeai/src/test/resources/golden-files/unary/failure-unknown-model.json b/common/src/test/resources/golden-files/unary/failure-unknown-model.json similarity index 100% rename from generativeai/src/test/resources/golden-files/unary/failure-unknown-model.json rename to common/src/test/resources/golden-files/unary/failure-unknown-model.json diff --git a/generativeai/src/test/resources/golden-files/unary/failure-unsupported-user-location.json b/common/src/test/resources/golden-files/unary/failure-unsupported-user-location.json similarity index 100% rename from generativeai/src/test/resources/golden-files/unary/failure-unsupported-user-location.json rename to common/src/test/resources/golden-files/unary/failure-unsupported-user-location.json diff --git a/generativeai/src/test/resources/golden-files/unary/success-basic-reply-long.json b/common/src/test/resources/golden-files/unary/success-basic-reply-long.json similarity index 100% rename from generativeai/src/test/resources/golden-files/unary/success-basic-reply-long.json rename to common/src/test/resources/golden-files/unary/success-basic-reply-long.json diff --git a/generativeai/src/test/resources/golden-files/unary/success-basic-reply-short.json b/common/src/test/resources/golden-files/unary/success-basic-reply-short.json similarity index 100% rename from generativeai/src/test/resources/golden-files/unary/success-basic-reply-short.json rename to common/src/test/resources/golden-files/unary/success-basic-reply-short.json diff --git a/generativeai/src/test/resources/golden-files/unary/success-citations-altname.json b/common/src/test/resources/golden-files/unary/success-citations-altname.json similarity index 100% rename from generativeai/src/test/resources/golden-files/unary/success-citations-altname.json rename to common/src/test/resources/golden-files/unary/success-citations-altname.json diff --git a/common/src/test/resources/golden-files/unary/success-citations-nolicense.json b/common/src/test/resources/golden-files/unary/success-citations-nolicense.json new file mode 100644 index 00000000..b8336b70 --- /dev/null +++ b/common/src/test/resources/golden-files/unary/success-citations-nolicense.json @@ -0,0 +1,58 @@ +{ + "candidates": [ + { + "content": { + "role": "model", + "parts": [ + { + "text": "Some information cited from an external source" + } + ] + }, + "finishReason": "STOP", + "safetyRatings": [ + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE", + "probabilityScore": 0.16013464, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severityScore": 0.074500255 + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "NEGLIGIBLE", + "probabilityScore": 0.09687653, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severityScore": 0.049313594 + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE", + "probabilityScore": 0.16817278, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severityScore": 0.09451043 + }, + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE", + "probabilityScore": 0.05023736, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severityScore": 0.034553625 + } + ], + "citationMetadata": { + "citations": [ + { + "endIndex": 366, + "uri": "https://www.example.com/some-citation" + } + ] + } + } + ], + "usageMetadata": { + "promptTokenCount": 11, + "candidatesTokenCount": 135, + "totalTokenCount": 146 + } +} \ No newline at end of file diff --git a/generativeai/src/test/resources/golden-files/unary/success-citations.json b/common/src/test/resources/golden-files/unary/success-citations.json similarity index 100% rename from generativeai/src/test/resources/golden-files/unary/success-citations.json rename to common/src/test/resources/golden-files/unary/success-citations.json diff --git a/common/src/test/resources/golden-files/unary/success-code-execution.json b/common/src/test/resources/golden-files/unary/success-code-execution.json new file mode 100644 index 00000000..3b8f4c25 --- /dev/null +++ b/common/src/test/resources/golden-files/unary/success-code-execution.json @@ -0,0 +1,48 @@ +{ + "candidates": [ + { + "content": { + "parts": [ + { + "executableCode": { + "language": "PYTHON", + "code": "print(\"Hello World\")" + } + }, + { + "codeExecutionResult": { + "outcome": "OUTCOME_OK", + "output": "Hello World" + } + } + ], + "role": "model" + }, + "finishReason": "STOP", + "index": 0, + "safetyRatings": [ + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE" + } + ] + } + ], + "usageMetadata": { + "promptTokenCount": 774, + "candidatesTokenCount": 4176, + "totalTokenCount": 4950 + } +} \ No newline at end of file diff --git a/common/src/test/resources/golden-files/unary/success-constraint-decoding-json.json b/common/src/test/resources/golden-files/unary/success-constraint-decoding-json.json new file mode 100644 index 00000000..52c4a501 --- /dev/null +++ b/common/src/test/resources/golden-files/unary/success-constraint-decoding-json.json @@ -0,0 +1,34 @@ +{ + "candidates": [ + { + "content": { + "parts": [ + { + "text": "[\n {\n \"name\": \"Fuji Dawn\",\n \"colors\": [\n \"#FEE4C4\",\n \"#FCDEC0\",\n \"#FBC7BB\",\n \"#F2A194\",\n \"#ED8571\"\n ]\n },\n {\n \"name\": \"Hawaiian Sunset\",\n \"colors\": [\n \"#F25C54\",\n \"#F24545\",\n \"#F22E35\",\n \"#C92127\",\n \"#96141A\"\n ]\n },\n {\n \"name\": \"Jakarta Noon\",\n \"colors\": [\n \"#037F8C\",\n \"#026773\",\n \"#014F59\",\n \"#F2C777\",\n \"#F2A857\"\n ]\n }\n]\n\n" + } + ], + "role": "model" + }, + "finishReason": "STOP", + "index": 0, + "safetyRatings": [ + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "NEGLIGIBLE" + } + ] + } + ] +} diff --git a/common/src/test/resources/golden-files/unary/success-function-call-json-literal.json b/common/src/test/resources/golden-files/unary/success-function-call-json-literal.json new file mode 100644 index 00000000..fe457188 --- /dev/null +++ b/common/src/test/resources/golden-files/unary/success-function-call-json-literal.json @@ -0,0 +1,45 @@ +{ + "candidates": [ + { + "content": { + "parts": [ + { + "functionCall": { + "name": "functionName", + "args": { + "original_title": "String", + "current": true + } + } + } + ], + "role": "model" + }, + "finishReason": "STOP", + "index": 0, + "safetyRatings": [ + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE" + } + ] + } + ], + "usageMetadata": { + "promptTokenCount": 774, + "candidatesTokenCount": 4176, + "totalTokenCount": 4950 + } +} diff --git a/common/src/test/resources/golden-files/unary/success-function-call-null.json b/common/src/test/resources/golden-files/unary/success-function-call-null.json new file mode 100644 index 00000000..14801eef --- /dev/null +++ b/common/src/test/resources/golden-files/unary/success-function-call-null.json @@ -0,0 +1,45 @@ +{ + "candidates": [ + { + "content": { + "parts": [ + { + "functionCall": { + "name": "functionName", + "args": { + "original_title": "String", + "season": null + } + } + } + ], + "role": "model" + }, + "finishReason": "STOP", + "index": 0, + "safetyRatings": [ + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE" + } + ] + } + ], + "usageMetadata": { + "promptTokenCount": 774, + "candidatesTokenCount": 4176, + "totalTokenCount": 4950 + } +} diff --git a/common/src/test/resources/golden-files/unary/success-including-severity.json b/common/src/test/resources/golden-files/unary/success-including-severity.json new file mode 100644 index 00000000..ccaae7e3 --- /dev/null +++ b/common/src/test/resources/golden-files/unary/success-including-severity.json @@ -0,0 +1,50 @@ +{ + "candidates": [ + { + "content": { + "role": "model", + "parts": [ + { + "text": "## One Thousand and One Nights: A Summary\n\nOne Thousand and One Nights, also known as Arabian Nights, is a collection of Middle Eastern and South Asian stories." + } + ] + }, + "finishReason": "STOP", + "safetyRatings": [ + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE", + "probabilityScore": 0.062331032, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severityScore": 0.052134257 + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "NEGLIGIBLE", + "probabilityScore": 0.04240383, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severityScore": 0.06325052 + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE", + "probabilityScore": 0.06359858, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severityScore": 0.021990221 + }, + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE", + "probabilityScore": 0.39030153, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severityScore": 0.10650458 + } + ] + } + ], + "usageMetadata": { + "promptTokenCount": 11, + "candidatesTokenCount": 592, + "totalTokenCount": 603 + } +} diff --git a/common/src/test/resources/golden-files/unary/success-partial-usage-metadata.json b/common/src/test/resources/golden-files/unary/success-partial-usage-metadata.json new file mode 100644 index 00000000..662b873f --- /dev/null +++ b/common/src/test/resources/golden-files/unary/success-partial-usage-metadata.json @@ -0,0 +1,57 @@ +{ + "candidates": [ + { + "content": { + "parts": [ + { + "text": "Mountain View, California, United States" + } + ], + "role": "model" + }, + "finishReason": "STOP", + "index": 0, + "safetyRatings": [ + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "NEGLIGIBLE" + } + ] + } + ], + "usageMetadata": { + "promptTokenCount": 6 + }, + "promptFeedback": { + "safetyRatings": [ + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "NEGLIGIBLE" + } + ] + } +} diff --git a/generativeai/src/test/resources/golden-files/unary/success-quote-reply.json b/common/src/test/resources/golden-files/unary/success-quote-reply.json similarity index 100% rename from generativeai/src/test/resources/golden-files/unary/success-quote-reply.json rename to common/src/test/resources/golden-files/unary/success-quote-reply.json diff --git a/generativeai/src/test/resources/golden-files/unary/success-unknown-enum.json b/common/src/test/resources/golden-files/unary/success-unknown-enum.json similarity index 100% rename from generativeai/src/test/resources/golden-files/unary/success-unknown-enum.json rename to common/src/test/resources/golden-files/unary/success-unknown-enum.json diff --git a/common/src/test/resources/golden-files/unary/success-usage-metadata.json b/common/src/test/resources/golden-files/unary/success-usage-metadata.json new file mode 100644 index 00000000..77efea8f --- /dev/null +++ b/common/src/test/resources/golden-files/unary/success-usage-metadata.json @@ -0,0 +1,59 @@ +{ + "candidates": [ + { + "content": { + "parts": [ + { + "text": "Mountain View, California, United States" + } + ], + "role": "model" + }, + "finishReason": "STOP", + "index": 0, + "safetyRatings": [ + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "NEGLIGIBLE" + } + ] + } + ], + "usageMetadata": { + "promptTokenCount": 6, + "candidatesTokenCount": 357, + "totalTokenCount": 363 + }, + "promptFeedback": { + "safetyRatings": [ + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "NEGLIGIBLE" + } + ] + } +} diff --git a/generativeai-android-sample/app/build.gradle.kts b/generativeai-android-sample/app/build.gradle.kts index 9e73b16f..aeb4c423 100644 --- a/generativeai-android-sample/app/build.gradle.kts +++ b/generativeai-android-sample/app/build.gradle.kts @@ -1,3 +1,5 @@ +import org.jetbrains.kotlin.gradle.tasks.KotlinCompile + /* * Copyright 2023 Google LLC * @@ -50,14 +52,33 @@ android { composeOptions { kotlinCompilerExtensionVersion = "1.5.4" } + afterEvaluate { + val projectPath = rootProject.file(".").absolutePath + tasks.withType { + kotlinOptions { + freeCompilerArgs = freeCompilerArgs + listOf( + "-opt-in=kotlin.OptIn", + "-opt-in=kotlin.RequiresOptIn", + ) + freeCompilerArgs = freeCompilerArgs + listOf( + "-P", + "plugin:androidx.compose.compiler.plugins.kotlin:metricsDestination=$projectPath/report/compose-metrics", + ) + freeCompilerArgs = freeCompilerArgs + listOf( + "-P", + "plugin:androidx.compose.compiler.plugins.kotlin:reportsDestination=$projectPath/report/compose-reports", + ) + } + } + } } dependencies { - implementation("androidx.core:core-ktx:1.9.0") - implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.6.2") - implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2") - implementation("androidx.activity:activity-compose:1.8.1") - implementation("androidx.navigation:navigation-compose:2.7.5") + implementation("androidx.core:core-ktx:1.12.0") + implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.7.0") + implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0") + implementation("androidx.activity:activity-compose:1.8.2") + implementation("androidx.navigation:navigation-compose:2.7.6") implementation(platform("androidx.compose:compose-bom:2023.10.01")) implementation("androidx.compose.ui:ui") @@ -75,5 +96,5 @@ dependencies { debugImplementation("androidx.compose.ui:ui-tooling") debugImplementation("androidx.compose.ui:ui-test-manifest") - implementation("com.google.ai.client.generativeai:generativeai:0.2.0") + implementation("com.google.ai.client.generativeai:generativeai:0.9.0") } diff --git a/generativeai-android-sample/app/src/main/AndroidManifest.xml b/generativeai-android-sample/app/src/main/AndroidManifest.xml index 0d795b20..0e5414a8 100644 --- a/generativeai-android-sample/app/src/main/AndroidManifest.xml +++ b/generativeai-android-sample/app/src/main/AndroidManifest.xml @@ -28,7 +28,7 @@ + android:windowSoftInputMode="adjustResize"> diff --git a/generativeai-android-sample/app/src/main/kotlin/com/google/ai/sample/GenerativeAiViewModelFactory.kt b/generativeai-android-sample/app/src/main/kotlin/com/google/ai/sample/GenerativeAiViewModelFactory.kt index ff0b98d4..b045c0bd 100644 --- a/generativeai-android-sample/app/src/main/kotlin/com/google/ai/sample/GenerativeAiViewModelFactory.kt +++ b/generativeai-android-sample/app/src/main/kotlin/com/google/ai/sample/GenerativeAiViewModelFactory.kt @@ -14,6 +14,8 @@ * limitations under the License. */ +@file:Suppress("UNCHECKED_CAST") + package com.google.ai.sample import androidx.lifecycle.ViewModel @@ -27,20 +29,20 @@ import com.google.ai.sample.feature.text.SummarizeViewModel val GenerativeViewModelFactory = object : ViewModelProvider.Factory { override fun create( - viewModelClass: Class, + modelClass: Class, extras: CreationExtras ): T { val config = generationConfig { temperature = 0.7f } - return with(viewModelClass) { + return with(modelClass) { when { isAssignableFrom(SummarizeViewModel::class.java) -> { - // Initialize a GenerativeModel with the `gemini-pro` AI model + // Initialize a GenerativeModel with the `gemini-flash` AI model // for text generation val generativeModel = GenerativeModel( - modelName = "gemini-1.0-pro", + modelName = "gemini-1.5-flash-latest", apiKey = BuildConfig.apiKey, generationConfig = config ) @@ -48,10 +50,10 @@ val GenerativeViewModelFactory = object : ViewModelProvider.Factory { } isAssignableFrom(PhotoReasoningViewModel::class.java) -> { - // Initialize a GenerativeModel with the `gemini-pro-vision` AI model + // Initialize a GenerativeModel with the `gemini-flash` AI model // for multimodal text generation val generativeModel = GenerativeModel( - modelName = "gemini-1.0-pro-vision-latest", + modelName = "gemini-1.5-flash-latest", apiKey = BuildConfig.apiKey, generationConfig = config ) @@ -59,9 +61,9 @@ val GenerativeViewModelFactory = object : ViewModelProvider.Factory { } isAssignableFrom(ChatViewModel::class.java) -> { - // Initialize a GenerativeModel with the `gemini-pro` AI model for chat + // Initialize a GenerativeModel with the `gemini-flash` AI model for chat val generativeModel = GenerativeModel( - modelName = "gemini-1.0-pro", + modelName = "gemini-1.5-flash-latest", apiKey = BuildConfig.apiKey, generationConfig = config ) @@ -69,7 +71,7 @@ val GenerativeViewModelFactory = object : ViewModelProvider.Factory { } else -> - throw IllegalArgumentException("Unknown ViewModel class: ${viewModelClass.name}") + throw IllegalArgumentException("Unknown ViewModel class: ${modelClass.name}") } } as T } diff --git a/generativeai-android-sample/app/src/main/kotlin/com/google/ai/sample/feature/chat/ChatMessage.kt b/generativeai-android-sample/app/src/main/kotlin/com/google/ai/sample/feature/chat/ChatMessage.kt index ce76394b..118987c1 100644 --- a/generativeai-android-sample/app/src/main/kotlin/com/google/ai/sample/feature/chat/ChatMessage.kt +++ b/generativeai-android-sample/app/src/main/kotlin/com/google/ai/sample/feature/chat/ChatMessage.kt @@ -24,7 +24,6 @@ enum class Participant { data class ChatMessage( val id: String = UUID.randomUUID().toString(), - var text: String = "", + val text: String = "", val participant: Participant = Participant.USER, - var isPending: Boolean = false ) diff --git a/generativeai-android-sample/app/src/main/kotlin/com/google/ai/sample/feature/chat/ChatScreen.kt b/generativeai-android-sample/app/src/main/kotlin/com/google/ai/sample/feature/chat/ChatScreen.kt index d18846c3..6a40fe54 100644 --- a/generativeai-android-sample/app/src/main/kotlin/com/google/ai/sample/feature/chat/ChatScreen.kt +++ b/generativeai-android-sample/app/src/main/kotlin/com/google/ai/sample/feature/chat/ChatScreen.kt @@ -72,6 +72,7 @@ internal fun ChatRoute( Scaffold( bottomBar = { MessageInput( + isLoading = chatUiState.isLoading, onSendMessage = { inputText -> chatViewModel.sendMessage(inputText) }, @@ -146,13 +147,6 @@ fun ChatBubbleItem( modifier = Modifier.padding(bottom = 4.dp) ) Row { - if (chatMessage.isPending) { - CircularProgressIndicator( - modifier = Modifier - .align(Alignment.CenterVertically) - .padding(all = 8.dp) - ) - } BoxWithConstraints { Card( colors = CardDefaults.cardColors(containerColor = backgroundColor), @@ -171,6 +165,7 @@ fun ChatBubbleItem( @Composable fun MessageInput( + isLoading: Boolean, onSendMessage: (String) -> Unit, resetScroll: () -> Unit = {} ) { @@ -198,6 +193,7 @@ fun MessageInput( .weight(0.85f) ) IconButton( + enabled = !isLoading, onClick = { if (userMessage.isNotBlank()) { onSendMessage(userMessage) @@ -211,11 +207,19 @@ fun MessageInput( .fillMaxWidth() .weight(0.15f) ) { - Icon( - Icons.Default.Send, - contentDescription = stringResource(R.string.action_send), - modifier = Modifier - ) + if (isLoading) { + CircularProgressIndicator( + modifier = Modifier + .align(Alignment.CenterVertically) + .padding(all = 8.dp) + ) + } else { + Icon( + Icons.Default.Send, + contentDescription = stringResource(R.string.action_send), + modifier = Modifier + ) + } } } } diff --git a/generativeai-android-sample/app/src/main/kotlin/com/google/ai/sample/feature/chat/ChatUiState.kt b/generativeai-android-sample/app/src/main/kotlin/com/google/ai/sample/feature/chat/ChatUiState.kt index 48dea90e..fccc8c08 100644 --- a/generativeai-android-sample/app/src/main/kotlin/com/google/ai/sample/feature/chat/ChatUiState.kt +++ b/generativeai-android-sample/app/src/main/kotlin/com/google/ai/sample/feature/chat/ChatUiState.kt @@ -16,24 +16,7 @@ package com.google.ai.sample.feature.chat -import androidx.compose.runtime.toMutableStateList - -class ChatUiState( - messages: List = emptyList() -) { - private val _messages: MutableList = messages.toMutableStateList() - val messages: List = _messages - - fun addMessage(msg: ChatMessage) { - _messages.add(msg) - } - - fun replaceLastPendingMessage() { - val lastMessage = _messages.lastOrNull() - lastMessage?.let { - val newMessage = lastMessage.apply { isPending = false } - _messages.removeLast() - _messages.add(newMessage) - } - } -} +data class ChatUiState( + val isLoading : Boolean, + val messages: List +) \ No newline at end of file diff --git a/generativeai-android-sample/app/src/main/kotlin/com/google/ai/sample/feature/chat/ChatViewModel.kt b/generativeai-android-sample/app/src/main/kotlin/com/google/ai/sample/feature/chat/ChatViewModel.kt index f102678d..d1c8543b 100644 --- a/generativeai-android-sample/app/src/main/kotlin/com/google/ai/sample/feature/chat/ChatViewModel.kt +++ b/generativeai-android-sample/app/src/main/kotlin/com/google/ai/sample/feature/chat/ChatViewModel.kt @@ -21,10 +21,14 @@ import androidx.lifecycle.viewModelScope import com.google.ai.client.generativeai.GenerativeModel import com.google.ai.client.generativeai.type.asTextOrNull import com.google.ai.client.generativeai.type.content +import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.asStateFlow +import kotlinx.coroutines.flow.update import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext +import kotlin.coroutines.cancellation.CancellationException class ChatViewModel( generativeModel: GenerativeModel @@ -36,52 +40,62 @@ class ChatViewModel( ) ) - private val _uiState: MutableStateFlow = - MutableStateFlow(ChatUiState(chat.history.map { content -> - // Map the initial messages - ChatMessage( - text = content.parts.first().asTextOrNull() ?: "", - participant = if (content.role == "user") Participant.USER else Participant.MODEL, - isPending = false - ) - })) - val uiState: StateFlow = - _uiState.asStateFlow() + private val _uiState: MutableStateFlow = MutableStateFlow( + ChatUiState( + isLoading = false, + messages = initMessage(), + ) + ) + val uiState: StateFlow = _uiState.asStateFlow() + + private fun initMessage(): List = chat.history.map { content -> + // Map the initial messages + ChatMessage( + text = content.parts.first().asTextOrNull() ?: "", + participant = if (content.role == "user") Participant.USER else Participant.MODEL, + ) + } fun sendMessage(userMessage: String) { - // Add a pending message - _uiState.value.addMessage( - ChatMessage( - text = userMessage, - participant = Participant.USER, - isPending = true + // Loading state, update user message + _uiState.update { currentState -> + currentState.copy( + isLoading = true, + messages = currentState.messages + ChatMessage( + text = userMessage, + participant = Participant.USER, + ) ) - ) + } viewModelScope.launch { try { - val response = chat.sendMessage(userMessage) - - _uiState.value.replaceLastPendingMessage() - - response.text?.let { modelResponse -> - _uiState.value.addMessage( - ChatMessage( + val response = withContext(Dispatchers.IO) { + chat.sendMessage(userMessage) + } + val modelResponse = response.text ?: return@launch + _uiState.update { + it.copy( + isLoading = false, + messages = it.messages + ChatMessage( text = modelResponse, participant = Participant.MODEL, - isPending = false ) ) } - } catch (e: Exception) { - _uiState.value.replaceLastPendingMessage() - _uiState.value.addMessage( - ChatMessage( - text = e.localizedMessage, - participant = Participant.ERROR + } catch (cancel: CancellationException) { + throw cancel + } catch (throwable: Throwable) { + _uiState.update { + it.copy( + isLoading = false, + messages = it.messages + ChatMessage( + text = throwable.localizedMessage ?: "Error", + participant = Participant.ERROR, + ) ) - ) + } } } } diff --git a/generativeai-android-sample/gradle.properties b/generativeai-android-sample/gradle.properties index d6469edf..29d95853 100644 --- a/generativeai-android-sample/gradle.properties +++ b/generativeai-android-sample/gradle.properties @@ -2,9 +2,7 @@ # http://www.gradle.org/docs/current/userguide/build_environment.html # # Specifies the JVM arguments used for the daemon process. -# The setting is particularly useful for tweaking memory settings. -# Default value: -Xmx1024m -XX:MaxPermSize=256m - org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 +org.gradle.jvmargs=-Xmx2048m # # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit diff --git a/generativeai/build.gradle.kts b/generativeai/build.gradle.kts index 39d5f72c..9a0e0259 100644 --- a/generativeai/build.gradle.kts +++ b/generativeai/build.gradle.kts @@ -41,7 +41,7 @@ android { testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles("consumer-rules.pro") - buildConfigField("String", "VERSION_NAME", "\"${project.version.toString()}\"") + buildConfigField("String", "VERSION_NAME", "\"${project.version}\"") } publishing { @@ -73,29 +73,23 @@ android { } dependencies { - val ktorVersion = "2.3.2" + implementation(project(":common")) - implementation("io.ktor:ktor-client-okhttp:$ktorVersion") - implementation("io.ktor:ktor-client-core:$ktorVersion") - implementation("io.ktor:ktor-client-content-negotiation:$ktorVersion") - implementation("io.ktor:ktor-serialization-kotlinx-json:$ktorVersion") - implementation("io.ktor:ktor-client-logging:$ktorVersion") - - implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.5.1") implementation("androidx.core:core-ktx:1.12.0") implementation("org.slf4j:slf4j-nop:2.0.9") implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3") implementation("org.jetbrains.kotlinx:kotlinx-coroutines-reactive:1.7.3") + implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.5.1") implementation("org.reactivestreams:reactive-streams:1.0.3") implementation("com.google.guava:listenablefuture:1.0") - implementation("androidx.concurrent:concurrent-futures:1.2.0-alpha02") - implementation("androidx.concurrent:concurrent-futures-ktx:1.2.0-alpha02") + implementation("androidx.concurrent:concurrent-futures:1.2.0-alpha03") + implementation("androidx.concurrent:concurrent-futures-ktx:1.2.0-alpha03") + testImplementation("org.json:json:20210307") // Required for JSONObject to function in tests testImplementation("junit:junit:4.13.2") - testImplementation("io.kotest:kotest-assertions-core:4.0.7") - testImplementation("io.kotest:kotest-assertions-jvm:4.0.7") - testImplementation("io.kotest:kotest-assertions-json:4.0.7") - testImplementation("io.ktor:ktor-client-mock:$ktorVersion") + testImplementation("io.kotest:kotest-assertions-core:5.5.5") + testImplementation("io.kotest:kotest-assertions-core-jvm:5.5.5") + testImplementation("io.mockk:mockk:1.12.8") androidTestImplementation("androidx.test.ext:junit:1.1.5") androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") diff --git a/generativeai/gradle.properties b/generativeai/gradle.properties index 930d2a31..68b492f2 100644 --- a/generativeai/gradle.properties +++ b/generativeai/gradle.properties @@ -1 +1 @@ -version=0.2.1 +version=0.9.0 diff --git a/generativeai/src/main/java/com/google/ai/client/generativeai/Chat.kt b/generativeai/src/main/java/com/google/ai/client/generativeai/Chat.kt index b536c244..fbe8f346 100644 --- a/generativeai/src/main/java/com/google/ai/client/generativeai/Chat.kt +++ b/generativeai/src/main/java/com/google/ai/client/generativeai/Chat.kt @@ -167,8 +167,8 @@ class Chat(private val model: GenerativeModel, val history: MutableList } private fun Content.assertComesFromUser() { - if (role != "user") { - throw InvalidStateException("Chat prompts should come from the 'user' role.") + if (role !in listOf("user", "function")) { + throw InvalidStateException("Chat prompts should come from the 'user' or 'function' role.") } } diff --git a/generativeai/src/main/java/com/google/ai/client/generativeai/GenerativeModel.kt b/generativeai/src/main/java/com/google/ai/client/generativeai/GenerativeModel.kt index 77c86cce..c68b49a5 100644 --- a/generativeai/src/main/java/com/google/ai/client/generativeai/GenerativeModel.kt +++ b/generativeai/src/main/java/com/google/ai/client/generativeai/GenerativeModel.kt @@ -17,9 +17,10 @@ package com.google.ai.client.generativeai import android.graphics.Bitmap -import com.google.ai.client.generativeai.internal.api.APIController -import com.google.ai.client.generativeai.internal.api.CountTokensRequest -import com.google.ai.client.generativeai.internal.api.GenerateContentRequest +import com.google.ai.client.generativeai.common.APIController +import com.google.ai.client.generativeai.common.CountTokensRequest +import com.google.ai.client.generativeai.common.GenerateContentRequest +import com.google.ai.client.generativeai.common.util.fullModelName import com.google.ai.client.generativeai.internal.util.toInternal import com.google.ai.client.generativeai.internal.util.toPublic import com.google.ai.client.generativeai.type.Content @@ -33,10 +34,13 @@ import com.google.ai.client.generativeai.type.RequestOptions import com.google.ai.client.generativeai.type.ResponseStoppedException import com.google.ai.client.generativeai.type.SafetySetting import com.google.ai.client.generativeai.type.SerializationException +import com.google.ai.client.generativeai.type.Tool +import com.google.ai.client.generativeai.type.ToolConfig import com.google.ai.client.generativeai.type.content import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.catch import kotlinx.coroutines.flow.map +import kotlinx.serialization.ExperimentalSerializationApi /** * A facilitator for a given multimodal model (eg; Gemini). @@ -46,16 +50,21 @@ import kotlinx.coroutines.flow.map * @property generationConfig configuration parameters to use for content generation * @property safetySettings the safety bounds to use during alongside prompts during content * generation + * @property systemInstruction contains a [Content] that directs the model to behave a certain way * @property requestOptions configuration options to utilize during backend communication */ +@OptIn(ExperimentalSerializationApi::class) class GenerativeModel internal constructor( val modelName: String, val apiKey: String, val generationConfig: GenerationConfig? = null, val safetySettings: List? = null, + val tools: List? = null, + val toolConfig: ToolConfig? = null, + val systemInstruction: Content? = null, val requestOptions: RequestOptions = RequestOptions(), - private val controller: APIController + private val controller: APIController, ) { @JvmOverloads @@ -65,13 +74,24 @@ internal constructor( generationConfig: GenerationConfig? = null, safetySettings: List? = null, requestOptions: RequestOptions = RequestOptions(), + tools: List? = null, + toolConfig: ToolConfig? = null, + systemInstruction: Content? = null, ) : this( - modelName, + fullModelName(modelName), apiKey, generationConfig, safetySettings, + tools, + toolConfig, + systemInstruction?.let { Content("system", it.parts) }, requestOptions, - APIController(apiKey, modelName, requestOptions) + APIController( + apiKey, + modelName, + requestOptions.toInternal(), + "genai-android/${BuildConfig.VERSION_NAME}", + ), ) /** @@ -97,8 +117,8 @@ internal constructor( fun generateContentStream(vararg prompt: Content): Flow = controller .generateContentStream(constructRequest(*prompt)) - .map { it.toPublic().validate() } .catch { throw GoogleGenerativeAIException.from(it) } + .map { it.toPublic().validate() } /** * Generates a response from the backend with the provided text represented [Content]. @@ -176,11 +196,14 @@ internal constructor( modelName, prompt.map { it.toInternal() }, safetySettings?.map { it.toInternal() }, - generationConfig?.toInternal() + generationConfig?.toInternal(), + tools?.map { it.toInternal() }, + toolConfig?.toInternal(), + systemInstruction?.toInternal(), ) private fun constructCountTokensRequest(vararg prompt: Content) = - CountTokensRequest(modelName, prompt.map { it.toInternal() }) + CountTokensRequest.forGenAI(constructRequest(*prompt)) private fun GenerateContentResponse.validate() = apply { if (candidates.isEmpty() && promptFeedback == null) { diff --git a/generativeai/src/main/java/com/google/ai/client/generativeai/internal/api/APIController.kt b/generativeai/src/main/java/com/google/ai/client/generativeai/internal/api/APIController.kt deleted file mode 100644 index dc3c343f..00000000 --- a/generativeai/src/main/java/com/google/ai/client/generativeai/internal/api/APIController.kt +++ /dev/null @@ -1,190 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.ai.client.generativeai.internal.api - -import com.google.ai.client.generativeai.BuildConfig -import com.google.ai.client.generativeai.internal.util.decodeToFlow -import com.google.ai.client.generativeai.type.InvalidAPIKeyException -import com.google.ai.client.generativeai.type.RequestOptions -import com.google.ai.client.generativeai.type.ServerException -import com.google.ai.client.generativeai.type.UnsupportedUserLocationException -import io.ktor.client.HttpClient -import io.ktor.client.call.body -import io.ktor.client.engine.HttpClientEngine -import io.ktor.client.engine.okhttp.OkHttp -import io.ktor.client.plugins.HttpTimeout -import io.ktor.client.plugins.contentnegotiation.ContentNegotiation -import io.ktor.client.request.HttpRequestBuilder -import io.ktor.client.request.header -import io.ktor.client.request.post -import io.ktor.client.request.preparePost -import io.ktor.client.request.setBody -import io.ktor.client.statement.HttpResponse -import io.ktor.client.statement.bodyAsChannel -import io.ktor.client.statement.bodyAsText -import io.ktor.http.ContentType -import io.ktor.http.HttpStatusCode -import io.ktor.http.contentType -import io.ktor.serialization.kotlinx.json.json -import kotlinx.coroutines.CoroutineName -import kotlinx.coroutines.flow.Flow -import kotlinx.coroutines.flow.channelFlow -import kotlinx.coroutines.flow.timeout -import kotlinx.coroutines.launch -import kotlinx.serialization.json.Json - -internal const val DOMAIN = "https://generativelanguage.googleapis.com" - -internal val JSON = Json { - ignoreUnknownKeys = true - prettyPrint = false -} - -/** - * Backend class for interfacing with the Gemini API. - * - * This class handles making HTTP requests to the API and streaming the responses back. - * - * @param httpEngine The HTTP client engine to be used for making requests. Defaults to CIO engine. - * Exposed primarily for DI in tests. - * @property key The API key used for authentication. - * @property model The model to use for generation. - * @property apiVersion the endpoint version to communicate with. - * @property timeout the maximum amount of time for a request to take in the initial exchange. - */ -internal class APIController( - private val key: String, - model: String, - private val requestOptions: RequestOptions, - httpEngine: HttpClientEngine = OkHttp.create(), -) { - private val model = fullModelName(model) - - private val client = - HttpClient(httpEngine) { - install(HttpTimeout) { - requestTimeoutMillis = requestOptions.timeout.inWholeMilliseconds - socketTimeoutMillis = 80_000 - } - install(ContentNegotiation) { json(JSON) } - } - - suspend fun generateContent(request: GenerateContentRequest): GenerateContentResponse = - client - .post("$DOMAIN/${requestOptions.apiVersion}/$model:generateContent") { - applyCommonConfiguration(request) - } - .also { validateResponse(it) } - .body() - - fun generateContentStream(request: GenerateContentRequest): Flow { - return client.postStream( - "$DOMAIN/${requestOptions.apiVersion}/$model:streamGenerateContent?alt=sse" - ) { - applyCommonConfiguration(request) - } - } - - suspend fun countTokens(request: CountTokensRequest): CountTokensResponse = - client - .post("$DOMAIN/${requestOptions.apiVersion}/$model:countTokens") { - applyCommonConfiguration(request) - } - .also { validateResponse(it) } - .body() - - private fun HttpRequestBuilder.applyCommonConfiguration(request: Request) { - when (request) { - is GenerateContentRequest -> setBody(request) - is CountTokensRequest -> setBody(request) - } - contentType(ContentType.Application.Json) - header("x-goog-api-key", key) - header("x-goog-api-client", "genai-android/${BuildConfig.VERSION_NAME}") - } -} - -/** - * Ensures the model name provided has a `models/` prefix - * - * Models must be prepended with the `models/` prefix when communicating with the backend. - */ -private fun fullModelName(name: String): String = name.takeIf { it.contains("/") } ?: "models/$name" - -/** - * Makes a POST request to the specified [url] and returns a [Flow] of deserialized response objects - * of type [R]. The response is expected to be a stream of JSON objects that are parsed in real-time - * as they are received from the server. - * - * This function is intended for internal use within the client that handles streaming responses. - * - * Example usage: - * ``` - * val client: HttpClient = HttpClient(CIO) - * val request: Request = GenerateContentRequest(...) - * val url: String = "http://example.com/stream" - * - * val responses: GenerateContentResponse = client.postStream(url) { - * setBody(request) - * contentType(ContentType.Application.Json) - * } - * responses.collect { - * println("Got a response: $it") - * } - * ``` - * - * @param R The type of the response object. - * @param url The URL to which the POST request will be made. - * @param config An optional [HttpRequestBuilder] callback for request configuration. - * @return A [Flow] of response objects of type [R]. - */ -private inline fun HttpClient.postStream( - url: String, - crossinline config: HttpRequestBuilder.() -> Unit = {} -): Flow = channelFlow { - launch(CoroutineName("postStream")) { - preparePost(url) { config() } - .execute { - validateResponse(it) - - val channel = it.bodyAsChannel() - val flow = JSON.decodeToFlow(channel) - - flow.collect { send(it) } - } - } -} - -private suspend fun validateResponse(response: HttpResponse) { - if (response.status != HttpStatusCode.OK) { - val text = response.bodyAsText() - val message = - try { - JSON.decodeFromString(text).error.message - } catch (e: Throwable) { - "Unexpected Response:\n$text" - } - if (message.contains("API key not valid")) { - throw InvalidAPIKeyException(message) - } - // TODO (b/325117891): Use a better method than string matching. - if (message == "User location is not supported for the API use.") { - throw UnsupportedUserLocationException() - } - throw ServerException(message) - } -} diff --git a/generativeai/src/main/java/com/google/ai/client/generativeai/internal/api/Request.kt b/generativeai/src/main/java/com/google/ai/client/generativeai/internal/api/Request.kt deleted file mode 100644 index 44cbe85d..00000000 --- a/generativeai/src/main/java/com/google/ai/client/generativeai/internal/api/Request.kt +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.ai.client.generativeai.internal.api - -import com.google.ai.client.generativeai.internal.api.client.GenerationConfig -import com.google.ai.client.generativeai.internal.api.shared.Content -import com.google.ai.client.generativeai.internal.api.shared.SafetySetting -import kotlinx.serialization.SerialName -import kotlinx.serialization.Serializable - -internal sealed interface Request - -@Serializable -internal data class GenerateContentRequest( - val model: String, - val contents: List, - @SerialName("safety_settings") val safetySettings: List? = null, - @SerialName("generation_config") val generationConfig: GenerationConfig? = null, -) : Request - -@Serializable -internal data class CountTokensRequest(val model: String, val contents: List) : Request diff --git a/generativeai/src/main/java/com/google/ai/client/generativeai/internal/api/Response.kt b/generativeai/src/main/java/com/google/ai/client/generativeai/internal/api/Response.kt deleted file mode 100644 index df142c4f..00000000 --- a/generativeai/src/main/java/com/google/ai/client/generativeai/internal/api/Response.kt +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.ai.client.generativeai.internal.api - -import com.google.ai.client.generativeai.internal.api.server.Candidate -import com.google.ai.client.generativeai.internal.api.server.GRpcError -import com.google.ai.client.generativeai.internal.api.server.PromptFeedback -import kotlinx.serialization.Serializable - -internal sealed interface Response - -@Serializable -internal data class GenerateContentResponse( - val candidates: List? = null, - val promptFeedback: PromptFeedback? = null, -) : Response - -@Serializable internal data class CountTokensResponse(val totalTokens: Int) : Response - -@Serializable internal data class GRpcErrorResponse(val error: GRpcError) : Response diff --git a/generativeai/src/main/java/com/google/ai/client/generativeai/internal/api/server/Types.kt b/generativeai/src/main/java/com/google/ai/client/generativeai/internal/api/server/Types.kt deleted file mode 100644 index 21b8bd30..00000000 --- a/generativeai/src/main/java/com/google/ai/client/generativeai/internal/api/server/Types.kt +++ /dev/null @@ -1,104 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.ai.client.generativeai.internal.api.server - -import com.google.ai.client.generativeai.internal.api.shared.Content -import com.google.ai.client.generativeai.internal.api.shared.HarmCategory -import com.google.ai.client.generativeai.internal.util.FirstOrdinalSerializer -import kotlinx.serialization.ExperimentalSerializationApi -import kotlinx.serialization.KSerializer -import kotlinx.serialization.SerialName -import kotlinx.serialization.Serializable -import kotlinx.serialization.json.JsonNames - -internal object BlockReasonSerializer : - KSerializer by FirstOrdinalSerializer(BlockReason::class) - -internal object HarmProbabilitySerializer : - KSerializer by FirstOrdinalSerializer(HarmProbability::class) - -internal object FinishReasonSerializer : - KSerializer by FirstOrdinalSerializer(FinishReason::class) - -@Serializable -internal data class PromptFeedback( - val blockReason: BlockReason? = null, - val safetyRatings: List? = null, -) - -@Serializable(BlockReasonSerializer::class) -internal enum class BlockReason { - UNKNOWN, - @SerialName("BLOCKED_REASON_UNSPECIFIED") UNSPECIFIED, - SAFETY, - OTHER -} - -@Serializable -internal data class Candidate( - val content: Content? = null, - val finishReason: FinishReason? = null, - val safetyRatings: List? = null, - val citationMetadata: CitationMetadata? = null -) - -@Serializable -internal data class CitationMetadata -@OptIn(ExperimentalSerializationApi::class) -constructor(@JsonNames("citations") val citationSources: List) - -@Serializable -internal data class CitationSources( - val startIndex: Int, - val endIndex: Int, - val uri: String, - val license: String -) - -@Serializable -internal data class SafetyRating( - val category: HarmCategory, - val probability: HarmProbability, - val blocked: Boolean? = null // TODO(): any reason not to default to false? -) - -@Serializable(HarmProbabilitySerializer::class) -internal enum class HarmProbability { - UNKNOWN, - @SerialName("HARM_PROBABILITY_UNSPECIFIED") UNSPECIFIED, - NEGLIGIBLE, - LOW, - MEDIUM, - HIGH -} - -@Serializable(FinishReasonSerializer::class) -internal enum class FinishReason { - UNKNOWN, - @SerialName("FINISH_REASON_UNSPECIFIED") UNSPECIFIED, - STOP, - MAX_TOKENS, - SAFETY, - RECITATION, - OTHER -} - -@Serializable -internal data class GRpcError( - val code: Int, - val message: String, -) diff --git a/generativeai/src/main/java/com/google/ai/client/generativeai/internal/api/shared/Types.kt b/generativeai/src/main/java/com/google/ai/client/generativeai/internal/api/shared/Types.kt deleted file mode 100644 index 8f7e2242..00000000 --- a/generativeai/src/main/java/com/google/ai/client/generativeai/internal/api/shared/Types.kt +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.ai.client.generativeai.internal.api.shared - -import com.google.ai.client.generativeai.internal.util.FirstOrdinalSerializer -import kotlinx.serialization.DeserializationStrategy -import kotlinx.serialization.KSerializer -import kotlinx.serialization.SerialName -import kotlinx.serialization.Serializable -import kotlinx.serialization.SerializationException -import kotlinx.serialization.json.JsonContentPolymorphicSerializer -import kotlinx.serialization.json.JsonElement -import kotlinx.serialization.json.jsonObject - -internal object HarmCategorySerializer : - KSerializer by FirstOrdinalSerializer(HarmCategory::class) - -@Serializable(HarmCategorySerializer::class) -internal enum class HarmCategory { - UNKNOWN, - @SerialName("HARM_CATEGORY_HARASSMENT") HARASSMENT, - @SerialName("HARM_CATEGORY_HATE_SPEECH") HATE_SPEECH, - @SerialName("HARM_CATEGORY_SEXUALLY_EXPLICIT") SEXUALLY_EXPLICIT, - @SerialName("HARM_CATEGORY_DANGEROUS_CONTENT") DANGEROUS_CONTENT -} - -typealias Base64 = String - -@Serializable internal data class Content(val role: String? = "user", val parts: List) - -@Serializable(PartSerializer::class) internal sealed interface Part - -@Serializable internal data class TextPart(val text: String) : Part - -@Serializable internal data class BlobPart(@SerialName("inline_data") val inlineData: Blob) : Part - -@Serializable -internal data class Blob( - @SerialName("mime_type") val mimeType: String, - val data: Base64, -) - -@Serializable -internal data class SafetySetting(val category: HarmCategory, val threshold: HarmBlockThreshold) - -@Serializable -internal enum class HarmBlockThreshold { - @SerialName("HARM_BLOCK_THRESHOLD_UNSPECIFIED") UNSPECIFIED, - BLOCK_LOW_AND_ABOVE, - BLOCK_MEDIUM_AND_ABOVE, - BLOCK_ONLY_HIGH, - BLOCK_NONE, -} - -internal object PartSerializer : JsonContentPolymorphicSerializer(Part::class) { - override fun selectDeserializer(element: JsonElement): DeserializationStrategy { - val jsonObject = element.jsonObject - return when { - "text" in jsonObject -> TextPart.serializer() - "inlineData" in jsonObject -> BlobPart.serializer() - else -> throw SerializationException("Unknown Part type") - } - } -} diff --git a/generativeai/src/main/java/com/google/ai/client/generativeai/internal/util/conversions.kt b/generativeai/src/main/java/com/google/ai/client/generativeai/internal/util/conversions.kt index df0d5285..c886a6dc 100644 --- a/generativeai/src/main/java/com/google/ai/client/generativeai/internal/util/conversions.kt +++ b/generativeai/src/main/java/com/google/ai/client/generativeai/internal/util/conversions.kt @@ -19,33 +19,58 @@ package com.google.ai.client.generativeai.internal.util import android.graphics.Bitmap import android.graphics.BitmapFactory import android.util.Base64 -import com.google.ai.client.generativeai.internal.api.CountTokensResponse -import com.google.ai.client.generativeai.internal.api.GenerateContentResponse -import com.google.ai.client.generativeai.internal.api.client.GenerationConfig -import com.google.ai.client.generativeai.internal.api.server.BlockReason -import com.google.ai.client.generativeai.internal.api.server.Candidate -import com.google.ai.client.generativeai.internal.api.server.CitationSources -import com.google.ai.client.generativeai.internal.api.server.FinishReason -import com.google.ai.client.generativeai.internal.api.server.HarmProbability -import com.google.ai.client.generativeai.internal.api.server.PromptFeedback -import com.google.ai.client.generativeai.internal.api.server.SafetyRating -import com.google.ai.client.generativeai.internal.api.shared.Blob -import com.google.ai.client.generativeai.internal.api.shared.BlobPart -import com.google.ai.client.generativeai.internal.api.shared.Content -import com.google.ai.client.generativeai.internal.api.shared.HarmBlockThreshold -import com.google.ai.client.generativeai.internal.api.shared.HarmCategory -import com.google.ai.client.generativeai.internal.api.shared.Part -import com.google.ai.client.generativeai.internal.api.shared.SafetySetting -import com.google.ai.client.generativeai.internal.api.shared.TextPart +import com.google.ai.client.generativeai.common.CountTokensResponse +import com.google.ai.client.generativeai.common.GenerateContentResponse +import com.google.ai.client.generativeai.common.RequestOptions +import com.google.ai.client.generativeai.common.client.GenerationConfig +import com.google.ai.client.generativeai.common.client.Schema +import com.google.ai.client.generativeai.common.server.BlockReason +import com.google.ai.client.generativeai.common.server.Candidate +import com.google.ai.client.generativeai.common.server.CitationSources +import com.google.ai.client.generativeai.common.server.FinishReason +import com.google.ai.client.generativeai.common.server.HarmProbability +import com.google.ai.client.generativeai.common.server.PromptFeedback +import com.google.ai.client.generativeai.common.server.SafetyRating +import com.google.ai.client.generativeai.common.shared.Blob +import com.google.ai.client.generativeai.common.shared.BlobPart +import com.google.ai.client.generativeai.common.shared.CodeExecutionResult +import com.google.ai.client.generativeai.common.shared.CodeExecutionResultPart +import com.google.ai.client.generativeai.common.shared.Content +import com.google.ai.client.generativeai.common.shared.ExecutableCode +import com.google.ai.client.generativeai.common.shared.ExecutableCodePart +import com.google.ai.client.generativeai.common.shared.FileData +import com.google.ai.client.generativeai.common.shared.FileDataPart +import com.google.ai.client.generativeai.common.shared.FunctionCall +import com.google.ai.client.generativeai.common.shared.FunctionCallPart +import com.google.ai.client.generativeai.common.shared.FunctionResponse +import com.google.ai.client.generativeai.common.shared.FunctionResponsePart +import com.google.ai.client.generativeai.common.shared.HarmBlockThreshold +import com.google.ai.client.generativeai.common.shared.HarmCategory +import com.google.ai.client.generativeai.common.shared.Outcome +import com.google.ai.client.generativeai.common.shared.Part +import com.google.ai.client.generativeai.common.shared.SafetySetting +import com.google.ai.client.generativeai.common.shared.TextPart import com.google.ai.client.generativeai.type.BlockThreshold import com.google.ai.client.generativeai.type.CitationMetadata +import com.google.ai.client.generativeai.type.ExecutionOutcome +import com.google.ai.client.generativeai.type.FunctionCallingConfig +import com.google.ai.client.generativeai.type.FunctionDeclaration import com.google.ai.client.generativeai.type.ImagePart import com.google.ai.client.generativeai.type.SerializationException +import com.google.ai.client.generativeai.type.Tool +import com.google.ai.client.generativeai.type.ToolConfig +import com.google.ai.client.generativeai.type.UsageMetadata import com.google.ai.client.generativeai.type.content import java.io.ByteArrayOutputStream +import kotlinx.serialization.json.Json +import kotlinx.serialization.json.JsonObject +import org.json.JSONObject private const val BASE_64_FLAGS = Base64.NO_WRAP +internal fun com.google.ai.client.generativeai.type.RequestOptions.toInternal() = + RequestOptions(timeout, apiVersion) + internal fun com.google.ai.client.generativeai.type.Content.toInternal() = Content(this.role, this.parts.map { it.toInternal() }) @@ -55,6 +80,16 @@ internal fun com.google.ai.client.generativeai.type.Part.toInternal(): Part { is ImagePart -> BlobPart(Blob("image/jpeg", encodeBitmapToBase64Png(image))) is com.google.ai.client.generativeai.type.BlobPart -> BlobPart(Blob(mimeType, Base64.encodeToString(blob, BASE_64_FLAGS))) + is com.google.ai.client.generativeai.type.FunctionCallPart -> + FunctionCallPart(FunctionCall(name, args)) + is com.google.ai.client.generativeai.type.FunctionResponsePart -> + FunctionResponsePart(FunctionResponse(name, response.toInternal())) + is com.google.ai.client.generativeai.type.FileDataPart -> + FileDataPart(FileData(fileUri = uri, mimeType = mimeType)) + is com.google.ai.client.generativeai.type.ExecutableCodePart -> + ExecutableCodePart(ExecutableCode(language, code)) + is com.google.ai.client.generativeai.type.CodeExecutionResultPart -> + CodeExecutionResultPart(CodeExecutionResult(outcome.toInternal(), output)) else -> throw SerializationException( "The given subclass of Part (${javaClass.simpleName}) is not supported in the serialization yet." @@ -72,7 +107,9 @@ internal fun com.google.ai.client.generativeai.type.GenerationConfig.toInternal( topK = topK, candidateCount = candidateCount, maxOutputTokens = maxOutputTokens, - stopSequences = stopSequences + stopSequences = stopSequences, + responseMimeType = responseMimeType, + responseSchema = responseSchema?.toInternal(), ) internal fun com.google.ai.client.generativeai.type.HarmCategory.toInternal() = @@ -95,6 +132,63 @@ internal fun BlockThreshold.toInternal() = BlockThreshold.UNSPECIFIED -> HarmBlockThreshold.UNSPECIFIED } +internal fun ExecutionOutcome.toInternal() = + when (this) { + ExecutionOutcome.UNSPECIFIED -> Outcome.UNSPECIFIED + ExecutionOutcome.OK -> Outcome.OUTCOME_OK + ExecutionOutcome.FAILED -> Outcome.OUTCOME_FAILED + ExecutionOutcome.DEADLINE_EXCEEDED -> Outcome.OUTCOME_DEADLINE_EXCEEDED + } + +internal fun Tool.toInternal() = + com.google.ai.client.generativeai.common.client.Tool( + functionDeclarations?.map { it.toInternal() }, + codeExecution = codeExecution?.toInternal(), + ) + +internal fun ToolConfig.toInternal() = + com.google.ai.client.generativeai.common.client.ToolConfig( + com.google.ai.client.generativeai.common.client.FunctionCallingConfig( + when (functionCallingConfig.mode) { + FunctionCallingConfig.Mode.ANY -> + com.google.ai.client.generativeai.common.client.FunctionCallingConfig.Mode.ANY + FunctionCallingConfig.Mode.AUTO -> + com.google.ai.client.generativeai.common.client.FunctionCallingConfig.Mode.AUTO + FunctionCallingConfig.Mode.NONE -> + com.google.ai.client.generativeai.common.client.FunctionCallingConfig.Mode.NONE + } + ) + ) + +internal fun com.google.ai.client.generativeai.common.UsageMetadata.toPublic(): UsageMetadata = + UsageMetadata(promptTokenCount ?: 0, candidatesTokenCount ?: 0, totalTokenCount ?: 0) + +internal fun FunctionDeclaration.toInternal() = + com.google.ai.client.generativeai.common.client.FunctionDeclaration( + name, + description, + Schema( + properties = parameters.associate { it.name to it.toInternal() }, + required = requiredParameters, + type = "OBJECT", + nullable = false, + ), + ) + +internal fun com.google.ai.client.generativeai.type.Schema.toInternal(): Schema = + Schema( + type.name, + description, + format, + nullable, + enum, + properties?.mapValues { it.value.toInternal() }, + required, + items?.toInternal(), + ) + +internal fun JSONObject.toInternal() = Json.decodeFromString(toString()) + internal fun Candidate.toPublic(): com.google.ai.client.generativeai.type.Candidate { val safetyRatings = safetyRatings?.map { it.toPublic() }.orEmpty() val citations = citationMetadata?.citationSources?.map { it.toPublic() }.orEmpty() @@ -104,7 +198,7 @@ internal fun Candidate.toPublic(): com.google.ai.client.generativeai.type.Candid this.content?.toPublic() ?: content("model") {}, safetyRatings, citations, - finishReason + finishReason, ) } @@ -122,6 +216,29 @@ internal fun Part.toPublic(): com.google.ai.client.generativeai.type.Part { com.google.ai.client.generativeai.type.BlobPart(inlineData.mimeType, data) } } + is FunctionCallPart -> + com.google.ai.client.generativeai.type.FunctionCallPart(functionCall.name, functionCall.args) + is FunctionResponsePart -> + com.google.ai.client.generativeai.type.FunctionResponsePart( + functionResponse.name, + functionResponse.response.toPublic(), + ) + is FileDataPart -> + com.google.ai.client.generativeai.type.FileDataPart(fileData.fileUri, fileData.mimeType) + is ExecutableCodePart -> + com.google.ai.client.generativeai.type.ExecutableCodePart( + executableCode.language, + executableCode.code, + ) + is CodeExecutionResultPart -> + com.google.ai.client.generativeai.type.CodeExecutionResultPart( + codeExecutionResult.outcome.toPublic(), + codeExecutionResult.output, + ) + else -> + throw SerializationException( + "Unsupported part type \"${javaClass.simpleName}\" provided. This model may not be supported by this SDK." + ) } } @@ -181,15 +298,26 @@ internal fun BlockReason.toPublic() = BlockReason.UNKNOWN -> com.google.ai.client.generativeai.type.BlockReason.UNKNOWN } +internal fun Outcome.toPublic() = + when (this) { + Outcome.UNSPECIFIED -> ExecutionOutcome.UNSPECIFIED + Outcome.OUTCOME_OK -> ExecutionOutcome.OK + Outcome.OUTCOME_FAILED -> ExecutionOutcome.FAILED + Outcome.OUTCOME_DEADLINE_EXCEEDED -> ExecutionOutcome.DEADLINE_EXCEEDED + } + internal fun GenerateContentResponse.toPublic() = com.google.ai.client.generativeai.type.GenerateContentResponse( candidates?.map { it.toPublic() }.orEmpty(), - promptFeedback?.toPublic() + promptFeedback?.toPublic(), + usageMetadata?.toPublic(), ) internal fun CountTokensResponse.toPublic() = com.google.ai.client.generativeai.type.CountTokensResponse(totalTokens) +internal fun JsonObject.toPublic() = JSONObject(toString()) + private fun encodeBitmapToBase64Png(input: Bitmap): String { ByteArrayOutputStream().let { input.compress(Bitmap.CompressFormat.JPEG, 80, it) diff --git a/generativeai/src/main/java/com/google/ai/client/generativeai/type/Candidate.kt b/generativeai/src/main/java/com/google/ai/client/generativeai/type/Candidate.kt index 22b38b17..1f63a734 100644 --- a/generativeai/src/main/java/com/google/ai/client/generativeai/type/Candidate.kt +++ b/generativeai/src/main/java/com/google/ai/client/generativeai/type/Candidate.kt @@ -25,7 +25,7 @@ internal constructor( val content: Content, val safetyRatings: List, val citationMetadata: List, - val finishReason: FinishReason? + val finishReason: FinishReason?, ) /** Rating for a particular [HarmCategory] with a provided [HarmProbability]. */ @@ -41,10 +41,10 @@ class SafetyRating(val category: HarmCategory, val probability: HarmProbability) * @property license The license under which the cited work is distributed. */ class CitationMetadata( - val startIndex: Int, + val startIndex: Int = 0, val endIndex: Int, val uri: String, - val license: String + val license: String? = null, ) /** The reason for content finishing. */ diff --git a/generativeai/src/main/java/com/google/ai/client/generativeai/type/Content.kt b/generativeai/src/main/java/com/google/ai/client/generativeai/type/Content.kt index 128bfada..885df96e 100644 --- a/generativeai/src/main/java/com/google/ai/client/generativeai/type/Content.kt +++ b/generativeai/src/main/java/com/google/ai/client/generativeai/type/Content.kt @@ -25,10 +25,10 @@ import android.graphics.Bitmap * * @see content */ -class Content @JvmOverloads constructor(val role: String? = null, val parts: List) { +class Content @JvmOverloads constructor(val role: String? = "user", val parts: List) { class Builder { - var role: String? = null + var role: String? = "user" var parts: MutableList = arrayListOf() @@ -40,6 +40,9 @@ class Content @JvmOverloads constructor(val role: String? = null, val parts: Lis @JvmName("addImage") fun image(image: Bitmap) = part(ImagePart(image)) + @JvmName("addFileData") + fun fileData(uri: String, mimeType: String) = part(FileDataPart(uri, mimeType)) + fun build(): Content = Content(role, parts) } } @@ -56,7 +59,7 @@ class Content @JvmOverloads constructor(val role: String? = null, val parts: Lis * ) * ``` */ -fun content(role: String? = null, init: Content.Builder.() -> Unit): Content { +fun content(role: String? = "user", init: Content.Builder.() -> Unit): Content { val builder = Content.Builder() builder.role = role builder.init() diff --git a/generativeai/src/main/java/com/google/ai/client/generativeai/type/Exceptions.kt b/generativeai/src/main/java/com/google/ai/client/generativeai/type/Exceptions.kt index 5b451f01..cc64c6c6 100644 --- a/generativeai/src/main/java/com/google/ai/client/generativeai/type/Exceptions.kt +++ b/generativeai/src/main/java/com/google/ai/client/generativeai/type/Exceptions.kt @@ -17,12 +17,13 @@ package com.google.ai.client.generativeai.type import com.google.ai.client.generativeai.GenerativeModel -import io.ktor.serialization.JsonConvertException +import com.google.ai.client.generativeai.internal.util.toPublic import kotlinx.coroutines.TimeoutCancellationException /** Parent class for any errors that occur from [GenerativeModel]. */ sealed class GoogleGenerativeAIException(message: String, cause: Throwable? = null) : RuntimeException(message, cause) { + companion object { /** @@ -34,12 +35,30 @@ sealed class GoogleGenerativeAIException(message: String, cause: Throwable? = nu fun from(cause: Throwable): GoogleGenerativeAIException = when (cause) { is GoogleGenerativeAIException -> cause - is JsonConvertException, - is kotlinx.serialization.SerializationException -> - SerializationException( - "Something went wrong while trying to deserialize a response from the server.", - cause - ) + is com.google.ai.client.generativeai.common.GoogleGenerativeAIException -> + when (cause) { + is com.google.ai.client.generativeai.common.SerializationException -> + SerializationException(cause.message ?: "", cause.cause) + is com.google.ai.client.generativeai.common.ServerException -> + ServerException(cause.message ?: "", cause.cause) + is com.google.ai.client.generativeai.common.InvalidAPIKeyException -> + InvalidAPIKeyException(cause.message ?: "") + is com.google.ai.client.generativeai.common.PromptBlockedException -> + PromptBlockedException(cause.response.toPublic(), cause.cause) + is com.google.ai.client.generativeai.common.UnsupportedUserLocationException -> + UnsupportedUserLocationException(cause.cause) + is com.google.ai.client.generativeai.common.InvalidStateException -> + InvalidStateException(cause.message ?: "", cause) + is com.google.ai.client.generativeai.common.ResponseStoppedException -> + ResponseStoppedException(cause.response.toPublic(), cause.cause) + is com.google.ai.client.generativeai.common.RequestTimeoutException -> + RequestTimeoutException(cause.message ?: "", cause.cause) + is com.google.ai.client.generativeai.common.UnknownException -> + UnknownException(cause.message ?: "", cause.cause) + is com.google.ai.client.generativeai.common.QuotaExceededException -> + QuotaExceededException(cause.message ?: "", cause.cause) + else -> UnknownException(cause.message ?: "", cause) + } is TimeoutCancellationException -> RequestTimeoutException("The request failed to complete in the allotted time.") else -> UnknownException("Something unexpected happened.", cause) @@ -66,10 +85,11 @@ class InvalidAPIKeyException(message: String, cause: Throwable? = null) : * * @property response the full server response for the request. */ +// TODO(rlazo): Add secondary constructor to pass through the message? class PromptBlockedException(val response: GenerateContentResponse, cause: Throwable? = null) : GoogleGenerativeAIException( "Prompt was blocked: ${response.promptFeedback?.blockReason?.name}", - cause + cause, ) /** @@ -79,6 +99,7 @@ class PromptBlockedException(val response: GenerateContentResponse, cause: Throw * [list of regions](https://ai.google.dev/available_regions#available_regions) (countries and * territories) where the API is available. */ +// TODO(rlazo): Add secondary constructor to pass through the message? class UnsupportedUserLocationException(cause: Throwable? = null) : GoogleGenerativeAIException("User location is not supported for the API use.", cause) @@ -98,7 +119,7 @@ class InvalidStateException(message: String, cause: Throwable? = null) : class ResponseStoppedException(val response: GenerateContentResponse, cause: Throwable? = null) : GoogleGenerativeAIException( "Content generation stopped. Reason: ${response.candidates.first().finishReason?.name}", - cause + cause, ) /** @@ -109,6 +130,10 @@ class ResponseStoppedException(val response: GenerateContentResponse, cause: Thr class RequestTimeoutException(message: String, cause: Throwable? = null) : GoogleGenerativeAIException(message, cause) +/** The quota for this API key is depleted, retry this request at a later time. */ +class QuotaExceededException(message: String, cause: Throwable? = null) : + GoogleGenerativeAIException(message, cause) + /** Catch all case for exceptions not explicitly expected. */ class UnknownException(message: String, cause: Throwable? = null) : GoogleGenerativeAIException(message, cause) diff --git a/generativeai/src/main/java/com/google/ai/client/generativeai/type/ExecutionOutcome.kt b/generativeai/src/main/java/com/google/ai/client/generativeai/type/ExecutionOutcome.kt new file mode 100644 index 00000000..a7decd43 --- /dev/null +++ b/generativeai/src/main/java/com/google/ai/client/generativeai/type/ExecutionOutcome.kt @@ -0,0 +1,24 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.ai.client.generativeai.type + +enum class ExecutionOutcome { + UNSPECIFIED, + OK, + FAILED, + DEADLINE_EXCEEDED, +} diff --git a/generativeai/src/main/java/com/google/ai/client/generativeai/type/FunctionCallingConfig.kt b/generativeai/src/main/java/com/google/ai/client/generativeai/type/FunctionCallingConfig.kt new file mode 100644 index 00000000..536f7fc7 --- /dev/null +++ b/generativeai/src/main/java/com/google/ai/client/generativeai/type/FunctionCallingConfig.kt @@ -0,0 +1,42 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.ai.client.generativeai.type + +/** + * Contains configuration for function calling from the model. This can be used to force function + * calling predictions or disable them. + * + * @param mode The function calling mode of the model + */ +class FunctionCallingConfig(val mode: Mode) { + enum class Mode { + /** + * The default behavior for function calling. The model calls functions to answer queries at its + * discretion + */ + AUTO, + + /** The model always predicts a provided function call to answer every query. */ + ANY, + + /** + * The model will never predict a function call to answer a query. This can also be achieved by + * not passing any tools to the model. + */ + NONE + } +} diff --git a/generativeai/src/main/java/com/google/ai/client/generativeai/type/FunctionDeclarations.kt b/generativeai/src/main/java/com/google/ai/client/generativeai/type/FunctionDeclarations.kt new file mode 100644 index 00000000..88247f3d --- /dev/null +++ b/generativeai/src/main/java/com/google/ai/client/generativeai/type/FunctionDeclarations.kt @@ -0,0 +1,194 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.ai.client.generativeai.type + +import org.json.JSONObject + +/** + * Representation of a function that a model can invoke. + * + * @see defineFunction + */ +class FunctionDeclaration( + val name: String, + val description: String, + val parameters: List>, + val requiredParameters: List, +) + +/** + * Represents a parameter for a declared function + * + * ``` + * val currencyFrom = Schema.str("currencyFrom", "The currency to convert from.") + * ``` + * + * @property name: The name of the parameter + * @property description: The description of what the parameter should contain or represent + * @property format: format information for the parameter, this can include bitlength in the case of + * int/float or keywords like "enum" for the string type + * @property enum: contains the enum values for a string enum + * @property type: contains the type info and parser + * @property properties: if type is OBJECT, then this contains the description of the fields of the + * object by name + * @property required: if type is OBJECT, then this contains the list of required keys + * @property items: if the type is ARRAY, then this contains a description of the objects in the + * array + */ +class Schema( + val name: String, + val description: String, + val format: String? = null, + val nullable: Boolean? = null, + val enum: List? = null, + val properties: Map>? = null, + val required: List? = null, + val items: Schema? = null, + val type: FunctionType, +) { + + /** + * Attempts to parse a string to the type [T] assigned to this schema. + * + * Will return null if the provided string is null. May also return null if the provided string is + * not a valid string of the expected type; but this should not be relied upon, as it may throw in + * certain scenarios (eg; the type is an object or array, and the string is not valid json). + * + * ``` + * val currenciesSchema = Schema.arr("currencies", "The currencies available to use.") + * val currencies: List = currenciesSchema.fromString(""" + * ["USD", "EUR", "CAD", "GBP", "JPY"] + * """) + * ``` + */ + fun fromString(value: String?) = type.parse(value) + + companion object { + /** Registers a schema for a 32 bit integer number */ + fun int(name: String, description: String) = + Schema( + name = name, + description = description, + format = "int32", + type = FunctionType.INTEGER, + nullable = false, + ) + + /** Registers a schema for a 64 bit integer number */ + fun long(name: String, description: String) = + Schema( + name = name, + description = description, + type = FunctionType.LONG, + nullable = false, + ) + + /** Registers a schema for a string */ + fun str(name: String, description: String) = + Schema( + name = name, + description = description, + type = FunctionType.STRING, + nullable = false, + ) + + /** Registers a schema for a boolean */ + fun bool(name: String, description: String) = + Schema( + name = name, + description = description, + type = FunctionType.BOOLEAN, + nullable = false, + ) + + /** Registers a schema for a floating point number */ + fun double(name: String, description: String) = + Schema( + name = name, + description = description, + type = FunctionType.NUMBER, + nullable = false, + ) + + /** + * Registers a schema for a complex object. In a function it will be returned as a [JSONObject] + */ + fun obj(name: String, description: String, vararg contents: Schema) = + Schema( + name = name, + description = description, + type = FunctionType.OBJECT, + required = contents.map { it.name }, + properties = contents.associateBy { it.name }.toMap(), + nullable = false, + ) + + /** + * Registers a schema for an array. + * + * @param items can be used to specify the type of the array + */ + fun arr(name: String, description: String, items: Schema? = null) = + Schema>( + name = name, + description = description, + type = FunctionType.ARRAY, + items = items, + nullable = false, + ) + + /** Registers a schema for an enum */ + fun enum(name: String, description: String, values: List) = + Schema( + name = name, + description = description, + format = "enum", + enum = values, + type = FunctionType.STRING, + nullable = false, + ) + } +} + +/** + * A declared function, including implementation, that a model can be given access to in order to + * gain info or complete tasks. + * + * ``` + * val getExchangeRate = defineFunction( + * name = "getExchangeRate", + * description = "Get the exchange rate for currencies between countries.", + * parameters = listOf( + * Schema.str("currencyFrom", "The currency to convert from."), + * Schema.str("currencyTo", "The currency to convert to.") + * ), + * requiredParameters = listOf("currencyFrom", "currencyTo") + * ) + * ``` + * + * @param name The name of the function call, this should be clear and descriptive for the model. + * @param description A description of what the function does and its output. + * @param parameters A list of parameters that the function accepts. + * @param requiredParameters A list of parameters that the function requires to run. + * @see Schema + */ +fun defineFunction( + name: String, + description: String, + parameters: List> = emptyList(), + requiredParameters: List = emptyList(), +) = FunctionDeclaration(name, description, parameters, requiredParameters) diff --git a/generativeai/src/main/java/com/google/ai/client/generativeai/type/FunctionParameter.kt b/generativeai/src/main/java/com/google/ai/client/generativeai/type/FunctionParameter.kt new file mode 100644 index 00000000..cb9ccbe1 --- /dev/null +++ b/generativeai/src/main/java/com/google/ai/client/generativeai/type/FunctionParameter.kt @@ -0,0 +1,19 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.ai.client.generativeai.type + +class FunctionParameter(val name: String, val description: String, val type: FunctionType) {} diff --git a/generativeai/src/main/java/com/google/ai/client/generativeai/type/GenerateContentResponse.kt b/generativeai/src/main/java/com/google/ai/client/generativeai/type/GenerateContentResponse.kt index 9e33ce16..bbaa3f23 100644 --- a/generativeai/src/main/java/com/google/ai/client/generativeai/type/GenerateContentResponse.kt +++ b/generativeai/src/main/java/com/google/ai/client/generativeai/type/GenerateContentResponse.kt @@ -28,9 +28,38 @@ import android.util.Log class GenerateContentResponse( val candidates: List, val promptFeedback: PromptFeedback?, + val usageMetadata: UsageMetadata?, ) { - /** Convenience field representing the first text part in the response, if it exists. */ - val text: String? by lazy { firstPartAs()?.text } + /** Convenience field representing all the text parts in the response, if they exists. */ + val text: String? by lazy { + candidates + .first() + .content + .parts + .filter { it is TextPart || it is ExecutableCodePart || it is CodeExecutionResultPart } + .joinToString(" ") { + when (it) { + is TextPart -> it.text + is ExecutableCodePart -> "\n```${it.language.lowercase()}\n${it.code}\n```" + is CodeExecutionResultPart -> "\n```\n${it.output}\n```" + else -> throw RuntimeException("unreachable") + } + } + } + + /** Convenience field representing the first function call part in the request, if it exists */ + @Deprecated("Use functionCalls instead", ReplaceWith("functionCalls")) + val functionCall: FunctionCallPart? by lazy { firstPartAs() } + + /** Convenience field to get all the function call parts in the request, if they exist */ + val functionCalls: List by lazy { + candidates.first().content.parts.filterIsInstance() + } + + /** + * Convenience field representing the first function response part in the response, if it exists. + */ + val functionResponse: FunctionResponsePart? by lazy { firstPartAs() } private inline fun firstPartAs(): T? { if (candidates.isEmpty()) { diff --git a/generativeai/src/main/java/com/google/ai/client/generativeai/type/GenerationConfig.kt b/generativeai/src/main/java/com/google/ai/client/generativeai/type/GenerationConfig.kt index f1ff79d7..79c2ef11 100644 --- a/generativeai/src/main/java/com/google/ai/client/generativeai/type/GenerationConfig.kt +++ b/generativeai/src/main/java/com/google/ai/client/generativeai/type/GenerationConfig.kt @@ -25,6 +25,9 @@ package com.google.ai.client.generativeai.type * @property candidateCount The max *unique* responses to return * @property maxOutputTokens The max tokens to generate per response * @property stopSequences A list of strings to stop generation on occurrence of + * @property responseMimeType Response type for generated candidate text. See the + * [cloud docs](https://cloud.google.com/vertex-ai/docs/reference/rest/v1beta1/GenerationConfig) + * for a list of supported types. */ class GenerationConfig private constructor( @@ -33,7 +36,9 @@ private constructor( val topP: Float?, val candidateCount: Int?, val maxOutputTokens: Int?, - val stopSequences: List? + val stopSequences: List?, + val responseMimeType: String?, + val responseSchema: Schema<*>?, ) { class Builder { @@ -43,6 +48,8 @@ private constructor( @JvmField var candidateCount: Int? = null @JvmField var maxOutputTokens: Int? = null @JvmField var stopSequences: List? = null + @JvmField var responseMimeType: String? = null + @JvmField var responseSchema: Schema<*>? = null fun build() = GenerationConfig( @@ -51,7 +58,9 @@ private constructor( topP = topP, candidateCount = candidateCount, maxOutputTokens = maxOutputTokens, - stopSequences = stopSequences + stopSequences = stopSequences, + responseMimeType = responseMimeType, + responseSchema = responseSchema, ) } @@ -72,6 +81,7 @@ private constructor( * candidateCount = 4 * maxOutputTokens = 300 * stopSequences = listOf("in conclusion", "-----", "do you need") + * responseMimeType = "application/json" * } * ``` */ diff --git a/generativeai/src/main/java/com/google/ai/client/generativeai/type/GenerativeBeta.kt b/generativeai/src/main/java/com/google/ai/client/generativeai/type/GenerativeBeta.kt new file mode 100644 index 00000000..509f62e3 --- /dev/null +++ b/generativeai/src/main/java/com/google/ai/client/generativeai/type/GenerativeBeta.kt @@ -0,0 +1,22 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.ai.client.generativeai.type + +@RequiresOptIn(message = "This API is only available on the v1beta version") +@Retention(AnnotationRetention.BINARY) +@Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION) +annotation class GenerativeBeta diff --git a/generativeai/src/main/java/com/google/ai/client/generativeai/type/Part.kt b/generativeai/src/main/java/com/google/ai/client/generativeai/type/Part.kt index 4c54cc43..9087a535 100644 --- a/generativeai/src/main/java/com/google/ai/client/generativeai/type/Part.kt +++ b/generativeai/src/main/java/com/google/ai/client/generativeai/type/Part.kt @@ -17,6 +17,7 @@ package com.google.ai.client.generativeai.type import android.graphics.Bitmap +import org.json.JSONObject /** * Interface representing data sent to and received from requests. @@ -25,6 +26,11 @@ import android.graphics.Bitmap * * [TextPart] representing text or string based data. * * [ImagePart] representing image data. * * [BlobPart] representing MIME typed binary data. + * * [FileDataPart] representing MIME typed binary data. + * * [FunctionCallPart] representing a requested clientside function call by the model + * * [FunctionResponsePart] representing the result of a clientside function call + * * [ExecutableCodePart] representing code generated and executed by the model + * * [CodeExecutionResultPart] representing the result of running code generated by the model. */ interface Part @@ -40,6 +46,24 @@ class ImagePart(val image: Bitmap) : Part /** Represents binary data with an associated MIME type sent to and received from requests. */ class BlobPart(val mimeType: String, val blob: ByteArray) : Part +/** Represents an URI-based data with a specified media type. */ +class FileDataPart(val uri: String, val mimeType: String) : Part + +/** @return The part as a [BlobPart] if it represents a blob, and null otherwise */ +fun Part.asFileDataPartOrNull(): FileDataPart? = this as? FileDataPart + +/** Represents function call name and params received from requests. */ +class FunctionCallPart(val name: String, val args: Map) : Part + +/** Represents function call output to be returned to the model when it requests a function call */ +class FunctionResponsePart(val name: String, val response: JSONObject) : Part + +/** Represents an internal function call written by the model */ +class ExecutableCodePart(val language: String, val code: String) : Part + +/** Represents the results of an internal function call written by the model */ +class CodeExecutionResultPart(val outcome: ExecutionOutcome, val output: String) : Part + /** @return The part as a [String] if it represents text, and null otherwise */ fun Part.asTextOrNull(): String? = (this as? TextPart)?.text diff --git a/generativeai/src/main/java/com/google/ai/client/generativeai/type/PromptFeedback.kt b/generativeai/src/main/java/com/google/ai/client/generativeai/type/PromptFeedback.kt index 7dc981a7..d03026a7 100644 --- a/generativeai/src/main/java/com/google/ai/client/generativeai/type/PromptFeedback.kt +++ b/generativeai/src/main/java/com/google/ai/client/generativeai/type/PromptFeedback.kt @@ -22,10 +22,7 @@ package com.google.ai.client.generativeai.type * @param blockReason The reason that content was blocked, if at all. * @param safetyRatings A list of relevant [SafetyRating]s. */ -class PromptFeedback( - val blockReason: BlockReason?, - val safetyRatings: List, -) +class PromptFeedback(val blockReason: BlockReason?, val safetyRatings: List) /** Describes why content was blocked. */ enum class BlockReason { diff --git a/generativeai/src/main/java/com/google/ai/client/generativeai/type/RequestOptions.kt b/generativeai/src/main/java/com/google/ai/client/generativeai/type/RequestOptions.kt index cc9669d9..2c1c5f83 100644 --- a/generativeai/src/main/java/com/google/ai/client/generativeai/type/RequestOptions.kt +++ b/generativeai/src/main/java/com/google/ai/client/generativeai/type/RequestOptions.kt @@ -16,7 +16,6 @@ package com.google.ai.client.generativeai.type -import io.ktor.client.plugins.HttpTimeout import kotlin.time.Duration import kotlin.time.DurationUnit import kotlin.time.toDuration @@ -28,13 +27,10 @@ import kotlin.time.toDuration * first response. * @property apiVersion the api endpoint to call. */ -class RequestOptions(val timeout: Duration, val apiVersion: String = "v1") { +class RequestOptions(val timeout: Duration, val apiVersion: String = "v1beta") { @JvmOverloads constructor( - timeout: Long? = HttpTimeout.INFINITE_TIMEOUT_MS, - apiVersion: String = "v1" - ) : this( - (timeout ?: HttpTimeout.INFINITE_TIMEOUT_MS).toDuration(DurationUnit.MILLISECONDS), - apiVersion - ) + timeout: Long? = Long.MAX_VALUE, + apiVersion: String = "v1beta", + ) : this((timeout ?: Long.MAX_VALUE).toDuration(DurationUnit.MILLISECONDS), apiVersion) } diff --git a/generativeai/src/main/java/com/google/ai/client/generativeai/type/Tool.kt b/generativeai/src/main/java/com/google/ai/client/generativeai/type/Tool.kt new file mode 100644 index 00000000..602ebdf5 --- /dev/null +++ b/generativeai/src/main/java/com/google/ai/client/generativeai/type/Tool.kt @@ -0,0 +1,35 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.ai.client.generativeai.type + +import org.json.JSONObject + +/** + * Contains a set of function declarations that the model has access to. These can be used to gather + * information, or complete tasks + * + * @param functionDeclarations The set of functions that this tool allows the model access to + * @param codeExecution This is a flag value to enable Code Execution. Use [CODE_EXECUTION]. + */ +class Tool( + val functionDeclarations: List? = null, + val codeExecution: JSONObject? = null, +) { + companion object { + val CODE_EXECUTION = Tool(codeExecution = JSONObject()) + } +} diff --git a/generativeai/src/main/java/com/google/ai/client/generativeai/type/ToolConfig.kt b/generativeai/src/main/java/com/google/ai/client/generativeai/type/ToolConfig.kt new file mode 100644 index 00000000..078449e6 --- /dev/null +++ b/generativeai/src/main/java/com/google/ai/client/generativeai/type/ToolConfig.kt @@ -0,0 +1,33 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.ai.client.generativeai.type + +/** + * Contains configuration for the function calling tools of the model. This can be used to change + * when the model can predict function calls. + * + * @param functionCallingConfig The config for function calling + */ +class ToolConfig(val functionCallingConfig: FunctionCallingConfig) { + + companion object { + /** Shorthand to construct a ToolConfig that restricts the model from calling any functions */ + fun never(): ToolConfig = ToolConfig(FunctionCallingConfig(FunctionCallingConfig.Mode.NONE)) + /** Shorthand to construct a ToolConfig that restricts the model to always call some function */ + fun always(): ToolConfig = ToolConfig(FunctionCallingConfig(FunctionCallingConfig.Mode.ANY)) + } +} diff --git a/generativeai/src/main/java/com/google/ai/client/generativeai/type/Type.kt b/generativeai/src/main/java/com/google/ai/client/generativeai/type/Type.kt new file mode 100644 index 00000000..8486edab --- /dev/null +++ b/generativeai/src/main/java/com/google/ai/client/generativeai/type/Type.kt @@ -0,0 +1,43 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.ai.client.generativeai.type + +import kotlinx.serialization.json.Json +import kotlinx.serialization.json.jsonArray +import org.json.JSONObject + +/** + * Represents and passes the type information for an automated function call. + * + * @property name: the enum name of the type + * @property parse: the deserialization function + * @property T: the type of the object that this maps to in code. + */ +class FunctionType(val name: String, val parse: (String?) -> T?) { + companion object { + val STRING = FunctionType("STRING") { it } + val INTEGER = FunctionType("INTEGER") { it?.toIntOrNull() } + val LONG = FunctionType("INTEGER") { it?.toLongOrNull() } + val NUMBER = FunctionType("NUMBER") { it?.toDoubleOrNull() } + val BOOLEAN = FunctionType("BOOLEAN") { it?.toBoolean() } + val ARRAY = + FunctionType>("ARRAY") { it -> + it?.let { Json.parseToJsonElement(it).jsonArray.map { element -> element.toString() } } + } + val OBJECT = FunctionType("OBJECT") { it?.let { JSONObject(it) } } + } +} diff --git a/generativeai/src/main/java/com/google/ai/client/generativeai/internal/api/client/Types.kt b/generativeai/src/main/java/com/google/ai/client/generativeai/type/UsageMetadata.kt similarity index 52% rename from generativeai/src/main/java/com/google/ai/client/generativeai/internal/api/client/Types.kt rename to generativeai/src/main/java/com/google/ai/client/generativeai/type/UsageMetadata.kt index f1f778bf..c051e1b2 100644 --- a/generativeai/src/main/java/com/google/ai/client/generativeai/internal/api/client/Types.kt +++ b/generativeai/src/main/java/com/google/ai/client/generativeai/type/UsageMetadata.kt @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,17 +14,17 @@ * limitations under the License. */ -package com.google.ai.client.generativeai.internal.api.client +package com.google.ai.client.generativeai.type -import kotlinx.serialization.SerialName -import kotlinx.serialization.Serializable - -@Serializable -internal data class GenerationConfig( - val temperature: Float?, - @SerialName("top_p") val topP: Float?, - @SerialName("top_k") val topK: Int?, - @SerialName("candidate_count") val candidateCount: Int?, - @SerialName("max_output_tokens") val maxOutputTokens: Int?, - @SerialName("stop_sequences") val stopSequences: List? +/** + * Usage metadata about response(s). + * + * @param promptTokenCount Number of tokens in the request. + * @param candidatesTokenCount Number of tokens in the response(s). + * @param totalTokenCount Total number of tokens. + */ +class UsageMetadata( + val promptTokenCount: Int, + val candidatesTokenCount: Int, + val totalTokenCount: Int, ) diff --git a/generativeai/src/test/java/com/google/ai/client/generativeai/GenerateContentResponseTest.kt b/generativeai/src/test/java/com/google/ai/client/generativeai/GenerateContentResponseTest.kt new file mode 100644 index 00000000..31234299 --- /dev/null +++ b/generativeai/src/test/java/com/google/ai/client/generativeai/GenerateContentResponseTest.kt @@ -0,0 +1,138 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.ai.client.generativeai + +import com.google.ai.client.generativeai.type.Candidate +import com.google.ai.client.generativeai.type.CodeExecutionResultPart +import com.google.ai.client.generativeai.type.ExecutableCodePart +import com.google.ai.client.generativeai.type.ExecutionOutcome +import com.google.ai.client.generativeai.type.FunctionCallPart +import com.google.ai.client.generativeai.type.GenerateContentResponse +import com.google.ai.client.generativeai.type.content +import io.kotest.matchers.collections.shouldHaveSize +import io.kotest.matchers.shouldBe +import org.junit.Test + +internal class GenerateContentResponseTest { + + @Test + fun `generate response should pull all functions requests`() { + val response = + GenerateContentResponse( + candidates = + listOf( + Candidate( + content { + part(FunctionCallPart("blah", mapOf())) + part(FunctionCallPart("blah2", mapOf())) + text("This is a textPart") + }, + listOf(), + listOf(), + null, + ) + ), + null, + null, + ) + + response.functionCalls shouldHaveSize 2 + } + + @Test + fun `generate response should get strings even if they are not the first part`() { + val response = + GenerateContentResponse( + candidates = + listOf( + Candidate( + content { + part(FunctionCallPart("blah", mapOf())) + part(FunctionCallPart("blah2", mapOf())) + text("This is a textPart") + }, + listOf(), + listOf(), + null, + ) + ), + null, + null, + ) + + response.text shouldBe "This is a textPart" + } + + @Test + fun `generate response should add generated code to the response`() { + val response = + GenerateContentResponse( + candidates = + listOf( + Candidate( + content { + text("I can calculate that for you!") + part(ExecutableCodePart("python", "print(\"hello world\")")) + part(CodeExecutionResultPart(ExecutionOutcome.OK, "hello world")) + }, + listOf(), + listOf(), + null, + ) + ), + null, + null, + ) + + response.text shouldBe + """ + I can calculate that for you! + ```python + print("hello world") + ``` + ``` + hello world + ``` + """ + .trimIndent() + } + + @Test + fun `generate response should get strings and concatenate them together`() { + val response = + GenerateContentResponse( + candidates = + listOf( + Candidate( + content { + part(FunctionCallPart("blah", mapOf())) + part(FunctionCallPart("blah2", mapOf())) + text("This is a textPart") + text("This is another textPart") + }, + listOf(), + listOf(), + null, + ) + ), + null, + null, + ) + + response.text shouldBe "This is a textPart This is another textPart" + } +} diff --git a/generativeai/src/test/java/com/google/ai/client/generativeai/GenerativeModelTests.kt b/generativeai/src/test/java/com/google/ai/client/generativeai/GenerativeModelTests.kt index 15145389..904130c0 100644 --- a/generativeai/src/test/java/com/google/ai/client/generativeai/GenerativeModelTests.kt +++ b/generativeai/src/test/java/com/google/ai/client/generativeai/GenerativeModelTests.kt @@ -16,91 +16,223 @@ package com.google.ai.client.generativeai -import com.google.ai.client.generativeai.type.RequestOptions -import com.google.ai.client.generativeai.type.RequestTimeoutException -import com.google.ai.client.generativeai.util.commonTest -import com.google.ai.client.generativeai.util.createGenerativeModel -import com.google.ai.client.generativeai.util.createResponses -import com.google.ai.client.generativeai.util.doBlocking -import com.google.ai.client.generativeai.util.prepareStreamingResponse +import com.google.ai.client.generativeai.common.APIController +import com.google.ai.client.generativeai.common.GenerateContentRequest as GenerateContentRequest_Common +import com.google.ai.client.generativeai.common.GenerateContentResponse as GenerateContentResponse_Common +import com.google.ai.client.generativeai.common.InvalidAPIKeyException as InvalidAPIKeyException_Common +import com.google.ai.client.generativeai.common.UnsupportedUserLocationException as UnsupportedUserLocationException_Common +import com.google.ai.client.generativeai.common.UsageMetadata as UsageMetadata_Common +import com.google.ai.client.generativeai.common.server.Candidate as Candidate_Common +import com.google.ai.client.generativeai.common.server.CitationMetadata as CitationMetadata_Common +import com.google.ai.client.generativeai.common.server.CitationSources +import com.google.ai.client.generativeai.common.shared.Content as Content_Common +import com.google.ai.client.generativeai.common.shared.FunctionCall +import com.google.ai.client.generativeai.common.shared.FunctionCallPart as FunctionCallPart_Common +import com.google.ai.client.generativeai.common.shared.TextPart as TextPart_Common +import com.google.ai.client.generativeai.type.Candidate +import com.google.ai.client.generativeai.type.CitationMetadata +import com.google.ai.client.generativeai.type.Content +import com.google.ai.client.generativeai.type.FunctionResponsePart +import com.google.ai.client.generativeai.type.GenerateContentResponse +import com.google.ai.client.generativeai.type.InvalidAPIKeyException +import com.google.ai.client.generativeai.type.PromptFeedback +import com.google.ai.client.generativeai.type.Schema +import com.google.ai.client.generativeai.type.TextPart +import com.google.ai.client.generativeai.type.Tool +import com.google.ai.client.generativeai.type.UnsupportedUserLocationException +import com.google.ai.client.generativeai.type.UsageMetadata +import com.google.ai.client.generativeai.type.content +import com.google.ai.client.generativeai.type.defineFunction import io.kotest.assertions.throwables.shouldThrow +import io.kotest.matchers.collections.shouldHaveSize +import io.kotest.matchers.equality.shouldBeEqualToUsingFields +import io.kotest.matchers.maps.shouldContain +import io.kotest.matchers.nulls.shouldNotBeNull import io.kotest.matchers.shouldBe -import io.kotest.matchers.string.shouldContain -import io.ktor.client.engine.mock.MockEngine -import io.ktor.client.engine.mock.respond -import io.ktor.http.HttpHeaders -import io.ktor.http.HttpStatusCode -import io.ktor.http.headersOf -import io.ktor.utils.io.ByteChannel -import io.ktor.utils.io.close -import io.ktor.utils.io.writeFully -import kotlin.time.Duration.Companion.seconds -import kotlinx.coroutines.withTimeout +import io.mockk.coEvery +import io.mockk.mockk +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.flow.flow +import kotlinx.coroutines.runBlocking +import org.json.JSONObject import org.junit.Test -import org.junit.runner.RunWith -import org.junit.runners.Parameterized internal class GenerativeModelTests { - private val testTimeout = 5.seconds + + private val apiKey: String = "api_key" + private val mockApiController = mockk() @Test - fun `(generateContentStream) emits responses as they come in`() = commonTest { - val response = createResponses("The", " world", " is", " a", " beautiful", " place!") - val bytes = prepareStreamingResponse(response) + fun `generateContent request succeeds`() = doBlocking { + val model = GenerativeModel("gemini-pro-1.0", apiKey, controller = mockApiController) + coEvery { + mockApiController.generateContent( + GenerateContentRequest_Common( + "gemini-pro-1.0", + contents = listOf(Content_Common(parts = listOf(TextPart_Common("Why's the sky blue?")))), + ) + ) + } returns + GenerateContentResponse_Common( + listOf( + Candidate_Common( + content = + Content_Common( + parts = listOf(TextPart_Common("I'm still learning how to answer this question")) + ), + finishReason = null, + safetyRatings = listOf(), + citationMetadata = + CitationMetadata_Common( + listOf(CitationSources(endIndex = 100, uri = "http://www.example.com")) + ), + ) + ), + usageMetadata = UsageMetadata_Common(promptTokenCount = 10), + ) + + val expectedResponse = + GenerateContentResponse( + listOf( + Candidate( + Content(parts = listOf(TextPart("I'm still learning how to answer this question"))), + safetyRatings = listOf(), + citationMetadata = + listOf( + CitationMetadata( + startIndex = 0, + endIndex = 100, + uri = "http://www.example.com", + license = null, + ) + ), + finishReason = null, + ) + ), + PromptFeedback(null, listOf()), + UsageMetadata(10, 0, 0 /* default to 0*/), + ) - bytes.forEach { channel.writeFully(it) } - val responses = model.generateContentStream() + val response = model.generateContent("Why's the sky blue?") - withTimeout(testTimeout) { - responses.collect { - it.candidates.isEmpty() shouldBe false - channel.close() - } - } + response.shouldBeEqualToUsingFields(expectedResponse, GenerateContentResponse::text) + response.candidates shouldHaveSize expectedResponse.candidates.size + response.candidates[0].shouldBeEqualToUsingFields( + expectedResponse.candidates[0], + Candidate::finishReason, + Candidate::safetyRatings, + ) + response.candidates[0] + .citationMetadata[0] + .shouldBeEqualToUsingFields( + expectedResponse.candidates[0].citationMetadata[0], + CitationMetadata::startIndex, + CitationMetadata::endIndex, + CitationMetadata::uri, + CitationMetadata::license, + ) } @Test - fun `(generateContent) respects a custom timeout`() = - commonTest(requestOptions = RequestOptions(2.seconds)) { - shouldThrow { - withTimeout(testTimeout) { model.generateContent("d") } - } - } -} + fun `generateContent throws exception`() = doBlocking { + val model = GenerativeModel("gemini-pro-1.0", apiKey, controller = mockApiController) + coEvery { + mockApiController.generateContent( + GenerateContentRequest_Common( + "gemini-pro-1.0", + contents = listOf(Content_Common(parts = listOf(TextPart_Common("Why's the sky blue?")))), + ) + ) + } throws InvalidAPIKeyException_Common("exception message") -@RunWith(Parameterized::class) -internal class ModelNamingTests(private val modelName: String, private val actualName: String) { + shouldThrow { model.generateContent("Why's the sky blue?") } + } @Test - fun `request should include right model name`() = doBlocking { - val channel = ByteChannel(autoFlush = true) - val mockEngine = MockEngine { - respond(channel, HttpStatusCode.OK, headersOf(HttpHeaders.ContentType, "application/json")) + fun `generateContentStream throws exception`() = doBlocking { + val model = GenerativeModel("gemini-pro-1.0", apiKey, controller = mockApiController) + coEvery { + mockApiController.generateContentStream( + GenerateContentRequest_Common( + "gemini-pro-1.0", + contents = listOf(Content_Common(parts = listOf(TextPart_Common("Why's the sky blue?")))), + ) + ) + } returns flow { throw UnsupportedUserLocationException_Common() } + + shouldThrow { + model.generateContentStream("Why's the sky blue?").collect {} } - prepareStreamingResponse(createResponses("Random")).forEach { channel.writeFully(it) } + } + + @Test + fun `generateContent function parts work as expected`() = doBlocking { + val getExchangeRate = + defineFunction( + name = "getExchangeRate", + description = "Get the exchange rate for currencies between countries.", + parameters = + listOf( + Schema.str("currencyFrom", "The currency to convert from."), + Schema.str("currencyTo", "The currency to convert to."), + ), + requiredParameters = listOf("currencyFrom", "currencyTo"), + ) + val tools = listOf(Tool(listOf(getExchangeRate))) val model = - createGenerativeModel(modelName, "super_cool_test_key", RequestOptions(), mockEngine) + GenerativeModel("gemini-pro-1.0", apiKey, tools = tools, controller = mockApiController) + val chat = Chat(model) - withTimeout(5.seconds) { - model.generateContentStream().collect { - it.candidates.isEmpty() shouldBe false - channel.close() - } - } + coEvery { mockApiController.generateContent(any()) } returns + GenerateContentResponse_Common( + listOf( + Candidate_Common( + Content_Common( + parts = + listOf( + FunctionCallPart_Common( + FunctionCall( + "getExchangeRate", + mapOf("currencyFrom" to "USD", "currencyTo" to "EUR"), + ) + ) + ) + ) + ) + ) + ) - mockEngine.requestHistory.first().url.encodedPath shouldContain actualName - } + val request = content { text("How much is $25 USD in EUR?") } + + val response = chat.sendMessage(request) - companion object { - @JvmStatic - @Parameterized.Parameters - fun data() = - listOf( - arrayOf("gemini-pro", "models/gemini-pro"), - arrayOf("x/gemini-pro", "x/gemini-pro"), - arrayOf("models/gemini-pro", "models/gemini-pro"), - arrayOf("/modelname", "/modelname"), - arrayOf("modifiedNaming/mymodel", "modifiedNaming/mymodel"), + response.functionCalls.firstOrNull()?.let { + it.shouldNotBeNull() + it.name shouldBe "getExchangeRate" + it.args shouldContain ("currencyFrom" to "USD") + it.args shouldContain ("currencyTo" to "EUR") + } + + coEvery { mockApiController.generateContent(any()) } returns + GenerateContentResponse_Common( + listOf( + Candidate_Common( + Content_Common(parts = listOf(TextPart_Common("$25 USD is $50 in EUR."))) + ) + ) ) + + val functionResponse = + content("function") { + part(FunctionResponsePart("getExchangeRate", JSONObject(mapOf("exchangeRate" to "200%")))) + } + + val finalResponse = chat.sendMessage(functionResponse) + + finalResponse.text shouldBe "$25 USD is $50 in EUR." } } + +internal fun doBlocking(block: suspend CoroutineScope.() -> Unit) { + runBlocking(block = block) +} diff --git a/generativeai/src/test/java/com/google/ai/client/generativeai/UnarySnapshotTests.kt b/generativeai/src/test/java/com/google/ai/client/generativeai/UnarySnapshotTests.kt deleted file mode 100644 index 3c15a9e5..00000000 --- a/generativeai/src/test/java/com/google/ai/client/generativeai/UnarySnapshotTests.kt +++ /dev/null @@ -1,167 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.ai.client.generativeai - -import com.google.ai.client.generativeai.type.BlockReason -import com.google.ai.client.generativeai.type.FinishReason -import com.google.ai.client.generativeai.type.HarmCategory -import com.google.ai.client.generativeai.type.InvalidAPIKeyException -import com.google.ai.client.generativeai.type.PromptBlockedException -import com.google.ai.client.generativeai.type.ResponseStoppedException -import com.google.ai.client.generativeai.type.SerializationException -import com.google.ai.client.generativeai.type.ServerException -import com.google.ai.client.generativeai.type.UnsupportedUserLocationException -import com.google.ai.client.generativeai.util.goldenUnaryFile -import io.kotest.assertions.throwables.shouldThrow -import io.kotest.matchers.should -import io.kotest.matchers.shouldBe -import io.ktor.http.HttpStatusCode -import kotlin.time.Duration.Companion.seconds -import kotlinx.coroutines.withTimeout -import org.junit.Test - -internal class UnarySnapshotTests { - private val testTimeout = 5.seconds - - @Test - fun `short reply`() = - goldenUnaryFile("success-basic-reply-short.json") { - withTimeout(testTimeout) { - val response = model.generateContent() - - response.candidates.isEmpty() shouldBe false - response.candidates.first().finishReason shouldBe FinishReason.STOP - response.candidates.first().content.parts.isEmpty() shouldBe false - response.candidates.first().safetyRatings.isEmpty() shouldBe false - } - } - - @Test - fun `long reply`() = - goldenUnaryFile("success-basic-reply-long.json") { - withTimeout(testTimeout) { - val response = model.generateContent() - - response.candidates.isEmpty() shouldBe false - response.candidates.first().finishReason shouldBe FinishReason.STOP - response.candidates.first().content.parts.isEmpty() shouldBe false - response.candidates.first().safetyRatings.isEmpty() shouldBe false - } - } - - @Test - fun `unknown enum`() = - goldenUnaryFile("success-unknown-enum.json") { - withTimeout(testTimeout) { - val response = model.generateContent() - - response.candidates.first { it.safetyRatings.any { it.category == HarmCategory.UNKNOWN } } - } - } - - @Test - fun `prompt blocked for safety`() = - goldenUnaryFile("failure-prompt-blocked-safety.json") { - withTimeout(testTimeout) { - shouldThrow { model.generateContent() } should - { - it.response.promptFeedback?.blockReason shouldBe BlockReason.SAFETY - } - } - } - - @Test - fun `empty content`() = - goldenUnaryFile("failure-empty-content.json") { - withTimeout(testTimeout) { shouldThrow { model.generateContent() } } - } - - @Test - fun `http error`() = - goldenUnaryFile("failure-http-error.json", HttpStatusCode.PreconditionFailed) { - withTimeout(testTimeout) { shouldThrow { model.generateContent() } } - } - - @Test - fun `user location error`() = - goldenUnaryFile("failure-unsupported-user-location.json", HttpStatusCode.PreconditionFailed) { - withTimeout(testTimeout) { - shouldThrow { model.generateContent() } - } - } - - @Test - fun `stopped for safety`() = - goldenUnaryFile("failure-finish-reason-safety.json") { - withTimeout(testTimeout) { - val exception = shouldThrow { model.generateContent() } - exception.response.candidates.first().finishReason shouldBe FinishReason.SAFETY - } - } - - @Test - fun `citation returns correctly`() = - goldenUnaryFile("success-citations.json") { - withTimeout(testTimeout) { - val response = model.generateContent() - - response.candidates.isEmpty() shouldBe false - response.candidates.first().citationMetadata.isNotEmpty() shouldBe true - } - } - - @Test - fun `citation returns correctly when using alternative name`() = - goldenUnaryFile("success-citations-altname.json") { - withTimeout(testTimeout) { - val response = model.generateContent() - - response.candidates.isEmpty() shouldBe false - response.candidates.first().citationMetadata.isNotEmpty() shouldBe true - } - } - - @Test - fun `invalid response`() = - goldenUnaryFile("failure-invalid-response.json") { - withTimeout(testTimeout) { shouldThrow { model.generateContent() } } - } - - @Test - fun `malformed content`() = - goldenUnaryFile("failure-malformed-content.json") { - withTimeout(testTimeout) { shouldThrow { model.generateContent() } } - } - - @Test - fun `invalid api key`() = - goldenUnaryFile("failure-api-key.json", HttpStatusCode.BadRequest) { - withTimeout(testTimeout) { shouldThrow { model.generateContent() } } - } - - @Test - fun `image rejected`() = - goldenUnaryFile("failure-image-rejected.json", HttpStatusCode.BadRequest) { - withTimeout(testTimeout) { shouldThrow { model.generateContent() } } - } - - @Test - fun `unknown model`() = - goldenUnaryFile("failure-unknown-model.json", HttpStatusCode.NotFound) { - withTimeout(testTimeout) { shouldThrow { model.generateContent() } } - } -} diff --git a/plugins/README.md b/plugins/README.md index 74d7eb03..05893193 100644 --- a/plugins/README.md +++ b/plugins/README.md @@ -1,15 +1,17 @@ # Plugins -This composite module houses the gradle plugins that are used in the main SDK; to assist in a -number of monotonous tasks. You can read more on these plugins and the tasks they create below. +This composite module houses the gradle plugins that are used in all the SDKs in this repo; to +assist in a number of monotonous tasks. You can read more on these plugins and the tasks they +create below. ## ChangelogPlugin -Creates and manages changelog files. These files are used to signify changes made to the repo that +Creates and manages changelog files. These files are used to signify changes made to a project that should invoke a release, alongside text to display in the release notes at release time. -Change files are (by default) created under the `.changes` directory at the root of the repo. -These files are json encoded variants of a [Changelog](./src/main/java/com/google/gradle/types/Changelog.kt) instance- +Change files are (by default) created under the `.changes` directory at the root of the repo. They +are then further filtered into sub directories according to the project name. These files are json +encoded variants of a [Changelog](./src/main/java/com/google/gradle/types/Changelog.kt) instance- which is just an organization of what impact the change had (will it invoke a patch, minor, or major bump?) and an (optional) end-user readable message to show alongside the other changes at release time. By default, the files are saved as a random sequence of four words (to avoid @@ -38,27 +40,27 @@ generated by the `buildApi` task to a file at the project directory named `publi ### Tasks -The ChangelogPlugin registers the four following tasks: +The ChangelogPlugin registers the five following tasks: - [findChanges](./src/main/java/com/google/gradle/tasks/FindChangesTask.kt) -> Creates a new `.api` -file for the current project, and compares it to the existing `released.api` to create a diff of -changes made to the public api. +file for the current project, and compares it to the latest `.api` file in the root `api` directory- +to create a diff of changes made to the public api. - [makeChange](./src/main/java/com/google/gradle/tasks/MakeChangeTask.kt) -> Creates a new `.json` -file in the `.changes` directory with an optional message, including the version impact inferred -from `findChanges`. +file in the root `.changes` directory (under the subdirectory for this project) with an optional +message, including the version impact inferred from `findChanges`. - [warnAboutApiChanges](./src/main/java/com/google/gradle/tasks/WarnAboutApiChangesTask.kt) -> If `findChanges` finds changes that will have version implications, this task will create a -`api_changes.md` in the root project's build directory, with a message to display to the developer -regarding what they changed, and the impact it will have on the public API. If no public API changes -are found, this task will just skip itself. +markdown file corresponding to the project's name in the root project's build directory under +`api_changes`, with a message to display to the developer regarding what they changed, and the +impact it will have on the public API. If no public API changes are found, this task will just skip +itself. - [deleteChangeFiles](./src/main/java/com/google/gradle/tasks/MakeReleaseNotesTask.kt) -> Deletes all the change files in the `.changes` directory, intended to be used after the release notes have been created- or otherwise during a cleanup stage of the release. - [makeReleaseNotes](./src/main/java/com/google/gradle/tasks/MakeReleaseNotesTask.kt) -> Creates a -`release_notes.md` in the root project's build directory, containing a collection of all the changes -in the `.changes` directory; including the new project version at the top of file (inferred from the -highest impact change). - +markdown file corresponding to the project's name in the root project's build directory under +`release_notes`, containing a collection of all the changes in the `.changes` directory; including +the new project version at the top of file (inferred from the highest impact change). ## LicensePlugin @@ -91,3 +93,24 @@ notes. `.api` file in the root `api` directory; aligning with the current state of the public api. - [prepareRelease](./src/main/java/com/google/gradle/plugins/ReleasePlugin.kt) -> Does everything needed to prepare a release; creates the release notes and runs the above tasks. + +## MultiProjectPlugin + +Works in conjunction with the `ReleasePlugin` to facilitate a release for all SDKs with changes. + +### Tasks + +The MultiProjectPlugin registers the three following tasks: + +- [warnAboutApiChanges](./src/main/java/com/google/gradle/tasks/CombineApiChangesTask.kt) -> Runs +the `warnAboutApiChanges` task from the `ChangelogPlugin` on each SDK, and then combines their +changes into a single file under the root project's build directory called `api_changes.md`. +- [makeReleaseNotes](./src/main/java/com/google/gradle/tasks/CombineReleaseNotesTask.kt) -> Runs +the `makeReleaseNotes` task from the `ChangelogPlugin` on each SDK, and then combines their +release notes into a single file under the root project's build directory called `release_notes.md`. +- [prepareRelease](./src/main/java/com/google/gradle/plugins/MultiProjectPlugin.kt) -> Does +everything needed to prepare a release for all SDKs; creates the combined release notes and runs the +above tasks (and also deletes the excess change files). +- [release](./src/main/java/com/google/gradle/plugins/ReleasePlugin.kt) Publishes the *current* +artifacts to maven local and the configured maven repository. Should be ran *after* +`prepareRelease`. diff --git a/plugins/build.gradle.kts b/plugins/build.gradle.kts index 279c18c6..822a4b26 100644 --- a/plugins/build.gradle.kts +++ b/plugins/build.gradle.kts @@ -19,7 +19,7 @@ plugins { `java-gradle-plugin` `kotlin-dsl` kotlin("jvm") version "1.8.22" - id("com.ncorti.ktfmt.gradle") version "0.16.0" + id("com.ncorti.ktfmt.gradle") version "0.18.0" id("org.jetbrains.kotlinx.binary-compatibility-validator") version "0.13.2" kotlin("plugin.serialization") version "1.8.22" } @@ -49,6 +49,10 @@ gradlePlugin { id = "release-plugin" implementationClass = "com.google.gradle.plugins.ReleasePlugin" } + register("multi-project-plugin") { + id = "multi-project-plugin" + implementationClass = "com.google.gradle.plugins.MultiProjectPlugin" + } } } diff --git a/plugins/src/main/java/com/google/gradle/plugins/ApiPlugin.kt b/plugins/src/main/java/com/google/gradle/plugins/ApiPlugin.kt index f12c2d88..d94442f3 100644 --- a/plugins/src/main/java/com/google/gradle/plugins/ApiPlugin.kt +++ b/plugins/src/main/java/com/google/gradle/plugins/ApiPlugin.kt @@ -18,17 +18,18 @@ package com.google.gradle.plugins import com.google.gradle.tasks.CopyFileTask import com.google.gradle.util.android -import com.google.gradle.util.outputFile +import com.google.gradle.util.apply +import com.google.gradle.util.file +import com.google.gradle.util.regularOutputFile import com.google.gradle.util.release import com.google.gradle.util.tempFile -import java.io.File import kotlinx.validation.KotlinApiBuildTask import org.gradle.api.Plugin import org.gradle.api.Project -import org.gradle.api.provider.Property -import org.gradle.api.tasks.Copy +import org.gradle.api.file.RegularFileProperty import org.gradle.api.tasks.Optional import org.gradle.kotlin.dsl.create +import org.gradle.kotlin.dsl.getByType import org.gradle.kotlin.dsl.register typealias BuildApiTask = KotlinApiBuildTask @@ -47,13 +48,13 @@ typealias BuildApiTask = KotlinApiBuildTask abstract class ApiPlugin : Plugin { override fun apply(project: Project) { with(project) { - extensions.create("api").apply { commonConfiguration() } + val extension = extensions.create("api").apply { commonConfiguration() } val buildApi = registerBuildApiTask() tasks.register("exportApi") { - source.set(buildApi.outputFile) - dest.set(project.file("public.api")) + source.set(buildApi.regularOutputFile) + dest.set(extension.exportFile) } } } @@ -64,14 +65,15 @@ abstract class ApiPlugin : Plugin { inputClassesDirs = files(classes) inputDependencies = files(classes) - outputApiDir = tempFile("api").get() + outputApiDir = tempFile("api").get().asFile } context(Project) private fun ApiPluginExtension.commonConfiguration() { - val latestApiFile = rootProject.file("api/${project.version}.api") + val latestApiFile = rootProject.layout.file("api/${project.name}/${project.version}.api") apiFile.convention(latestApiFile) + exportFile.convention(project.layout.file("public.api")) } } @@ -79,7 +81,20 @@ abstract class ApiPlugin : Plugin { * Extension properties for the [ApiPlugin]. * * @property apiFile The file to reference to for the publicly released api. + * @property exportFile The file to export the api to when running exportApi. */ abstract class ApiPluginExtension { - @get:Optional abstract val apiFile: Property + @get:Optional abstract val apiFile: RegularFileProperty + @get:Optional abstract val exportFile: RegularFileProperty } + +/** + * Helper mapping to the [ApiPluginExtension]. + * + * Automatically applies the [ApiPlugin] if not already present. + */ +val Project.apiPlugin: ApiPluginExtension + get() { + plugins.apply() + return extensions.getByType() + } diff --git a/plugins/src/main/java/com/google/gradle/plugins/ChangelogPlugin.kt b/plugins/src/main/java/com/google/gradle/plugins/ChangelogPlugin.kt index 52a8d062..7a79c3a0 100644 --- a/plugins/src/main/java/com/google/gradle/plugins/ChangelogPlugin.kt +++ b/plugins/src/main/java/com/google/gradle/plugins/ChangelogPlugin.kt @@ -20,37 +20,39 @@ import com.google.gradle.tasks.FindChangesTask import com.google.gradle.tasks.MakeChangeTask import com.google.gradle.tasks.MakeReleaseNotesTask import com.google.gradle.tasks.WarnAboutApiChangesTask +import com.google.gradle.tasks.WarnVersionBumpTask import com.google.gradle.types.Changelog import com.google.gradle.types.RandomWordsGenerator import com.google.gradle.util.apply import com.google.gradle.util.buildDir import com.google.gradle.util.childFile +import com.google.gradle.util.file import com.google.gradle.util.moduleVersion import com.google.gradle.util.orElseIfNotExists import com.google.gradle.util.outputFile import com.google.gradle.util.provideProperty +import com.google.gradle.util.regularOutputFile import com.google.gradle.util.tempFile -import java.io.File import org.gradle.api.Plugin import org.gradle.api.Project -import org.gradle.api.provider.Property +import org.gradle.api.file.RegularFile +import org.gradle.api.file.RegularFileProperty import org.gradle.api.tasks.Delete import org.gradle.api.tasks.Optional -import org.gradle.kotlin.dsl.apply import org.gradle.kotlin.dsl.create -import org.gradle.kotlin.dsl.getByType import org.gradle.kotlin.dsl.register import org.gradle.kotlin.dsl.support.listFilesOrdered /** * A Gradle plugin for managing and creating [Changelog] files. * - * By default, the root `.changes` directory will be used to save change files. + * By default, a subdirectory under the root `.changes` directory that corresponds to the + * [project name][Project.getName] will be used to save change files. * * Will also register the [ApiPlugin] if it's not already present, as it will handle the actual * generation of the API files. * - * Registers four tasks: + * Registers the following tasks: * - `findChanges` * - `makeChange` * - `warnAboutApiChanges` @@ -71,9 +73,8 @@ abstract class ChangelogPlugin : Plugin { val extension = extensions.create("changelog").apply { commonConfiguration() } - val exportedApiFile = provider { file("public.api") } - val releasedApiFile = exportedApiFile.orElseIfNotExists(apiPlugin.apiFile) - val newApiFile = tasks.named("buildApi").outputFile + val releasedApiFile = apiPlugin.exportFile.orElseIfNotExists(apiPlugin.apiFile) + val newApiFile = tasks.named("buildApi").regularOutputFile val findChanges = tasks.register("findChanges") { @@ -82,48 +83,55 @@ abstract class ChangelogPlugin : Plugin { outputFile.set(tempFile("changes")) } - val fileChanges = findChanges.outputFile + val fileChanges = findChanges.regularOutputFile tasks.register("makeChange") { val changeMessage = provideProperty("changeMessage") - val changeName = RandomWordsGenerator.generateString() - val changeOutput = extension.outputDirectory.childFile("$changeName.json") + val changeName = provideProperty("changeName") + .orElse(RandomWordsGenerator.generateString()) + val changeOutput = extension.outputDirectory.childFile("${changeName.get()}.json") changesFile.set(fileChanges) message.set(changeMessage) outputFile.set(changeOutput) } + tasks.register("warnVersionBump") { + if (export.isPresent) { + export.set(apiPlugin.exportFile) + } + changesFile.set(fileChanges) + } + tasks.register("warnAboutApiChanges") { changesFile.set(fileChanges) - outputFile.set(rootProject.buildDir("api_changes.md")) + outputFile.set(extension.apiChangesFile) } val changelogFiles = - extension.outputDirectory.map { it.listFilesOrdered { it.extension == "json" } } + extension.outputDirectory.map { it.asFile.listFilesOrdered { it.extension == "json" } } - val deleteChangeFiles = - tasks.register("deleteChangeFiles") { - group = "cleanup" + tasks.register("deleteChangeFiles") { + group = "cleanup" - delete(changelogFiles) - } + delete(changelogFiles) + } tasks.register("makeReleaseNotes") { onlyIf("No changelog files found") { changelogFiles.get().isNotEmpty() } changeFiles.set(changelogFiles) version.set(project.moduleVersion) - outputFile.set(rootProject.buildDir("release_notes.md")) - - finalizedBy(deleteChangeFiles) + outputFile.set(extension.releaseNotesFile) } } } context(Project) private fun ChangelogPluginExtension.commonConfiguration() { - outputDirectory.convention(rootProject.file(".changes")) + outputDirectory.convention(rootProject.layout.file(".changes/${project.name}")) + releaseNotesFile.convention(rootProject.buildDir("release_notes/${project.name}.md")) + apiChangesFile.convention(rootProject.buildDir("api_changes/${project.name}.md")) } } @@ -131,18 +139,11 @@ abstract class ChangelogPlugin : Plugin { * Extension properties for the [ChangelogPlugin]. * * @property outputDirectory The directory into which to store the [Changelog] files + * @property releaseNotesFile The file into which to save the release notes to + * @property apiChangesFile The file into which to save the api changes warning to */ abstract class ChangelogPluginExtension { - @get:Optional abstract val outputDirectory: Property + @get:Optional abstract val outputDirectory: RegularFileProperty + @get:Optional abstract val releaseNotesFile: RegularFileProperty + @get:Optional abstract val apiChangesFile: RegularFileProperty } - -/** - * Helper mapping to the [ApiPluginExtension]. - * - * Automatically applies the [ApiPlugin] if not already present. - */ -private val Project.apiPlugin: ApiPluginExtension - get() { - plugins.apply() - return extensions.getByType() - } diff --git a/plugins/src/main/java/com/google/gradle/plugins/MultiProjectPlugin.kt b/plugins/src/main/java/com/google/gradle/plugins/MultiProjectPlugin.kt new file mode 100644 index 00000000..4a6dcbc9 --- /dev/null +++ b/plugins/src/main/java/com/google/gradle/plugins/MultiProjectPlugin.kt @@ -0,0 +1,84 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.gradle.plugins + +import com.google.gradle.tasks.CombineApiChangesTask +import com.google.gradle.tasks.CombineReleaseNotesTask +import com.google.gradle.util.asSingleProvider +import com.google.gradle.util.buildDir +import com.google.gradle.util.outputFile +import org.gradle.api.Plugin +import org.gradle.api.Project +import org.gradle.kotlin.dsl.register + +/** + * Root plugin for facilitating multi-project tasks. + * + * Registers three tasks: + * - `warnAboutApiChanges` -> creates a single file representing the api changes for all child + * projects. + * - `makeReleaseNotes` -> creates a single file representing the release notes for all child + * projects. + * - `prepareRelease` -> performs all the steps necessary to prepare a release. + * + * To learn more about these tasks, you may want to read the documentation under the following + * plugins and tasks: + * + * @see CombineApiChangesTask + * @see CombineReleaseNotesTask + * @see ReleasePlugin + */ +abstract class MultiProjectPlugin : Plugin { + override fun apply(project: Project) { + with(project) { + gradle.projectsEvaluated { + tasks.register("warnAboutApiChanges") { + val apiChangesTasks = subprojects.map { it.tasks.named("warnAboutApiChanges") } + val files = apiChangesTasks.map { it.outputFile }.asSingleProvider() + + // TODO(b/332887819) - Remove when fixed + dependsOn(apiChangesTasks) + + apiChangesFiles.set(files) + outputFile.set(buildDir("api_changes.md")) + } + + val makeReleaseNotesTask = + tasks.register("makeReleaseNotes") { + group = "publishing" + + val releaseNotesTasks = subprojects.map { it.tasks.named("makeReleaseNotes") } + val files = releaseNotesTasks.map { it.outputFile }.asSingleProvider() + + // TODO(b/332887819) - Remove when fixed + dependsOn(releaseNotesTasks) + + releaseNoteFiles.set(files) + outputFile.set(buildDir("release_notes.md")) + } + + tasks.register("prepareRelease") { + group = "publishing" + + val prepareReleaseTasks = subprojects.map { it.tasks.named("prepareRelease") } + + dependsOn(prepareReleaseTasks, makeReleaseNotesTask) + } + } + } + } +} diff --git a/plugins/src/main/java/com/google/gradle/plugins/ReleasePlugin.kt b/plugins/src/main/java/com/google/gradle/plugins/ReleasePlugin.kt index 71e063a7..16b4add0 100644 --- a/plugins/src/main/java/com/google/gradle/plugins/ReleasePlugin.kt +++ b/plugins/src/main/java/com/google/gradle/plugins/ReleasePlugin.kt @@ -20,28 +20,30 @@ import com.google.gradle.tasks.CopyFileTask import com.google.gradle.tasks.MakeReleaseNotesTask import com.google.gradle.tasks.VersionBumpTask import com.google.gradle.types.ModuleVersion +import com.google.gradle.util.file import com.google.gradle.util.moduleVersion import com.google.gradle.util.outputFile import com.google.gradle.util.readFirstLine +import com.google.gradle.util.regularOutputFile import java.io.File import org.gradle.api.Plugin import org.gradle.api.Project +import org.gradle.api.tasks.Delete import org.gradle.kotlin.dsl.named -import org.gradle.kotlin.dsl.provideDelegate import org.gradle.kotlin.dsl.register /** - * A Gradle plugin for preparing a release. + * A Gradle plugin for releasing projects. * - * Intended to be ran before running `publishAllPublicationsToMavenRepository`. - * - * Registers three tasks: + * Registers four tasks: * - `updateVersion` -> updates the project version declared in `gradle.properties` file, according * to the release notes. * - `createNewApiFile` -> creates a new `.api` file in the `api` directory for the release, * aligning with the current state of the public api; for future auditing. - * - `prepareRelease` -> does everything needed to prepare a release; creates the release notes and - * runs the above tasks. + * - `prepareRelease` -> does everything needed to prepare a release; creates the release notes, + * runs the above tasks, and deletes the left over change files. + * - `release` -> publishes the *current* artifacts to maven local and the configured maven + * repository * * If any of these tasks are ran without changelog files present, the current version declared in * the `gradle.properties` file will be used instead. @@ -54,31 +56,47 @@ abstract class ReleasePlugin : Plugin { with(project) { val buildApi = tasks.named("buildApi") val makeReleaseNotes = tasks.named("makeReleaseNotes") + val deleteChangeFiles = tasks.named("deleteChangeFiles") - val releaseNotes = makeReleaseNotes.outputFile - val releasingVersion = - releaseNotes.map { parseReleaseVersion(it) }.orElse(project.moduleVersion) + val releaseNotes = makeReleaseNotes.flatMap { it.outputFile } + val releasingVersion = releaseNotes.map { parseReleaseVersion(it.asFile, moduleVersion) } val updateVersion = - tasks.register("updateVersion") { newVersion.set(releasingVersion) } + tasks.register("updateVersion") { + dependsOn(makeReleaseNotes) + + newVersion.set(releasingVersion) + } val createNewApiFile = tasks.register("createNewApiFile") { - val newApiFile = releasingVersion.map { rootProject.file("api/$it.api") } + dependsOn(makeReleaseNotes) + + val releasingFile = + releasingVersion.flatMap { rootProject.layout.file("api/${project.name}/$it.api") } - source.set(buildApi.outputFile) - dest.set(newApiFile) + source.set(buildApi.regularOutputFile) + dest.set(releasingFile) } tasks.register("prepareRelease") { group = "publishing" dependsOn(makeReleaseNotes, updateVersion, createNewApiFile) + finalizedBy(deleteChangeFiles) + } + + tasks.register("release") { + group = "publishing" + + dependsOn("publishReleasePublicationToMavenRepository") + dependsOn("publishReleasePublicationToMavenLocal") } } } - private fun parseReleaseVersion(releaseNotes: File): ModuleVersion { + private fun parseReleaseVersion(releaseNotes: File, fallback: ModuleVersion): ModuleVersion { + if (!releaseNotes.exists()) return fallback val version = releaseNotes.readFirstLine().substringAfter("#").trim() return ModuleVersion.fromStringOrNull(version) diff --git a/plugins/src/main/java/com/google/gradle/tasks/CombineApiChangesTask.kt b/plugins/src/main/java/com/google/gradle/tasks/CombineApiChangesTask.kt new file mode 100644 index 00000000..d0b82920 --- /dev/null +++ b/plugins/src/main/java/com/google/gradle/tasks/CombineApiChangesTask.kt @@ -0,0 +1,51 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.gradle.tasks + +import com.google.gradle.types.VersionType.* +import com.google.gradle.util.spoiler +import java.io.File +import org.gradle.api.DefaultTask +import org.gradle.api.file.RegularFileProperty +import org.gradle.api.provider.ListProperty +import org.gradle.api.tasks.InputFiles +import org.gradle.api.tasks.OutputFile +import org.gradle.api.tasks.TaskAction + +/** + * A Gradle task to combine multiple api changes into one. + * + * The [outputFile] will contain the provided [apiChangesFiles] mapped to spoilers for each. + * + * @property apiChangesFiles the api changes to combine + * @property outputFile where to save combined api changes to + */ +abstract class CombineApiChangesTask : DefaultTask() { + @get:InputFiles abstract val apiChangesFiles: ListProperty + + @get:OutputFile abstract val outputFile: RegularFileProperty + + @TaskAction + fun add() { + val projectNameToChangeFile = + apiChangesFiles.get().filter { it.exists() }.map { it.nameWithoutExtension to it.readText() } + + val texts = projectNameToChangeFile.joinToString("\n\n") { spoiler(it.first, it.second) } + + outputFile.get().asFile.writeText(texts) + } +} diff --git a/plugins/src/main/java/com/google/gradle/tasks/CombineReleaseNotesTask.kt b/plugins/src/main/java/com/google/gradle/tasks/CombineReleaseNotesTask.kt new file mode 100644 index 00000000..6717cd27 --- /dev/null +++ b/plugins/src/main/java/com/google/gradle/tasks/CombineReleaseNotesTask.kt @@ -0,0 +1,65 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.gradle.tasks + +import java.io.File +import org.gradle.api.DefaultTask +import org.gradle.api.file.RegularFileProperty +import org.gradle.api.provider.ListProperty +import org.gradle.api.tasks.InputFiles +import org.gradle.api.tasks.OutputFile +import org.gradle.api.tasks.TaskAction + +/** + * A Gradle task to combine multiple release notes into one. + * + * The [outputFile] will contain the provided [releaseNoteFiles] mapped to appropriate markdown + * headers, following the format of: + * ``` + * # {LIBRARY_NAME} + * + * ## {RELEASING_VERSION_FOR_LIBRARY} + * + * - {CHANGES} + * ``` + * + * @property releaseNoteFiles the release notes to combine + * @property outputFile where to save combined release notes to + */ +abstract class CombineReleaseNotesTask : DefaultTask() { + @get:InputFiles abstract val releaseNoteFiles: ListProperty + + @get:OutputFile abstract val outputFile: RegularFileProperty + + @TaskAction + fun add() { + val projectNameToReleaseNotes = + releaseNoteFiles.get().filter { it.exists() }.map { it.nameWithoutExtension to it.readText() } + + val texts = + projectNameToReleaseNotes.map { + """ + | # ${it.first} + | + | #${it.second} + """ + .trimMargin() + } + + outputFile.get().asFile.writeText(texts.joinToString("\n\n")) + } +} diff --git a/plugins/src/main/java/com/google/gradle/tasks/CopyFileTask.kt b/plugins/src/main/java/com/google/gradle/tasks/CopyFileTask.kt index d079cac2..dd1af0a4 100644 --- a/plugins/src/main/java/com/google/gradle/tasks/CopyFileTask.kt +++ b/plugins/src/main/java/com/google/gradle/tasks/CopyFileTask.kt @@ -16,9 +16,8 @@ package com.google.gradle.tasks -import java.io.File import org.gradle.api.DefaultTask -import org.gradle.api.provider.Property +import org.gradle.api.file.RegularFileProperty import org.gradle.api.tasks.Copy import org.gradle.api.tasks.InputFile import org.gradle.api.tasks.OutputFile @@ -39,12 +38,12 @@ import org.gradle.api.tasks.TaskAction * @property dest where to copy the file or directory to */ abstract class CopyFileTask : DefaultTask() { - @get:InputFile abstract val source: Property + @get:InputFile abstract val source: RegularFileProperty - @get:OutputFile abstract val dest: Property + @get:OutputFile abstract val dest: RegularFileProperty @TaskAction fun create() { - source.get().copyRecursively(dest.get(), overwrite = true) + source.get().asFile.copyRecursively(dest.asFile.get(), overwrite = true) } } diff --git a/plugins/src/main/java/com/google/gradle/tasks/FindChangesTask.kt b/plugins/src/main/java/com/google/gradle/tasks/FindChangesTask.kt index 3f931638..58d40f3a 100644 --- a/plugins/src/main/java/com/google/gradle/tasks/FindChangesTask.kt +++ b/plugins/src/main/java/com/google/gradle/tasks/FindChangesTask.kt @@ -18,9 +18,8 @@ package com.google.gradle.tasks import com.google.gradle.types.LinesChanged import com.google.gradle.types.changedFrom -import java.io.File import org.gradle.api.DefaultTask -import org.gradle.api.provider.Property +import org.gradle.api.file.RegularFileProperty import org.gradle.api.tasks.InputFile import org.gradle.api.tasks.OutputFile import org.gradle.api.tasks.TaskAction @@ -36,16 +35,16 @@ import org.gradle.api.tasks.TaskAction * @property outputFile where to save the diff to */ abstract class FindChangesTask : DefaultTask() { - @get:InputFile abstract val old: Property + @get:InputFile abstract val old: RegularFileProperty - @get:InputFile abstract val new: Property + @get:InputFile abstract val new: RegularFileProperty - @get:OutputFile abstract val outputFile: Property + @get:OutputFile abstract val outputFile: RegularFileProperty @TaskAction fun add() { - val diff = old.get().changedFrom(new.get()) + val diff = old.asFile.get().changedFrom(new.asFile.get()) - diff.toFile(outputFile.get()) + diff.toFile(outputFile.asFile.get()) } } diff --git a/plugins/src/main/java/com/google/gradle/tasks/MakeChangeTask.kt b/plugins/src/main/java/com/google/gradle/tasks/MakeChangeTask.kt index 06d84f30..cdaf7a47 100644 --- a/plugins/src/main/java/com/google/gradle/tasks/MakeChangeTask.kt +++ b/plugins/src/main/java/com/google/gradle/tasks/MakeChangeTask.kt @@ -20,8 +20,8 @@ import com.google.gradle.types.Changelog import com.google.gradle.types.LinesChanged import com.google.gradle.types.RandomWordsGenerator import com.google.gradle.types.VersionType -import java.io.File import org.gradle.api.DefaultTask +import org.gradle.api.file.RegularFileProperty import org.gradle.api.provider.Property import org.gradle.api.tasks.Input import org.gradle.api.tasks.InputFile @@ -44,18 +44,18 @@ import org.gradle.api.tasks.TaskAction * @see [RandomWordsGenerator] */ abstract class MakeChangeTask : DefaultTask() { - @get:InputFile abstract val changesFile: Property + @get:InputFile abstract val changesFile: RegularFileProperty @get:[Optional Input] abstract val message: Property - @get:OutputFile abstract val outputFile: Property + @get:OutputFile abstract val outputFile: RegularFileProperty @TaskAction fun add() { - val diff = LinesChanged.fromFile(changesFile.get()) + val diff = LinesChanged.fromFile(changesFile.asFile.get()) val changelog = Changelog(diff.bump, listOfNotNull(message.orNull)) - changelog.toFile(outputFile.get()) + changelog.toFile(outputFile.asFile.get()) } } diff --git a/plugins/src/main/java/com/google/gradle/tasks/MakeReleaseNotesTask.kt b/plugins/src/main/java/com/google/gradle/tasks/MakeReleaseNotesTask.kt index b10f4afe..5be24d1c 100644 --- a/plugins/src/main/java/com/google/gradle/tasks/MakeReleaseNotesTask.kt +++ b/plugins/src/main/java/com/google/gradle/tasks/MakeReleaseNotesTask.kt @@ -21,6 +21,7 @@ import com.google.gradle.types.ModuleVersion import com.google.gradle.types.VersionType import java.io.File import org.gradle.api.DefaultTask +import org.gradle.api.file.RegularFileProperty import org.gradle.api.provider.ListProperty import org.gradle.api.provider.Property import org.gradle.api.tasks.Input @@ -47,7 +48,7 @@ abstract class MakeReleaseNotesTask : DefaultTask() { @get:Input abstract val version: Property - @get:OutputFile abstract val outputFile: Property + @get:OutputFile abstract val outputFile: RegularFileProperty @TaskAction fun add() { @@ -59,6 +60,7 @@ abstract class MakeReleaseNotesTask : DefaultTask() { outputFile .get() + .asFile .writeText( """ |# ${version.get().bump(bump)} diff --git a/plugins/src/main/java/com/google/gradle/tasks/VersionBumpTask.kt b/plugins/src/main/java/com/google/gradle/tasks/VersionBumpTask.kt index 5376f6fa..716eb293 100644 --- a/plugins/src/main/java/com/google/gradle/tasks/VersionBumpTask.kt +++ b/plugins/src/main/java/com/google/gradle/tasks/VersionBumpTask.kt @@ -17,9 +17,11 @@ package com.google.gradle.tasks import com.google.gradle.types.ModuleVersion +import com.google.gradle.util.file import com.google.gradle.util.rewriteLines import java.io.File import org.gradle.api.DefaultTask +import org.gradle.api.file.RegularFileProperty import org.gradle.api.provider.Property import org.gradle.api.tasks.Input import org.gradle.api.tasks.InputFile @@ -38,7 +40,7 @@ import org.gradle.kotlin.dsl.provideDelegate */ abstract class VersionBumpTask : DefaultTask() { @get:[Optional InputFile] - abstract val versionFile: Property + abstract val versionFile: RegularFileProperty @get:[Optional Input] abstract val newVersion: Property @@ -49,10 +51,10 @@ abstract class VersionBumpTask : DefaultTask() { @TaskAction fun build() { - if(newVersion.get().major > 0) + if (newVersion.get().major > 0) throw RuntimeException("You're trying to bump the major version. This is a no 1.0+ zone!!") - versionFile.get().rewriteLines { + versionFile.get().asFile.rewriteLines { when { it.startsWith("version=") -> "version=${newVersion.get()}" else -> it @@ -61,8 +63,10 @@ abstract class VersionBumpTask : DefaultTask() { } private fun configure() { - versionFile.convention(project.file("gradle.properties")) - newVersion.convention(computeVersionBump()) + with(project) { + versionFile.convention(layout.file("gradle.properties")) + newVersion.convention(computeVersionBump()) + } } private fun computeVersionBump(): ModuleVersion? { diff --git a/plugins/src/main/java/com/google/gradle/tasks/WarnAboutApiChangesTask.kt b/plugins/src/main/java/com/google/gradle/tasks/WarnAboutApiChangesTask.kt index fa44f40a..363f04d2 100644 --- a/plugins/src/main/java/com/google/gradle/tasks/WarnAboutApiChangesTask.kt +++ b/plugins/src/main/java/com/google/gradle/tasks/WarnAboutApiChangesTask.kt @@ -19,9 +19,9 @@ package com.google.gradle.tasks import com.google.gradle.types.LinesChanged import com.google.gradle.types.VersionType.* import com.google.gradle.util.SkipTask -import java.io.File +import com.google.gradle.util.spoiler import org.gradle.api.DefaultTask -import org.gradle.api.provider.Property +import org.gradle.api.file.RegularFileProperty import org.gradle.api.tasks.InputFile import org.gradle.api.tasks.OutputFile import org.gradle.api.tasks.TaskAction @@ -41,19 +41,19 @@ import org.gradle.api.tasks.TaskAction * If no public api changes are found, then no message will be generated and the task will skip * itself. * - * @property changesFile a file contained a [LinesChanged]; representing the changes made in this + * @property changesFile a file containing a [LinesChanged]; representing the changes made in this * repo * @property outputFile where to save the warning message to * @throws SkipTask if no public api changes are found */ abstract class WarnAboutApiChangesTask : DefaultTask() { - @get:InputFile abstract val changesFile: Property + @get:InputFile abstract val changesFile: RegularFileProperty - @get:OutputFile abstract val outputFile: Property + @get:OutputFile abstract val outputFile: RegularFileProperty @TaskAction fun add() { - val diff = LinesChanged.fromFile(changesFile.get()) + val diff = LinesChanged.fromFile(changesFile.asFile.get()) val added = spoiler("APIs Added", diff.added.joinToString("\n\n") { it.trim() }) val removed = spoiler("APIs Removed", diff.removed.joinToString("\n\n") { it.trim() }) @@ -82,19 +82,6 @@ abstract class WarnAboutApiChangesTask : DefaultTask() { else -> throw SkipTask("No public api changes found") } - outputFile.get().writeText(message) + outputFile.asFile.get().writeText(message) } - - private fun spoiler(title: String, content: String) = - """ - |
- | $title - | - |``` - |$content - |``` - | - |
- """ - .trimMargin() } diff --git a/plugins/src/main/java/com/google/gradle/tasks/WarnVersionBumpTask.kt b/plugins/src/main/java/com/google/gradle/tasks/WarnVersionBumpTask.kt new file mode 100644 index 00000000..1b281828 --- /dev/null +++ b/plugins/src/main/java/com/google/gradle/tasks/WarnVersionBumpTask.kt @@ -0,0 +1,55 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.gradle.tasks + +import com.google.gradle.types.LinesChanged +import com.google.gradle.types.VersionType.* +import org.gradle.api.DefaultTask +import org.gradle.api.file.RegularFileProperty +import org.gradle.api.tasks.InputFile +import org.gradle.api.tasks.Optional +import org.gradle.api.tasks.TaskAction +import org.gradle.api.tasks.TaskExecutionException + +/** + * A Gradle task to warn about API version bumps beyond what is expected + * + * The task uses the provided [changesFile] to infer if merging the changes currently present in the + * repo will have an impact on the public api. + * + * @property changesFile a file containing a [LinesChanged]; representing the changes made in this + * repo + * @throws TaskExecutionException if changes cause an minor or major API bump + */ +abstract class WarnVersionBumpTask : DefaultTask() { + @get:[Optional InputFile] abstract val export: RegularFileProperty + + @get:InputFile abstract val changesFile: RegularFileProperty + + @TaskAction + fun add() { + val diff = LinesChanged.fromFile(changesFile.asFile.get()) + + if (diff.bump == MAJOR || diff.bump == MINOR) { + if (export.isPresent) { + throw TaskExecutionException(this, Exception("Based on exported API, changes are ${diff.bump}, higher than PATCH. If this is intended, add a changelog entry. Otherwise, revert the changes.")) + } else { + throw TaskExecutionException(this, Exception("Based on last release API, changes are ${diff.bump}, higher than PATCH. If this is intended, add a changelog entry. Otherwise, revert the changes. To compare local changes, run exportApi on a commit first.")) + } + } + } +} diff --git a/plugins/src/main/java/com/google/gradle/types/ModuleVersion.kt b/plugins/src/main/java/com/google/gradle/types/ModuleVersion.kt index 846eab5e..e8e52ab8 100644 --- a/plugins/src/main/java/com/google/gradle/types/ModuleVersion.kt +++ b/plugins/src/main/java/com/google/gradle/types/ModuleVersion.kt @@ -138,7 +138,7 @@ data class ModuleVersion( val major: Int, val minor: Int, val patch: Int, - val pre: PreReleaseVersion? = null + val pre: PreReleaseVersion? = null, ) : Comparable, Serializable { /** Formatted as `MAJOR.MINOR.PATCH-PRE` */ @@ -152,7 +152,7 @@ data class ModuleVersion( { it.minor }, { it.patch }, { it.pre == null }, // a version with no prerelease version takes precedence - { it.pre } + { it.pre }, ) companion object { @@ -205,7 +205,7 @@ data class ModuleVersion( major.toInt(), minor.toInt(), patch.toInt(), - PreReleaseVersion.fromStringsOrNull(pre, build) + PreReleaseVersion.fromStringsOrNull(pre, build), ) .takeUnless { it.pre == null && (pre.isNotEmpty() || build.isNotEmpty()) } } diff --git a/plugins/src/main/java/com/google/gradle/util/gradle.kt b/plugins/src/main/java/com/google/gradle/util/gradle.kt index 3e0f0e87..ba246f75 100644 --- a/plugins/src/main/java/com/google/gradle/util/gradle.kt +++ b/plugins/src/main/java/com/google/gradle/util/gradle.kt @@ -21,6 +21,9 @@ import java.io.File import org.gradle.api.DefaultTask import org.gradle.api.Plugin import org.gradle.api.Project +import org.gradle.api.file.FileCollection +import org.gradle.api.file.ProjectLayout +import org.gradle.api.file.RegularFile import org.gradle.api.plugins.PluginContainer import org.gradle.api.provider.Provider import org.gradle.api.tasks.StopActionException @@ -34,8 +37,14 @@ import org.jetbrains.kotlin.gradle.dsl.KotlinAndroidProjectExtension import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJvmAndroidCompilation import org.jetbrains.kotlin.gradle.utils.provider -/** Creates a file [Provider] mapped for the build directory. */ -fun Project.buildDir(path: String) = layout.buildDirectory.asFile.childFile(path) +/** Creates a [RegularFile] [Provider] mapped for the build directory. */ +fun Project.buildDir(path: String): Provider = layout.buildDirectory.file(path) + +/** Creates a [RegularFile] [Provider] mapped to the project directory. */ +context(Project) +fun ProjectLayout.file(path: String): Provider = provider { + projectDirectory.file(path) +} /** * Submits a piece of work to be executed asynchronously. @@ -63,6 +72,11 @@ inline fun , C : WorkParameters> WorkQueue.submit( */ fun Provider.childFile(path: String): Provider = map { File("${it.path}/$path") } +/** Variant of [childFile] that works with [RegularFile]. */ +context(Project) +fun Provider.childFile(path: String): Provider = + project.layout.file(map { it.asFile.childFile(path) }) + /** * Returns a new [File] under the given sub directory. * @@ -80,8 +94,8 @@ fun File.childFile(childPath: String) = File("$path/$childPath") * preferred to defining an explicit [File]. This will allow Gradle to make better optimizations on * our part, and helps us avoid edge-case scenarios like conflicting file names. */ -fun DefaultTask.tempFile(path: String): Provider = - project.provider { temporaryDir.childFile(path) } +fun DefaultTask.tempFile(path: String): Provider = + with(project) { layout.file("$temporaryDir/$path") } /** * Syntax sugar for: @@ -107,7 +121,37 @@ typealias SkipTask = StopActionException * outputs. */ val TaskProvider<*>.outputFile: Provider - get() = map { it.outputs.files.asFileTree.first { !it.isDirectory } } + get() = map { it.outputs.files.allChildren().first { !it.isDirectory } } + +/** Variant of [outputFile] that provides the output as a [RegularFile] */ +context(Project) +val TaskProvider<*>.regularOutputFile: Provider + get() = layout.file(outputFile) + +/** + * Generates a sequence of [File]s under this collection. + * + * Allows you to lazily compute against a generator of *non directory* children. + * + * In the case that this [FileCollection] is only a single [File] (as in, not a directory), the + * sequence returned will just contain said [File]. + */ +fun FileCollection.allChildren(): Sequence = + asSequence().flatMap { if (it.isDirectory) it.walk().asSequence() else sequenceOf(it) } + +/** + * Zips a list of providers into a provider of lists. + * + * This action is task avoidance friendly- meaning the underlying [Provider] will be a result of + * mapping each [Provider] in the original list against one another. + */ +fun List>.asSingleProvider(): Provider> { + val providerOfLists = map { it.map { listOf(it) } } + + return providerOfLists.reduce { finalProvider, currentProvider -> + finalProvider.zip(currentProvider) { finalList, currentList -> finalList + currentList } + } +} /** The Android extension specific for Kotlin projects within Gradle. */ val Project.android: KotlinAndroidProjectExtension @@ -182,7 +226,8 @@ val Project.moduleVersion: ModuleVersion ModuleVersion.fromStringOrNull(project.version.toString()) ?: throw RuntimeException("Invalid project version found.") -/** Maps a file provider to an alternative provider if the original file does not exist. */ -fun Provider.orElseIfNotExists(file: Provider): Provider = map { - it.takeIf { it.exists() } ?: file.get() -} +/** Maps a [RegularFile] provider to an alternative provider if the original file does not exist. */ +fun Provider.orElseIfNotExists(file: Provider): Provider = + map { + it.takeIf { it.asFile.exists() } ?: file.get() + } diff --git a/plugins/src/main/java/com/google/gradle/util/kotlin.kt b/plugins/src/main/java/com/google/gradle/util/kotlin.kt index 4c0ceee2..7e48b459 100644 --- a/plugins/src/main/java/com/google/gradle/util/kotlin.kt +++ b/plugins/src/main/java/com/google/gradle/util/kotlin.kt @@ -45,3 +45,22 @@ fun readResourceFile(path: String): List { /** Reads the text from a file if it exists, otherwise returns null. */ fun File.readTextOrNull(): String? = takeIf { exists() }?.readText() + +/** + * Generates a GFM spoiler. + * + * @param title maps to the `` block + * @param content content to put inside code blocks. + */ +fun spoiler(title: String, content: String) = + """ + |
+ | $title + | + |``` + |$content + |``` + | + |
+ """ + .trimMargin() diff --git a/settings.gradle.kts b/settings.gradle.kts index 44f363aa..3f4e53af 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -31,4 +31,5 @@ dependencyResolutionManagement { rootProject.name = "generativeai" include(":generativeai") +include(":common") includeBuild("./plugins")