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/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/build.gradle.kts b/build.gradle.kts index 348fc881..eb02553e 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -19,7 +19,7 @@ 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") } diff --git a/common/gradle.properties b/common/gradle.properties index 59a78457..af0eb1ce 100644 --- a/common/gradle.properties +++ b/common/gradle.properties @@ -1 +1 @@ -version=0.5.0 +version=0.6.0 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 index ba331325..ebac13fd 100644 --- 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 @@ -72,7 +72,7 @@ internal constructor( private val requestOptions: RequestOptions, httpEngine: HttpClientEngine, private val apiClient: String, - private val headerProvider: HeaderProvider? + private val headerProvider: HeaderProvider?, ) { constructor( @@ -80,7 +80,7 @@ internal constructor( model: String, requestOptions: RequestOptions, apiClient: String, - headerProvider: HeaderProvider? = null + headerProvider: HeaderProvider? = null, ) : this(key, model, requestOptions, OkHttp.create(), apiClient, headerProvider) private val model = fullModelName(model) @@ -223,12 +223,13 @@ private fun fullModelName(name: String): String = name.takeIf { it.contains("/") private suspend fun validateResponse(response: HttpResponse) { if (response.status == HttpStatusCode.OK) return val text = response.bodyAsText() - val message = + val error = try { - JSON.decodeFromString(text).error.message + JSON.decodeFromString(text).error } catch (e: Throwable) { - "Unexpected Response:\n$text" + throw ServerException("Unexpected Response:\n$text $e") } + val message = error.message if (message.contains("API key not valid")) { throw InvalidAPIKeyException(message) } @@ -239,6 +240,9 @@ private suspend fun validateResponse(response: HttpResponse) { if (message.contains("quota")) { throw QuotaExceededException(message) } + if (error.details?.any { "SERVICE_DISABLED" == it.reason } == true) { + throw ServiceDisabledException(message) + } throw ServerException(message) } 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 index 491b8cb4..15cd25d9 100644 --- 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 @@ -112,6 +112,10 @@ class RequestTimeoutException(message: String, cause: Throwable? = null) : 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/Response.kt b/common/src/main/kotlin/com/google/ai/client/generativeai/common/Response.kt index e3885bfd..8b5f1ba7 100644 --- 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 @@ -27,7 +27,7 @@ sealed interface Response data class GenerateContentResponse( val candidates: List? = null, val promptFeedback: PromptFeedback? = null, - val usageMetadata: UsageMetadata? = null + val usageMetadata: UsageMetadata? = null, ) : Response @Serializable @@ -40,5 +40,5 @@ data class CountTokensResponse(val totalTokens: Int, val totalBillableCharacters data class UsageMetadata( val promptTokenCount: Int? = null, val candidatesTokenCount: Int? = null, - val totalTokenCount: 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 index eb2a7e3d..c8fc3fb6 100644 --- 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 @@ -30,6 +30,7 @@ data class GenerationConfig( @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) @@ -51,17 +52,14 @@ data class FunctionCallingConfig(val mode: Mode) { } @Serializable -data class FunctionDeclaration( - val name: String, - val description: String, - val parameters: Schema, -) +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, 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 index 9e79999d..16b25a78 100644 --- 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 @@ -67,7 +67,7 @@ data class CitationSources( val startIndex: Int = 0, val endIndex: Int, val uri: String, - val license: String? = null + val license: String? = null, ) @Serializable @@ -138,7 +138,6 @@ enum class FinishReason { } @Serializable -data class GRpcError( - val code: Int, - val message: String, -) +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 index e45f9f5c..64e816e2 100644 --- 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 @@ -59,21 +59,17 @@ data class Content(@EncodeDefault val role: String? = "user", val parts: List) +@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 + @SerialName("file_uri") val fileUri: String, ) -@Serializable -data class Blob( - @SerialName("mime_type") val mimeType: String, - val data: Base64, -) +@Serializable data class Blob(@SerialName("mime_type") val mimeType: String, val data: Base64) @Serializable data class SafetySetting( diff --git a/common/src/main/kotlin/com/google/ai/client/generativeai/common/util/serialization.kt b/common/src/main/kotlin/com/google/ai/client/generativeai/common/util/serialization.kt index d818c266..65040487 100644 --- a/common/src/main/kotlin/com/google/ai/client/generativeai/common/util/serialization.kt +++ b/common/src/main/kotlin/com/google/ai/client/generativeai/common/util/serialization.kt @@ -55,7 +55,7 @@ class FirstOrdinalSerializer>(private val enumClass: KClass) : KS |GitHub to bring it to our attention: |https://github.com/google/google-ai-android """ - .trimMargin() + .trimMargin(), ) } 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 index 34c4fd07..b451efeb 100644 --- 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 @@ -94,7 +94,7 @@ internal class RequestFormatTests { RequestOptions(), mockEngine, "genai-android/${BuildConfig.VERSION_NAME}", - null + null, ) withTimeout(5.seconds) { @@ -121,7 +121,7 @@ internal class RequestFormatTests { RequestOptions(endpoint = "https://my.custom.endpoint"), mockEngine, TEST_CLIENT_ID, - null + null, ) withTimeout(5.seconds) { @@ -148,7 +148,7 @@ internal class RequestFormatTests { RequestOptions(), mockEngine, TEST_CLIENT_ID, - null + null, ) withTimeout(5.seconds) { controller.countTokens(textCountTokenRequest("cats")) } @@ -171,7 +171,7 @@ internal class RequestFormatTests { RequestOptions(), mockEngine, TEST_CLIENT_ID, - null + null, ) withTimeout(5.seconds) { @@ -184,7 +184,7 @@ internal class RequestFormatTests { ToolConfig( functionCallingConfig = FunctionCallingConfig(mode = FunctionCallingConfig.Mode.AUTO) - ) + ), ) ) .collect { channel.close() } @@ -218,7 +218,7 @@ internal class RequestFormatTests { RequestOptions(), mockEngine, TEST_CLIENT_ID, - testHeaderProvider + testHeaderProvider, ) withTimeout(5.seconds) { controller.countTokens(textCountTokenRequest("cats")) } @@ -252,7 +252,7 @@ internal class RequestFormatTests { RequestOptions(), mockEngine, TEST_CLIENT_ID, - testHeaderProvider + testHeaderProvider, ) withTimeout(5.seconds) { controller.countTokens(textCountTokenRequest("cats")) } @@ -278,7 +278,7 @@ internal class ModelNamingTests(private val modelName: String, private val actua RequestOptions(), mockEngine, TEST_CLIENT_ID, - null + null, ) withTimeout(5.seconds) { @@ -308,7 +308,7 @@ internal class ModelNamingTests(private val modelName: String, private val actua fun textGenerateContentRequest(prompt: String) = GenerateContentRequest( model = "unused", - contents = listOf(Content(parts = listOf(TextPart(prompt)))) + contents = listOf(Content(parts = listOf(TextPart(prompt)))), ) fun textCountTokenRequest(prompt: String) = CountTokensRequest(textGenerateContentRequest(prompt)) 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 index f7844fa4..13ec5428 100644 --- 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 @@ -20,6 +20,7 @@ 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.FunctionCallPart 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.goldenUnaryFile @@ -291,4 +292,25 @@ internal class UnarySnapshotTests { } } } + + @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 + } + } } diff --git a/common/src/test/java/com/google/ai/client/generativeai/common/util/tests.kt b/common/src/test/java/com/google/ai/client/generativeai/common/util/tests.kt index 4adee54c..88599c80 100644 --- a/common/src/test/java/com/google/ai/client/generativeai/common/util/tests.kt +++ b/common/src/test/java/com/google/ai/client/generativeai/common/util/tests.kt @@ -100,7 +100,7 @@ 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 { @@ -113,7 +113,7 @@ internal fun commonTest( requestOptions, mockEngine, TEST_CLIENT_ID, - null + null, ) CommonTestScope(channel, apiController).block() } @@ -132,7 +132,7 @@ internal fun commonTest( 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() } @@ -162,7 +162,7 @@ internal fun goldenStreamingFile( internal fun goldenUnaryFile( name: String, httpStatusCode: HttpStatusCode = HttpStatusCode.OK, - block: CommonTest + block: CommonTest, ) = commonTest(httpStatusCode) { val goldenFile = loadGoldenFile("unary/$name") 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/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/generativeai-android-sample/app/build.gradle.kts b/generativeai-android-sample/app/build.gradle.kts index 5f926151..506d6497 100644 --- a/generativeai-android-sample/app/build.gradle.kts +++ b/generativeai-android-sample/app/build.gradle.kts @@ -75,5 +75,5 @@ dependencies { debugImplementation("androidx.compose.ui:ui-tooling") debugImplementation("androidx.compose.ui:ui-test-manifest") - implementation("com.google.ai.client.generativeai:generativeai:0.6.0") + implementation("com.google.ai.client.generativeai:generativeai:0.7.0") } 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..241fa595 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 @@ -37,10 +37,10 @@ val GenerativeViewModelFactory = object : ViewModelProvider.Factory { return with(viewModelClass) { 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 +48,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 +59,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 ) diff --git a/generativeai/gradle.properties b/generativeai/gradle.properties index af0eb1ce..f13969c2 100644 --- a/generativeai/gradle.properties +++ b/generativeai/gradle.properties @@ -1 +1 @@ -version=0.6.0 +version=0.7.0 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 95f8dde1..dfa8c3c0 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 @@ -98,7 +98,8 @@ internal fun com.google.ai.client.generativeai.type.GenerationConfig.toInternal( candidateCount = candidateCount, maxOutputTokens = maxOutputTokens, stopSequences = stopSequences, - responseMimeType = responseMimeType + responseMimeType = responseMimeType, + responseSchema = responseSchema?.toInternal(), ) internal fun com.google.ai.client.generativeai.type.HarmCategory.toInternal() = @@ -149,6 +150,7 @@ internal fun FunctionDeclaration.toInternal() = properties = getParameters().associate { it.name to it.toInternal() }, required = getParameters().map { it.name }, type = "OBJECT", + nullable = false, ), ) @@ -157,6 +159,7 @@ internal fun com.google.ai.client.generativeai.type.Schema.toInternal(): type.name, description, format, + nullable, enum, properties?.mapValues { it.value.toInternal() }, required, @@ -203,10 +206,7 @@ internal fun Part.toPublic(): com.google.ai.client.generativeai.type.Part { functionResponse.response.toPublic(), ) is FileDataPart -> - com.google.ai.client.generativeai.type.FileDataPart( - fileData.fileUri, - fileData.mimeType, - ) + com.google.ai.client.generativeai.type.FileDataPart(fileData.fileUri, fileData.mimeType) else -> throw SerializationException( "Unsupported part type \"${javaClass.simpleName}\" provided. This model may not be supported by this SDK." @@ -274,7 +274,7 @@ internal fun GenerateContentResponse.toPublic() = com.google.ai.client.generativeai.type.GenerateContentResponse( candidates?.map { it.toPublic() }.orEmpty(), promptFeedback?.toPublic(), - usageMetadata?.toPublic() + usageMetadata?.toPublic(), ) internal fun CountTokensResponse.toPublic() = 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 5d2724aa..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]. */ @@ -44,7 +44,7 @@ class CitationMetadata( val startIndex: Int = 0, val endIndex: Int, val uri: String, - val license: String? = null + val license: String? = null, ) /** The reason for content finishing. */ 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 index 7c65fbac..21d02b08 100644 --- 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 @@ -173,6 +173,7 @@ 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, @@ -184,29 +185,61 @@ class Schema( companion object { /** Registers a schema for an integer number */ fun int(name: String, description: String) = - Schema(name = name, description = description, type = FunctionType.INTEGER) + Schema( + name = name, + description = description, + type = FunctionType.INTEGER, + nullable = false, + ) /** Registers a schema for a string */ fun str(name: String, description: String) = - Schema(name = name, description = description, type = FunctionType.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) + Schema( + name = name, + description = description, + type = FunctionType.BOOLEAN, + nullable = false, + ) /** Registers a schema for a floating point number */ fun num(name: String, description: String) = - Schema(name = name, description = description, type = FunctionType.NUMBER) + 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) = - Schema(name = name, description = description, type = FunctionType.OBJECT) + 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 */ fun arr(name: String, description: String) = - Schema>(name = name, description = description, type = FunctionType.ARRAY) + Schema>( + name = name, + description = description, + type = FunctionType.ARRAY, + nullable = false, + ) /** Registers a schema for an enum */ fun enum(name: String, description: String, values: List) = @@ -216,6 +249,7 @@ class Schema( format = "enum", enum = values, type = FunctionType.STRING, + nullable = false, ) } } 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 ee4a701e..fad24fd6 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,7 +28,7 @@ import android.util.Log class GenerateContentResponse( val candidates: List, val promptFeedback: PromptFeedback?, - val usageMetadata: UsageMetadata? + val usageMetadata: UsageMetadata?, ) { /** Convenience field representing all the text parts in the response, if they exists. */ val text: String? by lazy { 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 e6d44aec..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 @@ -37,7 +37,8 @@ private constructor( val candidateCount: Int?, val maxOutputTokens: Int?, val stopSequences: List?, - val responseMimeType: String? + val responseMimeType: String?, + val responseSchema: Schema<*>?, ) { class Builder { @@ -48,6 +49,7 @@ private constructor( @JvmField var maxOutputTokens: Int? = null @JvmField var stopSequences: List? = null @JvmField var responseMimeType: String? = null + @JvmField var responseSchema: Schema<*>? = null fun build() = GenerationConfig( @@ -57,7 +59,8 @@ private constructor( candidateCount = candidateCount, maxOutputTokens = maxOutputTokens, stopSequences = stopSequences, - responseMimeType = responseMimeType + responseMimeType = responseMimeType, + responseSchema = responseSchema, ) } 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 4a65da12..b72d99a0 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 @@ -49,7 +49,7 @@ class FileDataPart(val uri: String, val mimeType: String) : Part 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 +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 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 b12a5cbb..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 @@ -27,16 +27,10 @@ import kotlin.time.toDuration * first response. * @property apiVersion the api endpoint to call. */ -class RequestOptions( - val timeout: Duration, - val apiVersion: String = "v1beta", -) { +class RequestOptions(val timeout: Duration, val apiVersion: String = "v1beta") { @JvmOverloads constructor( timeout: Long? = Long.MAX_VALUE, apiVersion: String = "v1beta", - ) : this( - (timeout ?: Long.MAX_VALUE).toDuration(DurationUnit.MILLISECONDS), - apiVersion, - ) + ) : 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 index 29cef4ec..42b8c287 100644 --- 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 @@ -22,6 +22,4 @@ package com.google.ai.client.generativeai.type * * @param functionDeclarations The set of functions that this tool allows the model access to */ -class Tool( - val functionDeclarations: List, -) +class Tool(val functionDeclarations: List) diff --git a/generativeai/src/main/java/com/google/ai/client/generativeai/type/UsageMetadata.kt b/generativeai/src/main/java/com/google/ai/client/generativeai/type/UsageMetadata.kt index ba1649e2..c051e1b2 100644 --- a/generativeai/src/main/java/com/google/ai/client/generativeai/type/UsageMetadata.kt +++ b/generativeai/src/main/java/com/google/ai/client/generativeai/type/UsageMetadata.kt @@ -26,5 +26,5 @@ package com.google.ai.client.generativeai.type class UsageMetadata( val promptTokenCount: Int, val candidatesTokenCount: Int, - val totalTokenCount: 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 index cab71e38..335e81d5 100644 --- a/generativeai/src/test/java/com/google/ai/client/generativeai/GenerateContentResponseTest.kt +++ b/generativeai/src/test/java/com/google/ai/client/generativeai/GenerateContentResponseTest.kt @@ -40,11 +40,11 @@ internal class GenerateContentResponseTest { }, listOf(), listOf(), - null + null, ) ), null, - null + null, ) response.functionCalls shouldHaveSize 2 @@ -64,11 +64,11 @@ internal class GenerateContentResponseTest { }, listOf(), listOf(), - null + null, ) ), null, - null + null, ) response.text shouldBe "This is a textPart" @@ -89,11 +89,11 @@ internal class GenerateContentResponseTest { }, listOf(), listOf(), - null + null, ) ), 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 286b4fd1..51501515 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 @@ -58,7 +58,7 @@ internal class GenerativeModelTests { mockApiController.generateContent( GenerateContentRequest_Common( "gemini-pro-1.0", - contents = listOf(Content_Common(parts = listOf(TextPart_Common("Why's the sky blue?")))) + contents = listOf(Content_Common(parts = listOf(TextPart_Common("Why's the sky blue?")))), ) ) } returns @@ -73,16 +73,11 @@ internal class GenerativeModelTests { safetyRatings = listOf(), citationMetadata = CitationMetadata_Common( - listOf( - CitationSources( - endIndex = 100, - uri = "http://www.example.com", - ) - ) - ) + listOf(CitationSources(endIndex = 100, uri = "http://www.example.com")) + ), ) ), - usageMetadata = UsageMetadata_Common(promptTokenCount = 10) + usageMetadata = UsageMetadata_Common(promptTokenCount = 10), ) val expectedResponse = @@ -97,14 +92,14 @@ internal class GenerativeModelTests { startIndex = 0, endIndex = 100, uri = "http://www.example.com", - license = null + license = null, ) ), - finishReason = null + finishReason = null, ) ), PromptFeedback(null, listOf()), - UsageMetadata(10, 0, 0 /* default to 0*/) + UsageMetadata(10, 0, 0 /* default to 0*/), ) val response = model.generateContent("Why's the sky blue?") @@ -114,7 +109,7 @@ internal class GenerativeModelTests { response.candidates[0].shouldBeEqualToUsingFields( expectedResponse.candidates[0], Candidate::finishReason, - Candidate::safetyRatings + Candidate::safetyRatings, ) response.candidates[0] .citationMetadata[0] @@ -134,7 +129,7 @@ internal class GenerativeModelTests { mockApiController.generateContent( GenerateContentRequest_Common( "gemini-pro-1.0", - contents = listOf(Content_Common(parts = listOf(TextPart_Common("Why's the sky blue?")))) + contents = listOf(Content_Common(parts = listOf(TextPart_Common("Why's the sky blue?")))), ) ) } throws InvalidAPIKeyException_Common("exception message") @@ -149,7 +144,7 @@ internal class GenerativeModelTests { mockApiController.generateContentStream( GenerateContentRequest_Common( "gemini-pro-1.0", - contents = listOf(Content_Common(parts = listOf(TextPart_Common("Why's the sky blue?")))) + contents = listOf(Content_Common(parts = listOf(TextPart_Common("Why's the sky blue?")))), ) ) } returns flow { throw UnsupportedUserLocationException_Common() } diff --git a/plugins/build.gradle.kts b/plugins/build.gradle.kts index d0148a03..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" } 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()) } }