Current section

Files

Jump to
etcd_client lib priv v3election.pb.ex
Raw

lib/priv/v3election.pb.ex

defmodule V3electionpb.CampaignRequest do
@moduledoc false
use Protobuf, syntax: :proto3
@type t :: %__MODULE__{
name: binary,
lease: integer,
value: binary
}
defstruct [:name, :lease, :value]
field :name, 1, type: :bytes
field :lease, 2, type: :int64
field :value, 3, type: :bytes
end
defmodule V3electionpb.CampaignResponse do
@moduledoc false
use Protobuf, syntax: :proto3
@type t :: %__MODULE__{
header: Etcdserverpb.ResponseHeader.t() | nil,
leader: V3electionpb.LeaderKey.t() | nil
}
defstruct [:header, :leader]
field :header, 1, type: Etcdserverpb.ResponseHeader
field :leader, 2, type: V3electionpb.LeaderKey
end
defmodule V3electionpb.LeaderKey do
@moduledoc false
use Protobuf, syntax: :proto3
@type t :: %__MODULE__{
name: binary,
key: binary,
rev: integer,
lease: integer
}
defstruct [:name, :key, :rev, :lease]
field :name, 1, type: :bytes
field :key, 2, type: :bytes
field :rev, 3, type: :int64
field :lease, 4, type: :int64
end
defmodule V3electionpb.LeaderRequest do
@moduledoc false
use Protobuf, syntax: :proto3
@type t :: %__MODULE__{
name: binary
}
defstruct [:name]
field :name, 1, type: :bytes
end
defmodule V3electionpb.LeaderResponse do
@moduledoc false
use Protobuf, syntax: :proto3
@type t :: %__MODULE__{
header: Etcdserverpb.ResponseHeader.t() | nil,
kv: Mvccpb.KeyValue.t() | nil
}
defstruct [:header, :kv]
field :header, 1, type: Etcdserverpb.ResponseHeader
field :kv, 2, type: Mvccpb.KeyValue
end
defmodule V3electionpb.ResignRequest do
@moduledoc false
use Protobuf, syntax: :proto3
@type t :: %__MODULE__{
leader: V3electionpb.LeaderKey.t() | nil
}
defstruct [:leader]
field :leader, 1, type: V3electionpb.LeaderKey
end
defmodule V3electionpb.ResignResponse do
@moduledoc false
use Protobuf, syntax: :proto3
@type t :: %__MODULE__{
header: Etcdserverpb.ResponseHeader.t() | nil
}
defstruct [:header]
field :header, 1, type: Etcdserverpb.ResponseHeader
end
defmodule V3electionpb.ProclaimRequest do
@moduledoc false
use Protobuf, syntax: :proto3
@type t :: %__MODULE__{
leader: V3electionpb.LeaderKey.t() | nil,
value: binary
}
defstruct [:leader, :value]
field :leader, 1, type: V3electionpb.LeaderKey
field :value, 2, type: :bytes
end
defmodule V3electionpb.ProclaimResponse do
@moduledoc false
use Protobuf, syntax: :proto3
@type t :: %__MODULE__{
header: Etcdserverpb.ResponseHeader.t() | nil
}
defstruct [:header]
field :header, 1, type: Etcdserverpb.ResponseHeader
end
defmodule V3electionpb.Election.Service do
@moduledoc false
use GRPC.Service, name: "v3electionpb.Election"
rpc :Campaign, V3electionpb.CampaignRequest, V3electionpb.CampaignResponse
rpc :Proclaim, V3electionpb.ProclaimRequest, V3electionpb.ProclaimResponse
rpc :Leader, V3electionpb.LeaderRequest, V3electionpb.LeaderResponse
rpc :Observe, V3electionpb.LeaderRequest, stream(V3electionpb.LeaderResponse)
rpc :Resign, V3electionpb.ResignRequest, V3electionpb.ResignResponse
end
defmodule V3electionpb.Election.Stub do
@moduledoc false
use GRPC.Stub, service: V3electionpb.Election.Service
end