Current section
Files
Jump to
Current section
Files
lib/agones/dev/sdk/sdk.pb.ex
defmodule Agones.Dev.Sdk.Empty do
@moduledoc false
use Protobuf, syntax: :proto3
@type t :: %__MODULE__{}
defstruct []
end
defmodule Agones.Dev.Sdk.KeyValue do
@moduledoc false
use Protobuf, syntax: :proto3
@type t :: %__MODULE__{
key: String.t(),
value: String.t()
}
defstruct [:key, :value]
field :key, 1, type: :string
field :value, 2, type: :string
end
defmodule Agones.Dev.Sdk.Duration do
@moduledoc false
use Protobuf, syntax: :proto3
@type t :: %__MODULE__{
seconds: integer
}
defstruct [:seconds]
field :seconds, 1, type: :int64
end
defmodule Agones.Dev.Sdk.GameServer do
@moduledoc false
use Protobuf, syntax: :proto3
@type t :: %__MODULE__{
object_meta: Agones.Dev.Sdk.GameServer.ObjectMeta.t() | nil,
spec: Agones.Dev.Sdk.GameServer.Spec.t() | nil,
status: Agones.Dev.Sdk.GameServer.Status.t() | nil
}
defstruct [:object_meta, :spec, :status]
field :object_meta, 1, type: Agones.Dev.Sdk.GameServer.ObjectMeta
field :spec, 2, type: Agones.Dev.Sdk.GameServer.Spec
field :status, 3, type: Agones.Dev.Sdk.GameServer.Status
end
defmodule Agones.Dev.Sdk.GameServer.ObjectMeta do
@moduledoc false
use Protobuf, syntax: :proto3
@type t :: %__MODULE__{
name: String.t(),
namespace: String.t(),
uid: String.t(),
resource_version: String.t(),
generation: integer,
creation_timestamp: integer,
deletion_timestamp: integer,
annotations: %{String.t() => String.t()},
labels: %{String.t() => String.t()}
}
defstruct [
:name,
:namespace,
:uid,
:resource_version,
:generation,
:creation_timestamp,
:deletion_timestamp,
:annotations,
:labels
]
field :name, 1, type: :string
field :namespace, 2, type: :string
field :uid, 3, type: :string
field :resource_version, 4, type: :string
field :generation, 5, type: :int64
field :creation_timestamp, 6, type: :int64
field :deletion_timestamp, 7, type: :int64
field :annotations, 8,
repeated: true,
type: Agones.Dev.Sdk.GameServer.ObjectMeta.AnnotationsEntry,
map: true
field :labels, 9,
repeated: true,
type: Agones.Dev.Sdk.GameServer.ObjectMeta.LabelsEntry,
map: true
end
defmodule Agones.Dev.Sdk.GameServer.ObjectMeta.AnnotationsEntry do
@moduledoc false
use Protobuf, map: true, syntax: :proto3
@type t :: %__MODULE__{
key: String.t(),
value: String.t()
}
defstruct [:key, :value]
field :key, 1, type: :string
field :value, 2, type: :string
end
defmodule Agones.Dev.Sdk.GameServer.ObjectMeta.LabelsEntry do
@moduledoc false
use Protobuf, map: true, syntax: :proto3
@type t :: %__MODULE__{
key: String.t(),
value: String.t()
}
defstruct [:key, :value]
field :key, 1, type: :string
field :value, 2, type: :string
end
defmodule Agones.Dev.Sdk.GameServer.Spec do
@moduledoc false
use Protobuf, syntax: :proto3
@type t :: %__MODULE__{
health: Agones.Dev.Sdk.GameServer.Spec.Health.t() | nil
}
defstruct [:health]
field :health, 1, type: Agones.Dev.Sdk.GameServer.Spec.Health
end
defmodule Agones.Dev.Sdk.GameServer.Spec.Health do
@moduledoc false
use Protobuf, syntax: :proto3
@type t :: %__MODULE__{
disabled: boolean,
period_seconds: integer,
failure_threshold: integer,
initial_delay_seconds: integer
}
defstruct [:disabled, :period_seconds, :failure_threshold, :initial_delay_seconds]
field :disabled, 1, type: :bool
field :period_seconds, 2, type: :int32
field :failure_threshold, 3, type: :int32
field :initial_delay_seconds, 4, type: :int32
end
defmodule Agones.Dev.Sdk.GameServer.Status do
@moduledoc false
use Protobuf, syntax: :proto3
@type t :: %__MODULE__{
state: String.t(),
address: String.t(),
ports: [Agones.Dev.Sdk.GameServer.Status.Port.t()],
players: Agones.Dev.Sdk.GameServer.Status.PlayerStatus.t() | nil
}
defstruct [:state, :address, :ports, :players]
field :state, 1, type: :string
field :address, 2, type: :string
field :ports, 3, repeated: true, type: Agones.Dev.Sdk.GameServer.Status.Port
field :players, 4, type: Agones.Dev.Sdk.GameServer.Status.PlayerStatus
end
defmodule Agones.Dev.Sdk.GameServer.Status.Port do
@moduledoc false
use Protobuf, syntax: :proto3
@type t :: %__MODULE__{
name: String.t(),
port: integer
}
defstruct [:name, :port]
field :name, 1, type: :string
field :port, 2, type: :int32
end
defmodule Agones.Dev.Sdk.GameServer.Status.PlayerStatus do
@moduledoc false
use Protobuf, syntax: :proto3
@type t :: %__MODULE__{
count: integer,
capacity: integer,
ids: [String.t()]
}
defstruct [:count, :capacity, :ids]
field :count, 1, type: :int64
field :capacity, 2, type: :int64
field :ids, 3, repeated: true, type: :string
end
defmodule Agones.Dev.Sdk.SDK.Service do
@moduledoc false
use GRPC.Service, name: "agones.dev.sdk.SDK"
rpc :Ready, Agones.Dev.Sdk.Empty, Agones.Dev.Sdk.Empty
rpc :Allocate, Agones.Dev.Sdk.Empty, Agones.Dev.Sdk.Empty
rpc :Shutdown, Agones.Dev.Sdk.Empty, Agones.Dev.Sdk.Empty
rpc :Health, stream(Agones.Dev.Sdk.Empty), Agones.Dev.Sdk.Empty
rpc :GetGameServer, Agones.Dev.Sdk.Empty, Agones.Dev.Sdk.GameServer
rpc :WatchGameServer, Agones.Dev.Sdk.Empty, stream(Agones.Dev.Sdk.GameServer)
rpc :SetLabel, Agones.Dev.Sdk.KeyValue, Agones.Dev.Sdk.Empty
rpc :SetAnnotation, Agones.Dev.Sdk.KeyValue, Agones.Dev.Sdk.Empty
rpc :Reserve, Agones.Dev.Sdk.Duration, Agones.Dev.Sdk.Empty
end
defmodule Agones.Dev.Sdk.SDK.Stub do
@moduledoc false
use GRPC.Stub, service: Agones.Dev.Sdk.SDK.Service
end