Packages

Google API protobufs for Elixir/gRPC: Datastore, Bigtable, Pub/Sub, Storage, KMS, Tasks, Secret Manager, BigQuery, IAM, Logging, Long-Running Operations and AI Generative Language

Current section

Files

Jump to
googleapis_proto_ex lib google ai generativelanguage v1beta permission.pb.ex
Raw

lib/google/ai/generativelanguage/v1beta/permission.pb.ex

defmodule Google.Ai.Generativelanguage.V1beta.Permission.GranteeType do
@moduledoc false
use Protobuf, enum: true, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
field(:GRANTEE_TYPE_UNSPECIFIED, 0)
field(:USER, 1)
field(:GROUP, 2)
field(:EVERYONE, 3)
end
defmodule Google.Ai.Generativelanguage.V1beta.Permission.Role do
@moduledoc false
use Protobuf, enum: true, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
field(:ROLE_UNSPECIFIED, 0)
field(:OWNER, 1)
field(:WRITER, 2)
field(:READER, 3)
end
defmodule Google.Ai.Generativelanguage.V1beta.Permission do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
field(:name, 1, type: :string, deprecated: false)
field(:grantee_type, 2,
proto3_optional: true,
type: Google.Ai.Generativelanguage.V1beta.Permission.GranteeType,
json_name: "granteeType",
enum: true,
deprecated: false
)
field(:email_address, 3,
proto3_optional: true,
type: :string,
json_name: "emailAddress",
deprecated: false
)
field(:role, 4,
proto3_optional: true,
type: Google.Ai.Generativelanguage.V1beta.Permission.Role,
enum: true,
deprecated: false
)
end