defmodule Authpb.Permission.Type do @moduledoc false use Protobuf, enum: true, protoc_gen_elixir_version: "0.10.0", syntax: :proto3 field(:READ, 0) field(:WRITE, 1) field(:READWRITE, 2) end defmodule Authpb.UserAddOptions do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.10.0", syntax: :proto3 field(:no_password, 1, type: :bool, json_name: "noPassword") end defmodule Authpb.User do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.10.0", syntax: :proto3 field(:name, 1, type: :bytes) field(:password, 2, type: :bytes) field(:roles, 3, repeated: true, type: :string) field(:options, 4, type: Authpb.UserAddOptions) end defmodule Authpb.Permission do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.10.0", syntax: :proto3 field(:permType, 1, type: Authpb.Permission.Type, enum: true) field(:key, 2, type: :bytes) field(:range_end, 3, type: :bytes, json_name: "rangeEnd") end defmodule Authpb.Role do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.10.0", syntax: :proto3 field(:name, 1, type: :bytes) field(:keyPermission, 2, repeated: true, type: Authpb.Permission) end