defmodule Google.Ai.Generativelanguage.V1alpha.Type do @moduledoc false use Protobuf, enum: true, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field :TYPE_UNSPECIFIED, 0 field :STRING, 1 field :NUMBER, 2 field :INTEGER, 3 field :BOOLEAN, 4 field :ARRAY, 5 field :OBJECT, 6 end defmodule Google.Ai.Generativelanguage.V1alpha.ExecutableCode.Language do @moduledoc false use Protobuf, enum: true, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field :LANGUAGE_UNSPECIFIED, 0 field :PYTHON, 1 end defmodule Google.Ai.Generativelanguage.V1alpha.CodeExecutionResult.Outcome do @moduledoc false use Protobuf, enum: true, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field :OUTCOME_UNSPECIFIED, 0 field :OUTCOME_OK, 1 field :OUTCOME_FAILED, 2 field :OUTCOME_DEADLINE_EXCEEDED, 3 end defmodule Google.Ai.Generativelanguage.V1alpha.DynamicRetrievalConfig.Mode do @moduledoc false use Protobuf, enum: true, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field :MODE_UNSPECIFIED, 0 field :MODE_DYNAMIC, 1 end defmodule Google.Ai.Generativelanguage.V1alpha.FunctionCallingConfig.Mode do @moduledoc false use Protobuf, enum: true, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field :MODE_UNSPECIFIED, 0 field :AUTO, 1 field :ANY, 2 field :NONE, 3 end defmodule Google.Ai.Generativelanguage.V1alpha.Content do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field :parts, 1, repeated: true, type: Google.Ai.Generativelanguage.V1alpha.Part field :role, 2, type: :string, deprecated: false end defmodule Google.Ai.Generativelanguage.V1alpha.Part do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 oneof :data, 0 field :text, 2, type: :string, oneof: 0 field :inline_data, 3, type: Google.Ai.Generativelanguage.V1alpha.Blob, json_name: "inlineData", oneof: 0 field :function_call, 4, type: Google.Ai.Generativelanguage.V1alpha.FunctionCall, json_name: "functionCall", oneof: 0 field :function_response, 5, type: Google.Ai.Generativelanguage.V1alpha.FunctionResponse, json_name: "functionResponse", oneof: 0 field :file_data, 6, type: Google.Ai.Generativelanguage.V1alpha.FileData, json_name: "fileData", oneof: 0 field :executable_code, 9, type: Google.Ai.Generativelanguage.V1alpha.ExecutableCode, json_name: "executableCode", oneof: 0 field :code_execution_result, 10, type: Google.Ai.Generativelanguage.V1alpha.CodeExecutionResult, json_name: "codeExecutionResult", oneof: 0 end defmodule Google.Ai.Generativelanguage.V1alpha.Blob do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field :mime_type, 1, type: :string, json_name: "mimeType" field :data, 2, type: :bytes end defmodule Google.Ai.Generativelanguage.V1alpha.FileData do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field :mime_type, 1, type: :string, json_name: "mimeType", deprecated: false field :file_uri, 2, type: :string, json_name: "fileUri", deprecated: false end defmodule Google.Ai.Generativelanguage.V1alpha.ExecutableCode do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field :language, 1, type: Google.Ai.Generativelanguage.V1alpha.ExecutableCode.Language, enum: true, deprecated: false field :code, 2, type: :string, deprecated: false end defmodule Google.Ai.Generativelanguage.V1alpha.CodeExecutionResult do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field :outcome, 1, type: Google.Ai.Generativelanguage.V1alpha.CodeExecutionResult.Outcome, enum: true, deprecated: false field :output, 2, type: :string, deprecated: false end defmodule Google.Ai.Generativelanguage.V1alpha.Tool.GoogleSearch do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 end defmodule Google.Ai.Generativelanguage.V1alpha.Tool do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field :function_declarations, 1, repeated: true, type: Google.Ai.Generativelanguage.V1alpha.FunctionDeclaration, json_name: "functionDeclarations", deprecated: false field :google_search_retrieval, 2, type: Google.Ai.Generativelanguage.V1alpha.GoogleSearchRetrieval, json_name: "googleSearchRetrieval", deprecated: false field :code_execution, 3, type: Google.Ai.Generativelanguage.V1alpha.CodeExecution, json_name: "codeExecution", deprecated: false field :google_search, 4, type: Google.Ai.Generativelanguage.V1alpha.Tool.GoogleSearch, json_name: "googleSearch", deprecated: false end defmodule Google.Ai.Generativelanguage.V1alpha.GoogleSearchRetrieval do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field :dynamic_retrieval_config, 1, type: Google.Ai.Generativelanguage.V1alpha.DynamicRetrievalConfig, json_name: "dynamicRetrievalConfig" end defmodule Google.Ai.Generativelanguage.V1alpha.DynamicRetrievalConfig do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field :mode, 1, type: Google.Ai.Generativelanguage.V1alpha.DynamicRetrievalConfig.Mode, enum: true field :dynamic_threshold, 2, proto3_optional: true, type: :float, json_name: "dynamicThreshold" end defmodule Google.Ai.Generativelanguage.V1alpha.CodeExecution do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 end defmodule Google.Ai.Generativelanguage.V1alpha.ToolConfig do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field :function_calling_config, 1, type: Google.Ai.Generativelanguage.V1alpha.FunctionCallingConfig, json_name: "functionCallingConfig", deprecated: false end defmodule Google.Ai.Generativelanguage.V1alpha.FunctionCallingConfig do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field :mode, 1, type: Google.Ai.Generativelanguage.V1alpha.FunctionCallingConfig.Mode, enum: true, deprecated: false field :allowed_function_names, 2, repeated: true, type: :string, json_name: "allowedFunctionNames", deprecated: false end defmodule Google.Ai.Generativelanguage.V1alpha.FunctionDeclaration do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field :name, 1, type: :string, deprecated: false field :description, 2, type: :string, deprecated: false field :parameters, 3, proto3_optional: true, type: Google.Ai.Generativelanguage.V1alpha.Schema, deprecated: false field :response, 4, proto3_optional: true, type: Google.Ai.Generativelanguage.V1alpha.Schema, deprecated: false end defmodule Google.Ai.Generativelanguage.V1alpha.FunctionCall do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field :id, 3, type: :string, deprecated: false field :name, 1, type: :string, deprecated: false field :args, 2, proto3_optional: true, type: Google.Protobuf.Struct, deprecated: false end defmodule Google.Ai.Generativelanguage.V1alpha.FunctionResponse do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field :id, 3, type: :string, deprecated: false field :name, 1, type: :string, deprecated: false field :response, 2, type: Google.Protobuf.Struct, deprecated: false end defmodule Google.Ai.Generativelanguage.V1alpha.Schema.PropertiesEntry do @moduledoc false use Protobuf, map: true, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field :key, 1, type: :string field :value, 2, type: Google.Ai.Generativelanguage.V1alpha.Schema end defmodule Google.Ai.Generativelanguage.V1alpha.Schema do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field :type, 1, type: Google.Ai.Generativelanguage.V1alpha.Type, enum: true, deprecated: false field :format, 2, type: :string, deprecated: false field :description, 3, type: :string, deprecated: false field :nullable, 4, type: :bool, deprecated: false field :enum, 5, repeated: true, type: :string, deprecated: false field :items, 6, proto3_optional: true, type: Google.Ai.Generativelanguage.V1alpha.Schema, deprecated: false field :max_items, 21, type: :int64, json_name: "maxItems", deprecated: false field :min_items, 22, type: :int64, json_name: "minItems", deprecated: false field :properties, 7, repeated: true, type: Google.Ai.Generativelanguage.V1alpha.Schema.PropertiesEntry, map: true, deprecated: false field :required, 8, repeated: true, type: :string, deprecated: false end defmodule Google.Ai.Generativelanguage.V1alpha.GroundingPassage do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field :id, 1, type: :string field :content, 2, type: Google.Ai.Generativelanguage.V1alpha.Content end defmodule Google.Ai.Generativelanguage.V1alpha.GroundingPassages do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field :passages, 1, repeated: true, type: Google.Ai.Generativelanguage.V1alpha.GroundingPassage end