defmodule Google.Ai.Generativelanguage.V1.Modality do @moduledoc false use Protobuf, enum: true, full_name: "google.ai.generativelanguage.v1.Modality", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :MODALITY_UNSPECIFIED, 0 field :TEXT, 1 field :IMAGE, 2 field :VIDEO, 3 field :AUDIO, 4 field :DOCUMENT, 5 end defmodule Google.Ai.Generativelanguage.V1.Content do @moduledoc false use Protobuf, full_name: "google.ai.generativelanguage.v1.Content", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :parts, 1, repeated: true, type: Google.Ai.Generativelanguage.V1.Part field :role, 2, type: :string, deprecated: false end defmodule Google.Ai.Generativelanguage.V1.Part do @moduledoc false use Protobuf, full_name: "google.ai.generativelanguage.v1.Part", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 oneof :data, 0 oneof :metadata, 1 field :text, 2, type: :string, oneof: 0 field :inline_data, 3, type: Google.Ai.Generativelanguage.V1.Blob, json_name: "inlineData", oneof: 0 field :video_metadata, 14, type: Google.Ai.Generativelanguage.V1.VideoMetadata, json_name: "videoMetadata", oneof: 1, deprecated: false end defmodule Google.Ai.Generativelanguage.V1.Blob do @moduledoc false use Protobuf, full_name: "google.ai.generativelanguage.v1.Blob", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :mime_type, 1, type: :string, json_name: "mimeType" field :data, 2, type: :bytes end defmodule Google.Ai.Generativelanguage.V1.VideoMetadata do @moduledoc false use Protobuf, full_name: "google.ai.generativelanguage.v1.VideoMetadata", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :start_offset, 1, type: Google.Protobuf.Duration, json_name: "startOffset", deprecated: false field :end_offset, 2, type: Google.Protobuf.Duration, json_name: "endOffset", deprecated: false field :fps, 3, type: :double, deprecated: false end defmodule Google.Ai.Generativelanguage.V1.ModalityTokenCount do @moduledoc false use Protobuf, full_name: "google.ai.generativelanguage.v1.ModalityTokenCount", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :modality, 1, type: Google.Ai.Generativelanguage.V1.Modality, enum: true field :token_count, 2, type: :int32, json_name: "tokenCount" end