defmodule Google.Ai.Generativelanguage.V1beta.TaskType do @moduledoc false use Protobuf, enum: true, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:TASK_TYPE_UNSPECIFIED, 0) field(:RETRIEVAL_QUERY, 1) field(:RETRIEVAL_DOCUMENT, 2) field(:SEMANTIC_SIMILARITY, 3) field(:CLASSIFICATION, 4) field(:CLUSTERING, 5) field(:QUESTION_ANSWERING, 6) field(:FACT_VERIFICATION, 7) field(:CODE_RETRIEVAL_QUERY, 8) end defmodule Google.Ai.Generativelanguage.V1beta.GenerationConfig.Modality do @moduledoc false use Protobuf, enum: true, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:MODALITY_UNSPECIFIED, 0) field(:TEXT, 1) field(:IMAGE, 2) field(:AUDIO, 3) end defmodule Google.Ai.Generativelanguage.V1beta.GenerationConfig.MediaResolution do @moduledoc false use Protobuf, enum: true, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:MEDIA_RESOLUTION_UNSPECIFIED, 0) field(:MEDIA_RESOLUTION_LOW, 1) field(:MEDIA_RESOLUTION_MEDIUM, 2) field(:MEDIA_RESOLUTION_HIGH, 3) end defmodule Google.Ai.Generativelanguage.V1beta.GenerateContentResponse.PromptFeedback.BlockReason do @moduledoc false use Protobuf, enum: true, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:BLOCK_REASON_UNSPECIFIED, 0) field(:SAFETY, 1) field(:OTHER, 2) field(:BLOCKLIST, 3) field(:PROHIBITED_CONTENT, 4) field(:IMAGE_SAFETY, 5) end defmodule Google.Ai.Generativelanguage.V1beta.Candidate.FinishReason do @moduledoc false use Protobuf, enum: true, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:FINISH_REASON_UNSPECIFIED, 0) field(:STOP, 1) field(:MAX_TOKENS, 2) field(:SAFETY, 3) field(:RECITATION, 4) field(:LANGUAGE, 6) field(:OTHER, 5) field(:BLOCKLIST, 7) field(:PROHIBITED_CONTENT, 8) field(:SPII, 9) field(:MALFORMED_FUNCTION_CALL, 10) field(:IMAGE_SAFETY, 11) field(:IMAGE_PROHIBITED_CONTENT, 14) field(:IMAGE_OTHER, 15) field(:NO_IMAGE, 16) field(:IMAGE_RECITATION, 17) field(:UNEXPECTED_TOOL_CALL, 12) field(:TOO_MANY_TOOL_CALLS, 13) end defmodule Google.Ai.Generativelanguage.V1beta.UrlMetadata.UrlRetrievalStatus do @moduledoc false use Protobuf, enum: true, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:URL_RETRIEVAL_STATUS_UNSPECIFIED, 0) field(:URL_RETRIEVAL_STATUS_SUCCESS, 1) field(:URL_RETRIEVAL_STATUS_ERROR, 2) field(:URL_RETRIEVAL_STATUS_PAYWALL, 3) field(:URL_RETRIEVAL_STATUS_UNSAFE, 4) end defmodule Google.Ai.Generativelanguage.V1beta.GenerateAnswerRequest.AnswerStyle do @moduledoc false use Protobuf, enum: true, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:ANSWER_STYLE_UNSPECIFIED, 0) field(:ABSTRACTIVE, 1) field(:EXTRACTIVE, 2) field(:VERBOSE, 3) end defmodule Google.Ai.Generativelanguage.V1beta.GenerateAnswerResponse.InputFeedback.BlockReason do @moduledoc false use Protobuf, enum: true, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:BLOCK_REASON_UNSPECIFIED, 0) field(:SAFETY, 1) field(:OTHER, 2) end defmodule Google.Ai.Generativelanguage.V1beta.RealtimeInputConfig.ActivityHandling do @moduledoc false use Protobuf, enum: true, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:ACTIVITY_HANDLING_UNSPECIFIED, 0) field(:START_OF_ACTIVITY_INTERRUPTS, 1) field(:NO_INTERRUPTION, 2) end defmodule Google.Ai.Generativelanguage.V1beta.RealtimeInputConfig.TurnCoverage do @moduledoc false use Protobuf, enum: true, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:TURN_COVERAGE_UNSPECIFIED, 0) field(:TURN_INCLUDES_ONLY_ACTIVITY, 1) field(:TURN_INCLUDES_ALL_INPUT, 2) end defmodule Google.Ai.Generativelanguage.V1beta.RealtimeInputConfig.AutomaticActivityDetection.StartSensitivity do @moduledoc false use Protobuf, enum: true, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:START_SENSITIVITY_UNSPECIFIED, 0) field(:START_SENSITIVITY_HIGH, 1) field(:START_SENSITIVITY_LOW, 2) end defmodule Google.Ai.Generativelanguage.V1beta.RealtimeInputConfig.AutomaticActivityDetection.EndSensitivity do @moduledoc false use Protobuf, enum: true, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:END_SENSITIVITY_UNSPECIFIED, 0) field(:END_SENSITIVITY_HIGH, 1) field(:END_SENSITIVITY_LOW, 2) end defmodule Google.Ai.Generativelanguage.V1beta.GenerateContentRequest do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:model, 1, type: :string, deprecated: false) field(:system_instruction, 8, proto3_optional: true, type: Google.Ai.Generativelanguage.V1beta.Content, json_name: "systemInstruction", deprecated: false ) field(:contents, 2, repeated: true, type: Google.Ai.Generativelanguage.V1beta.Content, deprecated: false ) field(:tools, 5, repeated: true, type: Google.Ai.Generativelanguage.V1beta.Tool, deprecated: false ) field(:tool_config, 7, type: Google.Ai.Generativelanguage.V1beta.ToolConfig, json_name: "toolConfig", deprecated: false ) field(:safety_settings, 3, repeated: true, type: Google.Ai.Generativelanguage.V1beta.SafetySetting, json_name: "safetySettings", deprecated: false ) field(:generation_config, 4, proto3_optional: true, type: Google.Ai.Generativelanguage.V1beta.GenerationConfig, json_name: "generationConfig", deprecated: false ) field(:cached_content, 9, proto3_optional: true, type: :string, json_name: "cachedContent", deprecated: false ) end defmodule Google.Ai.Generativelanguage.V1beta.PrebuiltVoiceConfig do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:voice_name, 1, proto3_optional: true, type: :string, json_name: "voiceName") end defmodule Google.Ai.Generativelanguage.V1beta.VoiceConfig do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 oneof(:voice_config, 0) field(:prebuilt_voice_config, 1, type: Google.Ai.Generativelanguage.V1beta.PrebuiltVoiceConfig, json_name: "prebuiltVoiceConfig", oneof: 0 ) end defmodule Google.Ai.Generativelanguage.V1beta.SpeakerVoiceConfig do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:speaker, 1, type: :string, deprecated: false) field(:voice_config, 2, type: Google.Ai.Generativelanguage.V1beta.VoiceConfig, json_name: "voiceConfig", deprecated: false ) end defmodule Google.Ai.Generativelanguage.V1beta.MultiSpeakerVoiceConfig do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:speaker_voice_configs, 2, repeated: true, type: Google.Ai.Generativelanguage.V1beta.SpeakerVoiceConfig, json_name: "speakerVoiceConfigs", deprecated: false ) end defmodule Google.Ai.Generativelanguage.V1beta.SpeechConfig do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:voice_config, 1, type: Google.Ai.Generativelanguage.V1beta.VoiceConfig, json_name: "voiceConfig" ) field(:multi_speaker_voice_config, 3, type: Google.Ai.Generativelanguage.V1beta.MultiSpeakerVoiceConfig, json_name: "multiSpeakerVoiceConfig", deprecated: false ) field(:language_code, 2, type: :string, json_name: "languageCode", deprecated: false) end defmodule Google.Ai.Generativelanguage.V1beta.ThinkingConfig do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:include_thoughts, 1, proto3_optional: true, type: :bool, json_name: "includeThoughts") field(:thinking_budget, 2, proto3_optional: true, type: :int32, json_name: "thinkingBudget") end defmodule Google.Ai.Generativelanguage.V1beta.ImageConfig do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:aspect_ratio, 1, proto3_optional: true, type: :string, json_name: "aspectRatio", deprecated: false ) end defmodule Google.Ai.Generativelanguage.V1beta.GenerationConfig do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:candidate_count, 1, proto3_optional: true, type: :int32, json_name: "candidateCount", deprecated: false ) field(:stop_sequences, 2, repeated: true, type: :string, json_name: "stopSequences", deprecated: false ) field(:max_output_tokens, 4, proto3_optional: true, type: :int32, json_name: "maxOutputTokens", deprecated: false ) field(:temperature, 5, proto3_optional: true, type: :float, deprecated: false) field(:top_p, 6, proto3_optional: true, type: :float, json_name: "topP", deprecated: false) field(:top_k, 7, proto3_optional: true, type: :int32, json_name: "topK", deprecated: false) field(:seed, 8, proto3_optional: true, type: :int32, deprecated: false) field(:response_mime_type, 13, type: :string, json_name: "responseMimeType", deprecated: false) field(:response_schema, 14, type: Google.Ai.Generativelanguage.V1beta.Schema, json_name: "responseSchema", deprecated: false ) field(:response_json_schema, 24, type: Google.Protobuf.Value, json_name: "_responseJsonSchema", deprecated: false ) field(:response_json_schema_ordered, 28, type: Google.Protobuf.Value, json_name: "responseJsonSchema", deprecated: false ) field(:presence_penalty, 15, proto3_optional: true, type: :float, json_name: "presencePenalty", deprecated: false ) field(:frequency_penalty, 16, proto3_optional: true, type: :float, json_name: "frequencyPenalty", deprecated: false ) field(:response_logprobs, 17, proto3_optional: true, type: :bool, json_name: "responseLogprobs", deprecated: false ) field(:logprobs, 18, proto3_optional: true, type: :int32, deprecated: false) field(:enable_enhanced_civic_answers, 19, proto3_optional: true, type: :bool, json_name: "enableEnhancedCivicAnswers", deprecated: false ) field(:response_modalities, 20, repeated: true, type: Google.Ai.Generativelanguage.V1beta.GenerationConfig.Modality, json_name: "responseModalities", enum: true, deprecated: false ) field(:speech_config, 21, proto3_optional: true, type: Google.Ai.Generativelanguage.V1beta.SpeechConfig, json_name: "speechConfig", deprecated: false ) field(:thinking_config, 22, proto3_optional: true, type: Google.Ai.Generativelanguage.V1beta.ThinkingConfig, json_name: "thinkingConfig", deprecated: false ) field(:image_config, 27, proto3_optional: true, type: Google.Ai.Generativelanguage.V1beta.ImageConfig, json_name: "imageConfig", deprecated: false ) field(:media_resolution, 23, proto3_optional: true, type: Google.Ai.Generativelanguage.V1beta.GenerationConfig.MediaResolution, json_name: "mediaResolution", enum: true, deprecated: false ) end defmodule Google.Ai.Generativelanguage.V1beta.SemanticRetrieverConfig do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:source, 1, type: :string, deprecated: false) field(:query, 2, type: Google.Ai.Generativelanguage.V1beta.Content, deprecated: false) field(:metadata_filters, 3, repeated: true, type: Google.Ai.Generativelanguage.V1beta.MetadataFilter, json_name: "metadataFilters", deprecated: false ) field(:max_chunks_count, 4, proto3_optional: true, type: :int32, json_name: "maxChunksCount", deprecated: false ) field(:minimum_relevance_score, 5, proto3_optional: true, type: :float, json_name: "minimumRelevanceScore", deprecated: false ) end defmodule Google.Ai.Generativelanguage.V1beta.GenerateContentResponse.PromptFeedback do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:block_reason, 1, type: Google.Ai.Generativelanguage.V1beta.GenerateContentResponse.PromptFeedback.BlockReason, json_name: "blockReason", enum: true, deprecated: false ) field(:safety_ratings, 2, repeated: true, type: Google.Ai.Generativelanguage.V1beta.SafetyRating, json_name: "safetyRatings" ) end defmodule Google.Ai.Generativelanguage.V1beta.GenerateContentResponse.UsageMetadata do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:prompt_token_count, 1, type: :int32, json_name: "promptTokenCount") field(:cached_content_token_count, 4, type: :int32, json_name: "cachedContentTokenCount") field(:candidates_token_count, 2, type: :int32, json_name: "candidatesTokenCount") field(:tool_use_prompt_token_count, 8, type: :int32, json_name: "toolUsePromptTokenCount", deprecated: false ) field(:thoughts_token_count, 10, type: :int32, json_name: "thoughtsTokenCount", deprecated: false ) field(:total_token_count, 3, type: :int32, json_name: "totalTokenCount") field(:prompt_tokens_details, 5, repeated: true, type: Google.Ai.Generativelanguage.V1beta.ModalityTokenCount, json_name: "promptTokensDetails", deprecated: false ) field(:cache_tokens_details, 6, repeated: true, type: Google.Ai.Generativelanguage.V1beta.ModalityTokenCount, json_name: "cacheTokensDetails", deprecated: false ) field(:candidates_tokens_details, 7, repeated: true, type: Google.Ai.Generativelanguage.V1beta.ModalityTokenCount, json_name: "candidatesTokensDetails", deprecated: false ) field(:tool_use_prompt_tokens_details, 9, repeated: true, type: Google.Ai.Generativelanguage.V1beta.ModalityTokenCount, json_name: "toolUsePromptTokensDetails", deprecated: false ) end defmodule Google.Ai.Generativelanguage.V1beta.GenerateContentResponse do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:candidates, 1, repeated: true, type: Google.Ai.Generativelanguage.V1beta.Candidate) field(:prompt_feedback, 2, type: Google.Ai.Generativelanguage.V1beta.GenerateContentResponse.PromptFeedback, json_name: "promptFeedback" ) field(:usage_metadata, 3, type: Google.Ai.Generativelanguage.V1beta.GenerateContentResponse.UsageMetadata, json_name: "usageMetadata", deprecated: false ) field(:model_version, 4, type: :string, json_name: "modelVersion", deprecated: false) field(:response_id, 5, type: :string, json_name: "responseId", deprecated: false) end defmodule Google.Ai.Generativelanguage.V1beta.Candidate do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:index, 3, proto3_optional: true, type: :int32, deprecated: false) field(:content, 1, type: Google.Ai.Generativelanguage.V1beta.Content, deprecated: false) field(:finish_reason, 2, type: Google.Ai.Generativelanguage.V1beta.Candidate.FinishReason, json_name: "finishReason", enum: true, deprecated: false ) field(:finish_message, 4, proto3_optional: true, type: :string, json_name: "finishMessage", deprecated: false ) field(:safety_ratings, 5, repeated: true, type: Google.Ai.Generativelanguage.V1beta.SafetyRating, json_name: "safetyRatings" ) field(:citation_metadata, 6, type: Google.Ai.Generativelanguage.V1beta.CitationMetadata, json_name: "citationMetadata", deprecated: false ) field(:token_count, 7, type: :int32, json_name: "tokenCount", deprecated: false) field(:grounding_attributions, 8, repeated: true, type: Google.Ai.Generativelanguage.V1beta.GroundingAttribution, json_name: "groundingAttributions", deprecated: false ) field(:grounding_metadata, 9, type: Google.Ai.Generativelanguage.V1beta.GroundingMetadata, json_name: "groundingMetadata", deprecated: false ) field(:avg_logprobs, 10, type: :double, json_name: "avgLogprobs", deprecated: false) field(:logprobs_result, 11, type: Google.Ai.Generativelanguage.V1beta.LogprobsResult, json_name: "logprobsResult", deprecated: false ) field(:url_context_metadata, 13, type: Google.Ai.Generativelanguage.V1beta.UrlContextMetadata, json_name: "urlContextMetadata", deprecated: false ) end defmodule Google.Ai.Generativelanguage.V1beta.UrlContextMetadata do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:url_metadata, 1, repeated: true, type: Google.Ai.Generativelanguage.V1beta.UrlMetadata, json_name: "urlMetadata" ) end defmodule Google.Ai.Generativelanguage.V1beta.UrlMetadata do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:retrieved_url, 1, type: :string, json_name: "retrievedUrl") field(:url_retrieval_status, 2, type: Google.Ai.Generativelanguage.V1beta.UrlMetadata.UrlRetrievalStatus, json_name: "urlRetrievalStatus", enum: true ) end defmodule Google.Ai.Generativelanguage.V1beta.LogprobsResult.Candidate do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:token, 1, proto3_optional: true, type: :string) field(:token_id, 3, proto3_optional: true, type: :int32, json_name: "tokenId") field(:log_probability, 2, proto3_optional: true, type: :float, json_name: "logProbability") end defmodule Google.Ai.Generativelanguage.V1beta.LogprobsResult.TopCandidates do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:candidates, 1, repeated: true, type: Google.Ai.Generativelanguage.V1beta.LogprobsResult.Candidate ) end defmodule Google.Ai.Generativelanguage.V1beta.LogprobsResult do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:log_probability_sum, 3, proto3_optional: true, type: :float, json_name: "logProbabilitySum" ) field(:top_candidates, 1, repeated: true, type: Google.Ai.Generativelanguage.V1beta.LogprobsResult.TopCandidates, json_name: "topCandidates" ) field(:chosen_candidates, 2, repeated: true, type: Google.Ai.Generativelanguage.V1beta.LogprobsResult.Candidate, json_name: "chosenCandidates" ) end defmodule Google.Ai.Generativelanguage.V1beta.AttributionSourceId.GroundingPassageId do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:passage_id, 1, type: :string, json_name: "passageId", deprecated: false) field(:part_index, 2, type: :int32, json_name: "partIndex", deprecated: false) end defmodule Google.Ai.Generativelanguage.V1beta.AttributionSourceId.SemanticRetrieverChunk do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:source, 1, type: :string, deprecated: false) field(:chunk, 2, type: :string, deprecated: false) end defmodule Google.Ai.Generativelanguage.V1beta.AttributionSourceId do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 oneof(:source, 0) field(:grounding_passage, 1, type: Google.Ai.Generativelanguage.V1beta.AttributionSourceId.GroundingPassageId, json_name: "groundingPassage", oneof: 0 ) field(:semantic_retriever_chunk, 2, type: Google.Ai.Generativelanguage.V1beta.AttributionSourceId.SemanticRetrieverChunk, json_name: "semanticRetrieverChunk", oneof: 0 ) end defmodule Google.Ai.Generativelanguage.V1beta.GroundingAttribution do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:source_id, 3, type: Google.Ai.Generativelanguage.V1beta.AttributionSourceId, json_name: "sourceId", deprecated: false ) field(:content, 2, type: Google.Ai.Generativelanguage.V1beta.Content) end defmodule Google.Ai.Generativelanguage.V1beta.RetrievalMetadata do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:google_search_dynamic_retrieval_score, 2, type: :float, json_name: "googleSearchDynamicRetrievalScore", deprecated: false ) end defmodule Google.Ai.Generativelanguage.V1beta.GroundingMetadata do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:search_entry_point, 1, proto3_optional: true, type: Google.Ai.Generativelanguage.V1beta.SearchEntryPoint, json_name: "searchEntryPoint", deprecated: false ) field(:grounding_chunks, 2, repeated: true, type: Google.Ai.Generativelanguage.V1beta.GroundingChunk, json_name: "groundingChunks" ) field(:grounding_supports, 3, repeated: true, type: Google.Ai.Generativelanguage.V1beta.GroundingSupport, json_name: "groundingSupports" ) field(:retrieval_metadata, 4, proto3_optional: true, type: Google.Ai.Generativelanguage.V1beta.RetrievalMetadata, json_name: "retrievalMetadata" ) field(:web_search_queries, 5, repeated: true, type: :string, json_name: "webSearchQueries") end defmodule Google.Ai.Generativelanguage.V1beta.SearchEntryPoint do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:rendered_content, 1, type: :string, json_name: "renderedContent", deprecated: false) field(:sdk_blob, 2, type: :bytes, json_name: "sdkBlob", deprecated: false) end defmodule Google.Ai.Generativelanguage.V1beta.GroundingChunk.Web do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:uri, 1, proto3_optional: true, type: :string) field(:title, 2, proto3_optional: true, type: :string) end defmodule Google.Ai.Generativelanguage.V1beta.GroundingChunk do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 oneof(:chunk_type, 0) field(:web, 1, type: Google.Ai.Generativelanguage.V1beta.GroundingChunk.Web, oneof: 0) end defmodule Google.Ai.Generativelanguage.V1beta.Segment do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:part_index, 1, type: :int32, json_name: "partIndex", deprecated: false) field(:start_index, 2, type: :int32, json_name: "startIndex", deprecated: false) field(:end_index, 3, type: :int32, json_name: "endIndex", deprecated: false) field(:text, 4, type: :string, deprecated: false) end defmodule Google.Ai.Generativelanguage.V1beta.GroundingSupport do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:segment, 1, proto3_optional: true, type: Google.Ai.Generativelanguage.V1beta.Segment) field(:grounding_chunk_indices, 2, repeated: true, type: :int32, json_name: "groundingChunkIndices" ) field(:confidence_scores, 3, repeated: true, type: :float, json_name: "confidenceScores") end defmodule Google.Ai.Generativelanguage.V1beta.GenerateAnswerRequest do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 oneof(:grounding_source, 0) field(:inline_passages, 6, type: Google.Ai.Generativelanguage.V1beta.GroundingPassages, json_name: "inlinePassages", oneof: 0 ) field(:semantic_retriever, 7, type: Google.Ai.Generativelanguage.V1beta.SemanticRetrieverConfig, json_name: "semanticRetriever", oneof: 0 ) field(:model, 1, type: :string, deprecated: false) field(:contents, 2, repeated: true, type: Google.Ai.Generativelanguage.V1beta.Content, deprecated: false ) field(:answer_style, 5, type: Google.Ai.Generativelanguage.V1beta.GenerateAnswerRequest.AnswerStyle, json_name: "answerStyle", enum: true, deprecated: false ) field(:safety_settings, 3, repeated: true, type: Google.Ai.Generativelanguage.V1beta.SafetySetting, json_name: "safetySettings", deprecated: false ) field(:temperature, 4, proto3_optional: true, type: :float, deprecated: false) end defmodule Google.Ai.Generativelanguage.V1beta.GenerateAnswerResponse.InputFeedback do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:block_reason, 1, proto3_optional: true, type: Google.Ai.Generativelanguage.V1beta.GenerateAnswerResponse.InputFeedback.BlockReason, json_name: "blockReason", enum: true, deprecated: false ) field(:safety_ratings, 2, repeated: true, type: Google.Ai.Generativelanguage.V1beta.SafetyRating, json_name: "safetyRatings" ) end defmodule Google.Ai.Generativelanguage.V1beta.GenerateAnswerResponse do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:answer, 1, type: Google.Ai.Generativelanguage.V1beta.Candidate) field(:answerable_probability, 2, proto3_optional: true, type: :float, json_name: "answerableProbability", deprecated: false ) field(:input_feedback, 3, proto3_optional: true, type: Google.Ai.Generativelanguage.V1beta.GenerateAnswerResponse.InputFeedback, json_name: "inputFeedback", deprecated: false ) end defmodule Google.Ai.Generativelanguage.V1beta.EmbedContentRequest do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:model, 1, type: :string, deprecated: false) field(:content, 2, type: Google.Ai.Generativelanguage.V1beta.Content, deprecated: false) field(:task_type, 3, proto3_optional: true, type: Google.Ai.Generativelanguage.V1beta.TaskType, json_name: "taskType", enum: true, deprecated: false ) field(:title, 4, proto3_optional: true, type: :string, deprecated: false) field(:output_dimensionality, 5, proto3_optional: true, type: :int32, json_name: "outputDimensionality", deprecated: false ) end defmodule Google.Ai.Generativelanguage.V1beta.ContentEmbedding do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:values, 1, repeated: true, type: :float) end defmodule Google.Ai.Generativelanguage.V1beta.EmbedContentResponse do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:embedding, 1, type: Google.Ai.Generativelanguage.V1beta.ContentEmbedding, deprecated: false ) end defmodule Google.Ai.Generativelanguage.V1beta.BatchEmbedContentsRequest do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:model, 1, type: :string, deprecated: false) field(:requests, 2, repeated: true, type: Google.Ai.Generativelanguage.V1beta.EmbedContentRequest, deprecated: false ) end defmodule Google.Ai.Generativelanguage.V1beta.BatchEmbedContentsResponse do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:embeddings, 1, repeated: true, type: Google.Ai.Generativelanguage.V1beta.ContentEmbedding, deprecated: false ) end defmodule Google.Ai.Generativelanguage.V1beta.CountTokensRequest do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:model, 1, type: :string, deprecated: false) field(:contents, 2, repeated: true, type: Google.Ai.Generativelanguage.V1beta.Content, deprecated: false ) field(:generate_content_request, 3, type: Google.Ai.Generativelanguage.V1beta.GenerateContentRequest, json_name: "generateContentRequest", deprecated: false ) end defmodule Google.Ai.Generativelanguage.V1beta.CountTokensResponse do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:total_tokens, 1, type: :int32, json_name: "totalTokens") field(:cached_content_token_count, 5, type: :int32, json_name: "cachedContentTokenCount") field(:prompt_tokens_details, 6, repeated: true, type: Google.Ai.Generativelanguage.V1beta.ModalityTokenCount, json_name: "promptTokensDetails", deprecated: false ) field(:cache_tokens_details, 7, repeated: true, type: Google.Ai.Generativelanguage.V1beta.ModalityTokenCount, json_name: "cacheTokensDetails", deprecated: false ) end defmodule Google.Ai.Generativelanguage.V1beta.RealtimeInputConfig.AutomaticActivityDetection do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:disabled, 2, proto3_optional: true, type: :bool, deprecated: false) field(:start_of_speech_sensitivity, 3, proto3_optional: true, type: Google.Ai.Generativelanguage.V1beta.RealtimeInputConfig.AutomaticActivityDetection.StartSensitivity, json_name: "startOfSpeechSensitivity", enum: true, deprecated: false ) field(:prefix_padding_ms, 4, proto3_optional: true, type: :int32, json_name: "prefixPaddingMs", deprecated: false ) field(:end_of_speech_sensitivity, 5, proto3_optional: true, type: Google.Ai.Generativelanguage.V1beta.RealtimeInputConfig.AutomaticActivityDetection.EndSensitivity, json_name: "endOfSpeechSensitivity", enum: true, deprecated: false ) field(:silence_duration_ms, 6, proto3_optional: true, type: :int32, json_name: "silenceDurationMs", deprecated: false ) end defmodule Google.Ai.Generativelanguage.V1beta.RealtimeInputConfig do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:automatic_activity_detection, 1, type: Google.Ai.Generativelanguage.V1beta.RealtimeInputConfig.AutomaticActivityDetection, json_name: "automaticActivityDetection", deprecated: false ) field(:activity_handling, 3, proto3_optional: true, type: Google.Ai.Generativelanguage.V1beta.RealtimeInputConfig.ActivityHandling, json_name: "activityHandling", enum: true, deprecated: false ) field(:turn_coverage, 4, proto3_optional: true, type: Google.Ai.Generativelanguage.V1beta.RealtimeInputConfig.TurnCoverage, json_name: "turnCoverage", enum: true, deprecated: false ) end defmodule Google.Ai.Generativelanguage.V1beta.SessionResumptionConfig do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:handle, 1, proto3_optional: true, type: :string) end defmodule Google.Ai.Generativelanguage.V1beta.ContextWindowCompressionConfig.SlidingWindow do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:target_tokens, 1, proto3_optional: true, type: :int64, json_name: "targetTokens") end defmodule Google.Ai.Generativelanguage.V1beta.ContextWindowCompressionConfig do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 oneof(:compression_mechanism, 0) field(:sliding_window, 2, type: Google.Ai.Generativelanguage.V1beta.ContextWindowCompressionConfig.SlidingWindow, json_name: "slidingWindow", oneof: 0 ) field(:trigger_tokens, 1, proto3_optional: true, type: :int64, json_name: "triggerTokens") end defmodule Google.Ai.Generativelanguage.V1beta.AudioTranscriptionConfig do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 end defmodule Google.Ai.Generativelanguage.V1beta.BidiGenerateContentSetup do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:model, 1, type: :string, deprecated: false) field(:generation_config, 2, type: Google.Ai.Generativelanguage.V1beta.GenerationConfig, json_name: "generationConfig", deprecated: false ) field(:system_instruction, 3, type: Google.Ai.Generativelanguage.V1beta.Content, json_name: "systemInstruction", deprecated: false ) field(:tools, 4, repeated: true, type: Google.Ai.Generativelanguage.V1beta.Tool, deprecated: false ) field(:realtime_input_config, 6, type: Google.Ai.Generativelanguage.V1beta.RealtimeInputConfig, json_name: "realtimeInputConfig", deprecated: false ) field(:session_resumption, 7, type: Google.Ai.Generativelanguage.V1beta.SessionResumptionConfig, json_name: "sessionResumption", deprecated: false ) field(:context_window_compression, 8, type: Google.Ai.Generativelanguage.V1beta.ContextWindowCompressionConfig, json_name: "contextWindowCompression", deprecated: false ) field(:input_audio_transcription, 10, type: Google.Ai.Generativelanguage.V1beta.AudioTranscriptionConfig, json_name: "inputAudioTranscription", deprecated: false ) field(:output_audio_transcription, 11, type: Google.Ai.Generativelanguage.V1beta.AudioTranscriptionConfig, json_name: "outputAudioTranscription", deprecated: false ) end defmodule Google.Ai.Generativelanguage.V1beta.BidiGenerateContentClientContent do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:turns, 1, repeated: true, type: Google.Ai.Generativelanguage.V1beta.Content, deprecated: false ) field(:turn_complete, 2, type: :bool, json_name: "turnComplete", deprecated: false) end defmodule Google.Ai.Generativelanguage.V1beta.BidiGenerateContentRealtimeInput.ActivityStart do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 end defmodule Google.Ai.Generativelanguage.V1beta.BidiGenerateContentRealtimeInput.ActivityEnd do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 end defmodule Google.Ai.Generativelanguage.V1beta.BidiGenerateContentRealtimeInput do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:media_chunks, 1, repeated: true, type: Google.Ai.Generativelanguage.V1beta.Blob, json_name: "mediaChunks", deprecated: false ) field(:audio, 2, type: Google.Ai.Generativelanguage.V1beta.Blob, deprecated: false) field(:audio_stream_end, 3, proto3_optional: true, type: :bool, json_name: "audioStreamEnd", deprecated: false ) field(:video, 4, type: Google.Ai.Generativelanguage.V1beta.Blob, deprecated: false) field(:text, 5, proto3_optional: true, type: :string, deprecated: false) field(:activity_start, 6, type: Google.Ai.Generativelanguage.V1beta.BidiGenerateContentRealtimeInput.ActivityStart, json_name: "activityStart", deprecated: false ) field(:activity_end, 7, type: Google.Ai.Generativelanguage.V1beta.BidiGenerateContentRealtimeInput.ActivityEnd, json_name: "activityEnd", deprecated: false ) end defmodule Google.Ai.Generativelanguage.V1beta.BidiGenerateContentToolResponse do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:function_responses, 1, repeated: true, type: Google.Ai.Generativelanguage.V1beta.FunctionResponse, json_name: "functionResponses", deprecated: false ) end defmodule Google.Ai.Generativelanguage.V1beta.BidiGenerateContentClientMessage do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 oneof(:message_type, 0) field(:setup, 1, type: Google.Ai.Generativelanguage.V1beta.BidiGenerateContentSetup, oneof: 0, deprecated: false ) field(:client_content, 2, type: Google.Ai.Generativelanguage.V1beta.BidiGenerateContentClientContent, json_name: "clientContent", oneof: 0, deprecated: false ) field(:realtime_input, 3, type: Google.Ai.Generativelanguage.V1beta.BidiGenerateContentRealtimeInput, json_name: "realtimeInput", oneof: 0, deprecated: false ) field(:tool_response, 4, type: Google.Ai.Generativelanguage.V1beta.BidiGenerateContentToolResponse, json_name: "toolResponse", oneof: 0, deprecated: false ) end defmodule Google.Ai.Generativelanguage.V1beta.BidiGenerateContentSetupComplete do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 end defmodule Google.Ai.Generativelanguage.V1beta.BidiGenerateContentServerContent do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:model_turn, 1, proto3_optional: true, type: Google.Ai.Generativelanguage.V1beta.Content, json_name: "modelTurn", deprecated: false ) field(:generation_complete, 5, type: :bool, json_name: "generationComplete", deprecated: false) field(:turn_complete, 2, type: :bool, json_name: "turnComplete", deprecated: false) field(:interrupted, 3, type: :bool, deprecated: false) field(:grounding_metadata, 4, type: Google.Ai.Generativelanguage.V1beta.GroundingMetadata, json_name: "groundingMetadata", deprecated: false ) field(:input_transcription, 6, type: Google.Ai.Generativelanguage.V1beta.BidiGenerateContentTranscription, json_name: "inputTranscription", deprecated: false ) field(:output_transcription, 7, type: Google.Ai.Generativelanguage.V1beta.BidiGenerateContentTranscription, json_name: "outputTranscription", deprecated: false ) field(:url_context_metadata, 9, type: Google.Ai.Generativelanguage.V1beta.UrlContextMetadata, json_name: "urlContextMetadata", deprecated: false ) field(:waiting_for_input, 10, type: :bool, json_name: "waitingForInput", deprecated: false) end defmodule Google.Ai.Generativelanguage.V1beta.BidiGenerateContentToolCall do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:function_calls, 2, repeated: true, type: Google.Ai.Generativelanguage.V1beta.FunctionCall, json_name: "functionCalls", deprecated: false ) end defmodule Google.Ai.Generativelanguage.V1beta.BidiGenerateContentToolCallCancellation do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:ids, 1, repeated: true, type: :string, deprecated: false) end defmodule Google.Ai.Generativelanguage.V1beta.GoAway do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:time_left, 1, type: Google.Protobuf.Duration, json_name: "timeLeft") end defmodule Google.Ai.Generativelanguage.V1beta.SessionResumptionUpdate do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:new_handle, 1, type: :string, json_name: "newHandle") field(:resumable, 2, type: :bool) end defmodule Google.Ai.Generativelanguage.V1beta.BidiGenerateContentTranscription do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:text, 1, type: :string) end defmodule Google.Ai.Generativelanguage.V1beta.BidiGenerateContentServerMessage do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 oneof(:message_type, 0) field(:setup_complete, 2, type: Google.Ai.Generativelanguage.V1beta.BidiGenerateContentSetupComplete, json_name: "setupComplete", oneof: 0, deprecated: false ) field(:server_content, 3, type: Google.Ai.Generativelanguage.V1beta.BidiGenerateContentServerContent, json_name: "serverContent", oneof: 0, deprecated: false ) field(:tool_call, 4, type: Google.Ai.Generativelanguage.V1beta.BidiGenerateContentToolCall, json_name: "toolCall", oneof: 0, deprecated: false ) field(:tool_call_cancellation, 5, type: Google.Ai.Generativelanguage.V1beta.BidiGenerateContentToolCallCancellation, json_name: "toolCallCancellation", oneof: 0, deprecated: false ) field(:go_away, 6, type: Google.Ai.Generativelanguage.V1beta.GoAway, json_name: "goAway", oneof: 0, deprecated: false ) field(:session_resumption_update, 7, type: Google.Ai.Generativelanguage.V1beta.SessionResumptionUpdate, json_name: "sessionResumptionUpdate", oneof: 0, deprecated: false ) field(:usage_metadata, 10, type: Google.Ai.Generativelanguage.V1beta.UsageMetadata, json_name: "usageMetadata", deprecated: false ) end defmodule Google.Ai.Generativelanguage.V1beta.UsageMetadata do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:prompt_token_count, 1, type: :int32, json_name: "promptTokenCount", deprecated: false) field(:cached_content_token_count, 4, type: :int32, json_name: "cachedContentTokenCount") field(:response_token_count, 2, type: :int32, json_name: "responseTokenCount", deprecated: false ) field(:tool_use_prompt_token_count, 8, type: :int32, json_name: "toolUsePromptTokenCount", deprecated: false ) field(:thoughts_token_count, 10, type: :int32, json_name: "thoughtsTokenCount", deprecated: false ) field(:total_token_count, 3, type: :int32, json_name: "totalTokenCount", deprecated: false) field(:prompt_tokens_details, 5, repeated: true, type: Google.Ai.Generativelanguage.V1beta.ModalityTokenCount, json_name: "promptTokensDetails", deprecated: false ) field(:cache_tokens_details, 6, repeated: true, type: Google.Ai.Generativelanguage.V1beta.ModalityTokenCount, json_name: "cacheTokensDetails", deprecated: false ) field(:response_tokens_details, 7, repeated: true, type: Google.Ai.Generativelanguage.V1beta.ModalityTokenCount, json_name: "responseTokensDetails", deprecated: false ) field(:tool_use_prompt_tokens_details, 9, repeated: true, type: Google.Ai.Generativelanguage.V1beta.ModalityTokenCount, json_name: "toolUsePromptTokensDetails", deprecated: false ) end defmodule Google.Ai.Generativelanguage.V1beta.GenerativeService.Service do @moduledoc false use GRPC.Service, name: "google.ai.generativelanguage.v1beta.GenerativeService", protoc_gen_elixir_version: "0.15.0" rpc( :GenerateContent, Google.Ai.Generativelanguage.V1beta.GenerateContentRequest, Google.Ai.Generativelanguage.V1beta.GenerateContentResponse ) rpc( :GenerateAnswer, Google.Ai.Generativelanguage.V1beta.GenerateAnswerRequest, Google.Ai.Generativelanguage.V1beta.GenerateAnswerResponse ) rpc( :StreamGenerateContent, Google.Ai.Generativelanguage.V1beta.GenerateContentRequest, stream(Google.Ai.Generativelanguage.V1beta.GenerateContentResponse) ) rpc( :EmbedContent, Google.Ai.Generativelanguage.V1beta.EmbedContentRequest, Google.Ai.Generativelanguage.V1beta.EmbedContentResponse ) rpc( :BatchEmbedContents, Google.Ai.Generativelanguage.V1beta.BatchEmbedContentsRequest, Google.Ai.Generativelanguage.V1beta.BatchEmbedContentsResponse ) rpc( :CountTokens, Google.Ai.Generativelanguage.V1beta.CountTokensRequest, Google.Ai.Generativelanguage.V1beta.CountTokensResponse ) rpc( :BidiGenerateContent, stream(Google.Ai.Generativelanguage.V1beta.BidiGenerateContentClientMessage), stream(Google.Ai.Generativelanguage.V1beta.BidiGenerateContentServerMessage) ) end defmodule Google.Ai.Generativelanguage.V1beta.GenerativeService.Stub do @moduledoc false use GRPC.Stub, service: Google.Ai.Generativelanguage.V1beta.GenerativeService.Service end