Make repair require rover parts
This commit is contained in:
parent
ce6e10afbb
commit
2f1ccdfdb9
6 changed files with 230 additions and 282 deletions
|
@ -99,10 +99,10 @@ func TestCommand_Repair(t *testing.T) {
|
||||||
assert.Equal(t, info.MaximumIntegrity-1, info.Integrity)
|
assert.Equal(t, info.MaximumIntegrity-1, info.Integrity)
|
||||||
|
|
||||||
// Stash a repair object
|
// Stash a repair object
|
||||||
w.Atlas.SetObject(info.Pos, Object{Type: roveapi.Object_RockSmall})
|
w.Atlas.SetObject(info.Pos, Object{Type: roveapi.Object_RoverParts})
|
||||||
obj, err := w.RoverStash(name)
|
obj, err := w.RoverStash(name)
|
||||||
assert.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
assert.Equal(t, roveapi.Object_RockSmall, obj)
|
assert.Equal(t, roveapi.Object_RoverParts, obj)
|
||||||
|
|
||||||
// Enqueue the repair and tick
|
// Enqueue the repair and tick
|
||||||
err = w.Enqueue(name, &roveapi.Command{Command: roveapi.CommandType_repair})
|
err = w.Enqueue(name, &roveapi.Command{Command: roveapi.CommandType_repair})
|
||||||
|
|
|
@ -33,6 +33,7 @@ func (o *Object) IsBlocking() bool {
|
||||||
func (o *Object) IsStashable() bool {
|
func (o *Object) IsStashable() bool {
|
||||||
var stashable = [...]roveapi.Object{
|
var stashable = [...]roveapi.Object{
|
||||||
roveapi.Object_RockSmall,
|
roveapi.Object_RockSmall,
|
||||||
|
roveapi.Object_RoverParts,
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, t := range stashable {
|
for _, t := range stashable {
|
||||||
|
|
|
@ -352,11 +352,24 @@ func (w *World) RoverRepair(rover string) (int, error) {
|
||||||
return 0, fmt.Errorf("no rover matching id")
|
return 0, fmt.Errorf("no rover matching id")
|
||||||
}
|
}
|
||||||
|
|
||||||
// Consume an inventory item to repair if possible
|
// Can't repair past max
|
||||||
if len(r.Inventory) > 0 && r.Integrity < r.MaximumIntegrity {
|
if r.Integrity >= r.MaximumIntegrity {
|
||||||
r.Inventory = r.Inventory[:len(r.Inventory)-1]
|
return r.Integrity, nil
|
||||||
r.Integrity = r.Integrity + 1
|
}
|
||||||
r.AddLogEntryf("repaired self to %d", r.Integrity)
|
|
||||||
|
// Find rover parts in inventory
|
||||||
|
for i, o := range r.Inventory {
|
||||||
|
if o.Type == roveapi.Object_RoverParts {
|
||||||
|
|
||||||
|
// Copy-erase from slice
|
||||||
|
r.Inventory[i] = r.Inventory[len(r.Inventory)-1]
|
||||||
|
r.Inventory = r.Inventory[:len(r.Inventory)-1]
|
||||||
|
|
||||||
|
// Repair
|
||||||
|
r.Integrity = r.Integrity + 1
|
||||||
|
r.AddLogEntryf("repaired self to %d", r.Integrity)
|
||||||
|
break
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return r.Integrity, nil
|
return r.Integrity, nil
|
||||||
|
|
|
@ -248,10 +248,10 @@ func TestWorld_RoverRepair(t *testing.T) {
|
||||||
assert.NoError(t, err, "couldn't get rover info")
|
assert.NoError(t, err, "couldn't get rover info")
|
||||||
|
|
||||||
// Pick up something to repair with
|
// Pick up something to repair with
|
||||||
world.Atlas.SetObject(pos, Object{Type: roveapi.Object_RockSmall})
|
world.Atlas.SetObject(pos, Object{Type: roveapi.Object_RoverParts})
|
||||||
o, err := world.RoverStash(a)
|
o, err := world.RoverStash(a)
|
||||||
assert.NoError(t, err, "Failed to stash")
|
assert.NoError(t, err, "Failed to stash")
|
||||||
assert.Equal(t, roveapi.Object_RockSmall, o, "Failed to get correct object")
|
assert.Equal(t, roveapi.Object_RoverParts, o, "Failed to get correct object")
|
||||||
|
|
||||||
world.Atlas.SetObject(maths.Vector{X: 0.0, Y: 1.0}, Object{Type: roveapi.Object_RockLarge})
|
world.Atlas.SetObject(maths.Vector{X: 0.0, Y: 1.0}, Object{Type: roveapi.Object_RockLarge})
|
||||||
|
|
||||||
|
@ -273,10 +273,10 @@ func TestWorld_RoverRepair(t *testing.T) {
|
||||||
assert.Contains(t, newinfo.Logs[len(newinfo.Logs)-1].Text, "repair", "Rover logs should contain the repair")
|
assert.Contains(t, newinfo.Logs[len(newinfo.Logs)-1].Text, "repair", "Rover logs should contain the repair")
|
||||||
|
|
||||||
// Check again that it can't repair past the max
|
// Check again that it can't repair past the max
|
||||||
world.Atlas.SetObject(pos, Object{Type: roveapi.Object_RockSmall})
|
world.Atlas.SetObject(pos, Object{Type: roveapi.Object_RoverParts})
|
||||||
o, err = world.RoverStash(a)
|
o, err = world.RoverStash(a)
|
||||||
assert.NoError(t, err, "Failed to stash")
|
assert.NoError(t, err, "Failed to stash")
|
||||||
assert.Equal(t, roveapi.Object_RockSmall, o, "Failed to get correct object")
|
assert.Equal(t, roveapi.Object_RoverParts, o, "Failed to get correct object")
|
||||||
|
|
||||||
err = world.ExecuteCommand(&roveapi.Command{Command: roveapi.CommandType_repair}, a)
|
err = world.ExecuteCommand(&roveapi.Command{Command: roveapi.CommandType_repair}, a)
|
||||||
assert.NoError(t, err, "Failed to repair rover")
|
assert.NoError(t, err, "Failed to repair rover")
|
||||||
|
|
|
@ -49,7 +49,7 @@ const (
|
||||||
CommandType_repair CommandType = 4
|
CommandType_repair CommandType = 4
|
||||||
// Broadcasts a message to nearby rovers (requires data)
|
// Broadcasts a message to nearby rovers (requires data)
|
||||||
CommandType_broadcast CommandType = 5
|
CommandType_broadcast CommandType = 5
|
||||||
// Salvages a neighboring dormant rover for parts (requres bearing and salvage)
|
// Salvages a neighboring dormant rover for parts
|
||||||
CommandType_salvage CommandType = 6
|
CommandType_salvage CommandType = 6
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -171,53 +171,6 @@ func (Bearing) EnumDescriptor() ([]byte, []int) {
|
||||||
return file_roveapi_roveapi_proto_rawDescGZIP(), []int{1}
|
return file_roveapi_roveapi_proto_rawDescGZIP(), []int{1}
|
||||||
}
|
}
|
||||||
|
|
||||||
type SalvageType int32
|
|
||||||
|
|
||||||
const (
|
|
||||||
SalvageType_SalvageUnknown SalvageType = 0
|
|
||||||
// Salvage a nearby rover for parts
|
|
||||||
SalvageType_SalvageParts SalvageType = 1
|
|
||||||
)
|
|
||||||
|
|
||||||
// Enum value maps for SalvageType.
|
|
||||||
var (
|
|
||||||
SalvageType_name = map[int32]string{
|
|
||||||
0: "SalvageUnknown",
|
|
||||||
1: "SalvageParts",
|
|
||||||
}
|
|
||||||
SalvageType_value = map[string]int32{
|
|
||||||
"SalvageUnknown": 0,
|
|
||||||
"SalvageParts": 1,
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
func (x SalvageType) Enum() *SalvageType {
|
|
||||||
p := new(SalvageType)
|
|
||||||
*p = x
|
|
||||||
return p
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x SalvageType) String() string {
|
|
||||||
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
|
|
||||||
}
|
|
||||||
|
|
||||||
func (SalvageType) Descriptor() protoreflect.EnumDescriptor {
|
|
||||||
return file_roveapi_roveapi_proto_enumTypes[2].Descriptor()
|
|
||||||
}
|
|
||||||
|
|
||||||
func (SalvageType) Type() protoreflect.EnumType {
|
|
||||||
return &file_roveapi_roveapi_proto_enumTypes[2]
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x SalvageType) Number() protoreflect.EnumNumber {
|
|
||||||
return protoreflect.EnumNumber(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use SalvageType.Descriptor instead.
|
|
||||||
func (SalvageType) EnumDescriptor() ([]byte, []int) {
|
|
||||||
return file_roveapi_roveapi_proto_rawDescGZIP(), []int{2}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Types of objects
|
// Types of objects
|
||||||
type Object int32
|
type Object int32
|
||||||
|
|
||||||
|
@ -232,6 +185,8 @@ const (
|
||||||
Object_RockSmall Object = 3
|
Object_RockSmall Object = 3
|
||||||
// RockLarge is a large blocking rock
|
// RockLarge is a large blocking rock
|
||||||
Object_RockLarge Object = 4
|
Object_RockLarge Object = 4
|
||||||
|
// RoverParts is one unit of rover parts, used for repairing and fixing the rover
|
||||||
|
Object_RoverParts Object = 5
|
||||||
)
|
)
|
||||||
|
|
||||||
// Enum value maps for Object.
|
// Enum value maps for Object.
|
||||||
|
@ -242,6 +197,7 @@ var (
|
||||||
2: "RoverDormant",
|
2: "RoverDormant",
|
||||||
3: "RockSmall",
|
3: "RockSmall",
|
||||||
4: "RockLarge",
|
4: "RockLarge",
|
||||||
|
5: "RoverParts",
|
||||||
}
|
}
|
||||||
Object_value = map[string]int32{
|
Object_value = map[string]int32{
|
||||||
"ObjectUnknown": 0,
|
"ObjectUnknown": 0,
|
||||||
|
@ -249,6 +205,7 @@ var (
|
||||||
"RoverDormant": 2,
|
"RoverDormant": 2,
|
||||||
"RockSmall": 3,
|
"RockSmall": 3,
|
||||||
"RockLarge": 4,
|
"RockLarge": 4,
|
||||||
|
"RoverParts": 5,
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -263,11 +220,11 @@ func (x Object) String() string {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (Object) Descriptor() protoreflect.EnumDescriptor {
|
func (Object) Descriptor() protoreflect.EnumDescriptor {
|
||||||
return file_roveapi_roveapi_proto_enumTypes[3].Descriptor()
|
return file_roveapi_roveapi_proto_enumTypes[2].Descriptor()
|
||||||
}
|
}
|
||||||
|
|
||||||
func (Object) Type() protoreflect.EnumType {
|
func (Object) Type() protoreflect.EnumType {
|
||||||
return &file_roveapi_roveapi_proto_enumTypes[3]
|
return &file_roveapi_roveapi_proto_enumTypes[2]
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x Object) Number() protoreflect.EnumNumber {
|
func (x Object) Number() protoreflect.EnumNumber {
|
||||||
|
@ -276,7 +233,7 @@ func (x Object) Number() protoreflect.EnumNumber {
|
||||||
|
|
||||||
// Deprecated: Use Object.Descriptor instead.
|
// Deprecated: Use Object.Descriptor instead.
|
||||||
func (Object) EnumDescriptor() ([]byte, []int) {
|
func (Object) EnumDescriptor() ([]byte, []int) {
|
||||||
return file_roveapi_roveapi_proto_rawDescGZIP(), []int{3}
|
return file_roveapi_roveapi_proto_rawDescGZIP(), []int{2}
|
||||||
}
|
}
|
||||||
|
|
||||||
type Tile int32
|
type Tile int32
|
||||||
|
@ -319,11 +276,11 @@ func (x Tile) String() string {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (Tile) Descriptor() protoreflect.EnumDescriptor {
|
func (Tile) Descriptor() protoreflect.EnumDescriptor {
|
||||||
return file_roveapi_roveapi_proto_enumTypes[4].Descriptor()
|
return file_roveapi_roveapi_proto_enumTypes[3].Descriptor()
|
||||||
}
|
}
|
||||||
|
|
||||||
func (Tile) Type() protoreflect.EnumType {
|
func (Tile) Type() protoreflect.EnumType {
|
||||||
return &file_roveapi_roveapi_proto_enumTypes[4]
|
return &file_roveapi_roveapi_proto_enumTypes[3]
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x Tile) Number() protoreflect.EnumNumber {
|
func (x Tile) Number() protoreflect.EnumNumber {
|
||||||
|
@ -332,7 +289,7 @@ func (x Tile) Number() protoreflect.EnumNumber {
|
||||||
|
|
||||||
// Deprecated: Use Tile.Descriptor instead.
|
// Deprecated: Use Tile.Descriptor instead.
|
||||||
func (Tile) EnumDescriptor() ([]byte, []int) {
|
func (Tile) EnumDescriptor() ([]byte, []int) {
|
||||||
return file_roveapi_roveapi_proto_rawDescGZIP(), []int{4}
|
return file_roveapi_roveapi_proto_rawDescGZIP(), []int{3}
|
||||||
}
|
}
|
||||||
|
|
||||||
// SailPosition represents the position of the sola sail
|
// SailPosition represents the position of the sola sail
|
||||||
|
@ -371,11 +328,11 @@ func (x SailPosition) String() string {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (SailPosition) Descriptor() protoreflect.EnumDescriptor {
|
func (SailPosition) Descriptor() protoreflect.EnumDescriptor {
|
||||||
return file_roveapi_roveapi_proto_enumTypes[5].Descriptor()
|
return file_roveapi_roveapi_proto_enumTypes[4].Descriptor()
|
||||||
}
|
}
|
||||||
|
|
||||||
func (SailPosition) Type() protoreflect.EnumType {
|
func (SailPosition) Type() protoreflect.EnumType {
|
||||||
return &file_roveapi_roveapi_proto_enumTypes[5]
|
return &file_roveapi_roveapi_proto_enumTypes[4]
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x SailPosition) Number() protoreflect.EnumNumber {
|
func (x SailPosition) Number() protoreflect.EnumNumber {
|
||||||
|
@ -384,7 +341,7 @@ func (x SailPosition) Number() protoreflect.EnumNumber {
|
||||||
|
|
||||||
// Deprecated: Use SailPosition.Descriptor instead.
|
// Deprecated: Use SailPosition.Descriptor instead.
|
||||||
func (SailPosition) EnumDescriptor() ([]byte, []int) {
|
func (SailPosition) EnumDescriptor() ([]byte, []int) {
|
||||||
return file_roveapi_roveapi_proto_rawDescGZIP(), []int{5}
|
return file_roveapi_roveapi_proto_rawDescGZIP(), []int{4}
|
||||||
}
|
}
|
||||||
|
|
||||||
// ServerStatusRequest is an empty placeholder
|
// ServerStatusRequest is an empty placeholder
|
||||||
|
@ -680,8 +637,6 @@ type Command struct {
|
||||||
// move - the bearing for the rover to turn to
|
// move - the bearing for the rover to turn to
|
||||||
// salvage - the direction of the rover
|
// salvage - the direction of the rover
|
||||||
Bearing Bearing `protobuf:"varint,3,opt,name=bearing,proto3,enum=roveapi.Bearing" json:"bearing,omitempty"`
|
Bearing Bearing `protobuf:"varint,3,opt,name=bearing,proto3,enum=roveapi.Bearing" json:"bearing,omitempty"`
|
||||||
// salvage - the type of salvage to execute
|
|
||||||
Salvage SalvageType `protobuf:"varint,4,opt,name=salvage,proto3,enum=roveapi.SalvageType" json:"salvage,omitempty"`
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *Command) Reset() {
|
func (x *Command) Reset() {
|
||||||
|
@ -737,13 +692,6 @@ func (x *Command) GetBearing() Bearing {
|
||||||
return Bearing_BearingUnknown
|
return Bearing_BearingUnknown
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *Command) GetSalvage() SalvageType {
|
|
||||||
if x != nil {
|
|
||||||
return x.Salvage
|
|
||||||
}
|
|
||||||
return SalvageType_SalvageUnknown
|
|
||||||
}
|
|
||||||
|
|
||||||
// CommandRequest describes a set of commands to be requested for the rover
|
// CommandRequest describes a set of commands to be requested for the rover
|
||||||
type CommandRequest struct {
|
type CommandRequest struct {
|
||||||
state protoimpl.MessageState
|
state protoimpl.MessageState
|
||||||
|
@ -1457,148 +1405,143 @@ var file_roveapi_roveapi_proto_rawDesc = []byte{
|
||||||
0x69, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a,
|
0x69, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a,
|
||||||
0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10,
|
0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10,
|
||||||
0x2e, 0x72, 0x6f, 0x76, 0x65, 0x61, 0x70, 0x69, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
|
0x2e, 0x72, 0x6f, 0x76, 0x65, 0x61, 0x70, 0x69, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
|
||||||
0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa9, 0x01, 0x0a, 0x07, 0x43, 0x6f,
|
0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x79, 0x0a, 0x07, 0x43, 0x6f, 0x6d,
|
||||||
0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x2e, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64,
|
0x6d, 0x61, 0x6e, 0x64, 0x12, 0x2e, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18,
|
||||||
0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x72, 0x6f, 0x76, 0x65, 0x61, 0x70, 0x69,
|
0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x72, 0x6f, 0x76, 0x65, 0x61, 0x70, 0x69, 0x2e,
|
||||||
0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x63, 0x6f,
|
0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x63, 0x6f, 0x6d,
|
||||||
0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20,
|
0x6d, 0x61, 0x6e, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01,
|
||||||
0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2a, 0x0a, 0x07, 0x62, 0x65, 0x61,
|
0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2a, 0x0a, 0x07, 0x62, 0x65, 0x61, 0x72,
|
||||||
0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x72, 0x6f, 0x76,
|
0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x72, 0x6f, 0x76, 0x65,
|
||||||
0x65, 0x61, 0x70, 0x69, 0x2e, 0x42, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x07, 0x62, 0x65,
|
0x61, 0x70, 0x69, 0x2e, 0x42, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x07, 0x62, 0x65, 0x61,
|
||||||
0x61, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x2e, 0x0a, 0x07, 0x73, 0x61, 0x6c, 0x76, 0x61, 0x67, 0x65,
|
0x72, 0x69, 0x6e, 0x67, 0x22, 0x6a, 0x0a, 0x0e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52,
|
||||||
0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x72, 0x6f, 0x76, 0x65, 0x61, 0x70, 0x69,
|
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
|
||||||
0x2e, 0x53, 0x61, 0x6c, 0x76, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x73, 0x61,
|
0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x72, 0x6f, 0x76, 0x65, 0x61, 0x70,
|
||||||
0x6c, 0x76, 0x61, 0x67, 0x65, 0x22, 0x6a, 0x0a, 0x0e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64,
|
0x69, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75,
|
||||||
|
0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x18, 0x02,
|
||||||
|
0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x72, 0x6f, 0x76, 0x65, 0x61, 0x70, 0x69, 0x2e, 0x43,
|
||||||
|
0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73,
|
||||||
|
0x22, 0x11, 0x0a, 0x0f, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f,
|
||||||
|
0x6e, 0x73, 0x65, 0x22, 0x3a, 0x0a, 0x0c, 0x52, 0x61, 0x64, 0x61, 0x72, 0x52, 0x65, 0x71, 0x75,
|
||||||
|
0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01,
|
||||||
|
0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x72, 0x6f, 0x76, 0x65, 0x61, 0x70, 0x69, 0x2e, 0x41,
|
||||||
|
0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22,
|
||||||
|
0x75, 0x0a, 0x0d, 0x52, 0x61, 0x64, 0x61, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
|
||||||
|
0x12, 0x14, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
|
||||||
|
0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x05, 0x74, 0x69, 0x6c, 0x65, 0x73, 0x18,
|
||||||
|
0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x72, 0x6f, 0x76, 0x65, 0x61, 0x70, 0x69, 0x2e,
|
||||||
|
0x54, 0x69, 0x6c, 0x65, 0x52, 0x05, 0x74, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x07, 0x6f,
|
||||||
|
0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x72,
|
||||||
|
0x6f, 0x76, 0x65, 0x61, 0x70, 0x69, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x6f,
|
||||||
|
0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x22, 0x3b, 0x0a, 0x0d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
|
||||||
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75,
|
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75,
|
||||||
0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x72, 0x6f, 0x76, 0x65, 0x61,
|
0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x72, 0x6f, 0x76, 0x65, 0x61,
|
||||||
0x70, 0x69, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f,
|
0x70, 0x69, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f,
|
||||||
0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x18,
|
0x75, 0x6e, 0x74, 0x22, 0x2d, 0x0a, 0x03, 0x4c, 0x6f, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69,
|
||||||
0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x72, 0x6f, 0x76, 0x65, 0x61, 0x70, 0x69, 0x2e,
|
0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x12,
|
||||||
0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64,
|
0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65,
|
||||||
0x73, 0x22, 0x11, 0x0a, 0x0f, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70,
|
0x78, 0x74, 0x22, 0x24, 0x0a, 0x06, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x0c, 0x0a, 0x01,
|
||||||
0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x0a, 0x0c, 0x52, 0x61, 0x64, 0x61, 0x72, 0x52, 0x65, 0x71,
|
0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18,
|
||||||
0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
|
0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x79, 0x22, 0xad, 0x01, 0x0a, 0x13, 0x52, 0x6f, 0x76,
|
||||||
0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x72, 0x6f, 0x76, 0x65, 0x61, 0x70, 0x69, 0x2e,
|
0x65, 0x72, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
|
||||||
0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
|
0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
|
||||||
0x22, 0x75, 0x0a, 0x0d, 0x52, 0x61, 0x64, 0x61, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
|
0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20,
|
||||||
0x65, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
|
0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61,
|
||||||
0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x05, 0x74, 0x69, 0x6c, 0x65, 0x73,
|
0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x63, 0x61,
|
||||||
0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x72, 0x6f, 0x76, 0x65, 0x61, 0x70, 0x69,
|
0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x12, 0x2a, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75,
|
||||||
0x2e, 0x54, 0x69, 0x6c, 0x65, 0x52, 0x05, 0x74, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x07,
|
0x6d, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05,
|
||||||
0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x0f, 0x2e,
|
0x52, 0x10, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69,
|
||||||
0x72, 0x6f, 0x76, 0x65, 0x61, 0x70, 0x69, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07,
|
0x74, 0x79, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x43, 0x68, 0x61,
|
||||||
0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x22, 0x3b, 0x0a, 0x0d, 0x53, 0x74, 0x61, 0x74, 0x75,
|
0x72, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x69, 0x6d,
|
||||||
0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f,
|
0x75, 0x6d, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x22, 0x82, 0x02, 0x0a, 0x0b, 0x52, 0x6f, 0x76,
|
||||||
0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x72, 0x6f, 0x76, 0x65,
|
0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2a, 0x0a, 0x07, 0x62, 0x65, 0x61, 0x72,
|
||||||
0x61, 0x70, 0x69, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x07, 0x61, 0x63, 0x63,
|
0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x72, 0x6f, 0x76, 0x65,
|
||||||
0x6f, 0x75, 0x6e, 0x74, 0x22, 0x2d, 0x0a, 0x03, 0x4c, 0x6f, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x74,
|
0x61, 0x70, 0x69, 0x2e, 0x42, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x07, 0x62, 0x65, 0x61,
|
||||||
0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12,
|
0x72, 0x69, 0x6e, 0x67, 0x12, 0x39, 0x0a, 0x0c, 0x73, 0x61, 0x69, 0x6c, 0x50, 0x6f, 0x73, 0x69,
|
||||||
0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74,
|
0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x72, 0x6f, 0x76,
|
||||||
0x65, 0x78, 0x74, 0x22, 0x24, 0x0a, 0x06, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x0c, 0x0a,
|
0x65, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x61, 0x69, 0x6c, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f,
|
||||||
0x01, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79,
|
0x6e, 0x52, 0x0c, 0x73, 0x61, 0x69, 0x6c, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12,
|
||||||
0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x79, 0x22, 0xad, 0x01, 0x0a, 0x13, 0x52, 0x6f,
|
0x1c, 0x0a, 0x09, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01,
|
||||||
0x76, 0x65, 0x72, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
|
0x28, 0x0c, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1c, 0x0a,
|
||||||
0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
|
0x09, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05,
|
||||||
0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02,
|
0x52, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x63,
|
||||||
0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63,
|
0x68, 0x61, 0x72, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x63, 0x68, 0x61,
|
||||||
0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x63,
|
0x72, 0x67, 0x65, 0x12, 0x38, 0x0a, 0x0e, 0x71, 0x75, 0x65, 0x75, 0x65, 0x64, 0x43, 0x6f, 0x6d,
|
||||||
0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x12, 0x2a, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x69, 0x6d,
|
0x6d, 0x61, 0x6e, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x72, 0x6f,
|
||||||
0x75, 0x6d, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28,
|
0x76, 0x65, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x0e, 0x71,
|
||||||
0x05, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72,
|
0x75, 0x65, 0x75, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x22, 0x84, 0x01,
|
||||||
0x69, 0x74, 0x79, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x43, 0x68,
|
0x0a, 0x0d, 0x52, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x12,
|
||||||
0x61, 0x72, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x69,
|
0x2b, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
|
||||||
0x6d, 0x75, 0x6d, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x22, 0x82, 0x02, 0x0a, 0x0b, 0x52, 0x6f,
|
0x0b, 0x32, 0x0f, 0x2e, 0x72, 0x6f, 0x76, 0x65, 0x61, 0x70, 0x69, 0x2e, 0x56, 0x65, 0x63, 0x74,
|
||||||
0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2a, 0x0a, 0x07, 0x62, 0x65, 0x61,
|
0x6f, 0x72, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x04,
|
||||||
0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x72, 0x6f, 0x76,
|
0x77, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x72, 0x6f, 0x76,
|
||||||
0x65, 0x61, 0x70, 0x69, 0x2e, 0x42, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x07, 0x62, 0x65,
|
0x65, 0x61, 0x70, 0x69, 0x2e, 0x42, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x04, 0x77, 0x69,
|
||||||
0x61, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x39, 0x0a, 0x0c, 0x73, 0x61, 0x69, 0x6c, 0x50, 0x6f, 0x73,
|
0x6e, 0x64, 0x12, 0x20, 0x0a, 0x04, 0x6c, 0x6f, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b,
|
||||||
0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x72, 0x6f,
|
0x32, 0x0c, 0x2e, 0x72, 0x6f, 0x76, 0x65, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x6f, 0x67, 0x52, 0x04,
|
||||||
0x76, 0x65, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x61, 0x69, 0x6c, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69,
|
0x6c, 0x6f, 0x67, 0x73, 0x22, 0xa4, 0x01, 0x0a, 0x0e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52,
|
||||||
0x6f, 0x6e, 0x52, 0x0c, 0x73, 0x61, 0x69, 0x6c, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e,
|
0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18,
|
||||||
0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20,
|
0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x72, 0x6f, 0x76, 0x65, 0x61, 0x70, 0x69, 0x2e,
|
||||||
0x01, 0x28, 0x0c, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1c,
|
0x52, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
|
||||||
0x0a, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28,
|
0x6f, 0x6e, 0x73, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x74, 0x61,
|
||||||
0x05, 0x52, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x12, 0x16, 0x0a, 0x06,
|
0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x72, 0x6f, 0x76, 0x65,
|
||||||
0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x63, 0x68,
|
0x61, 0x70, 0x69, 0x2e, 0x52, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52,
|
||||||
0x61, 0x72, 0x67, 0x65, 0x12, 0x38, 0x0a, 0x0e, 0x71, 0x75, 0x65, 0x75, 0x65, 0x64, 0x43, 0x6f,
|
0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x32, 0x0a, 0x08, 0x72, 0x65, 0x61, 0x64, 0x69,
|
||||||
0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x72,
|
0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x72, 0x6f, 0x76, 0x65,
|
||||||
0x6f, 0x76, 0x65, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x0e,
|
0x61, 0x70, 0x69, 0x2e, 0x52, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67,
|
||||||
0x71, 0x75, 0x65, 0x75, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x22, 0x84,
|
0x73, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2a, 0x60, 0x0a, 0x0b, 0x43,
|
||||||
0x01, 0x0a, 0x0d, 0x52, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x73,
|
0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x6e, 0x6f,
|
||||||
0x12, 0x2b, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01,
|
0x6e, 0x65, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x10, 0x01,
|
||||||
0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x72, 0x6f, 0x76, 0x65, 0x61, 0x70, 0x69, 0x2e, 0x56, 0x65, 0x63,
|
0x12, 0x08, 0x0a, 0x04, 0x74, 0x75, 0x72, 0x6e, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x73, 0x74,
|
||||||
0x74, 0x6f, 0x72, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a,
|
0x61, 0x73, 0x68, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x72, 0x65, 0x70, 0x61, 0x69, 0x72, 0x10,
|
||||||
0x04, 0x77, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x72, 0x6f,
|
0x04, 0x12, 0x0d, 0x0a, 0x09, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x10, 0x05,
|
||||||
0x76, 0x65, 0x61, 0x70, 0x69, 0x2e, 0x42, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x04, 0x77,
|
0x12, 0x0b, 0x0a, 0x07, 0x73, 0x61, 0x6c, 0x76, 0x61, 0x67, 0x65, 0x10, 0x06, 0x2a, 0x83, 0x01,
|
||||||
0x69, 0x6e, 0x64, 0x12, 0x20, 0x0a, 0x04, 0x6c, 0x6f, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
|
0x0a, 0x07, 0x42, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x65, 0x61,
|
||||||
0x0b, 0x32, 0x0c, 0x2e, 0x72, 0x6f, 0x76, 0x65, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x6f, 0x67, 0x52,
|
0x72, 0x69, 0x6e, 0x67, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x09, 0x0a,
|
||||||
0x04, 0x6c, 0x6f, 0x67, 0x73, 0x22, 0xa4, 0x01, 0x0a, 0x0e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
|
0x05, 0x4e, 0x6f, 0x72, 0x74, 0x68, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x6f, 0x72, 0x74,
|
||||||
0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63,
|
0x68, 0x45, 0x61, 0x73, 0x74, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x61, 0x73, 0x74, 0x10,
|
||||||
0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x72, 0x6f, 0x76, 0x65, 0x61, 0x70, 0x69,
|
0x03, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x6f, 0x75, 0x74, 0x68, 0x45, 0x61, 0x73, 0x74, 0x10, 0x04,
|
||||||
0x2e, 0x52, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
|
0x12, 0x09, 0x0a, 0x05, 0x53, 0x6f, 0x75, 0x74, 0x68, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x53,
|
||||||
0x69, 0x6f, 0x6e, 0x73, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x74,
|
0x6f, 0x75, 0x74, 0x68, 0x57, 0x65, 0x73, 0x74, 0x10, 0x06, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x65,
|
||||||
0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x72, 0x6f, 0x76,
|
0x73, 0x74, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x6f, 0x72, 0x74, 0x68, 0x57, 0x65, 0x73,
|
||||||
0x65, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
|
0x74, 0x10, 0x08, 0x2a, 0x6a, 0x0a, 0x06, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x11, 0x0a,
|
||||||
0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x32, 0x0a, 0x08, 0x72, 0x65, 0x61, 0x64,
|
0x0d, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00,
|
||||||
0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x72, 0x6f, 0x76,
|
0x12, 0x0d, 0x0a, 0x09, 0x52, 0x6f, 0x76, 0x65, 0x72, 0x4c, 0x69, 0x76, 0x65, 0x10, 0x01, 0x12,
|
||||||
0x65, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x61, 0x64, 0x69, 0x6e,
|
0x10, 0x0a, 0x0c, 0x52, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x74, 0x10,
|
||||||
0x67, 0x73, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2a, 0x60, 0x0a, 0x0b,
|
0x02, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x6f, 0x63, 0x6b, 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x10, 0x03,
|
||||||
0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x6e,
|
0x12, 0x0d, 0x0a, 0x09, 0x52, 0x6f, 0x63, 0x6b, 0x4c, 0x61, 0x72, 0x67, 0x65, 0x10, 0x04, 0x12,
|
||||||
0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x10,
|
0x0e, 0x0a, 0x0a, 0x52, 0x6f, 0x76, 0x65, 0x72, 0x50, 0x61, 0x72, 0x74, 0x73, 0x10, 0x05, 0x2a,
|
||||||
0x01, 0x12, 0x08, 0x0a, 0x04, 0x74, 0x75, 0x72, 0x6e, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x73,
|
0x37, 0x0a, 0x04, 0x54, 0x69, 0x6c, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x69, 0x6c, 0x65, 0x55,
|
||||||
0x74, 0x61, 0x73, 0x68, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x72, 0x65, 0x70, 0x61, 0x69, 0x72,
|
0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x6f, 0x63, 0x6b,
|
||||||
0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x10,
|
0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x10, 0x02, 0x12, 0x08,
|
||||||
0x05, 0x12, 0x0b, 0x0a, 0x07, 0x73, 0x61, 0x6c, 0x76, 0x61, 0x67, 0x65, 0x10, 0x06, 0x2a, 0x83,
|
0x0a, 0x04, 0x53, 0x61, 0x6e, 0x64, 0x10, 0x03, 0x2a, 0x4c, 0x0a, 0x0c, 0x53, 0x61, 0x69, 0x6c,
|
||||||
0x01, 0x0a, 0x07, 0x42, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x65,
|
0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x6e,
|
||||||
0x61, 0x72, 0x69, 0x6e, 0x67, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x09,
|
0x6f, 0x77, 0x6e, 0x53, 0x61, 0x69, 0x6c, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x10,
|
||||||
0x0a, 0x05, 0x4e, 0x6f, 0x72, 0x74, 0x68, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x6f, 0x72,
|
0x00, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x57, 0x69, 0x6e,
|
||||||
0x74, 0x68, 0x45, 0x61, 0x73, 0x74, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x61, 0x73, 0x74,
|
0x64, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x43, 0x68, 0x61, 0x72,
|
||||||
0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x6f, 0x75, 0x74, 0x68, 0x45, 0x61, 0x73, 0x74, 0x10,
|
0x67, 0x69, 0x6e, 0x67, 0x10, 0x02, 0x32, 0xcf, 0x02, 0x0a, 0x04, 0x52, 0x6f, 0x76, 0x65, 0x12,
|
||||||
0x04, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x6f, 0x75, 0x74, 0x68, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09,
|
0x4d, 0x0a, 0x0c, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12,
|
||||||
0x53, 0x6f, 0x75, 0x74, 0x68, 0x57, 0x65, 0x73, 0x74, 0x10, 0x06, 0x12, 0x08, 0x0a, 0x04, 0x57,
|
0x1c, 0x2e, 0x72, 0x6f, 0x76, 0x65, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
|
||||||
0x65, 0x73, 0x74, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x6f, 0x72, 0x74, 0x68, 0x57, 0x65,
|
0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e,
|
||||||
0x73, 0x74, 0x10, 0x08, 0x2a, 0x33, 0x0a, 0x0b, 0x53, 0x61, 0x6c, 0x76, 0x61, 0x67, 0x65, 0x54,
|
0x72, 0x6f, 0x76, 0x65, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74,
|
||||||
0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x61, 0x6c, 0x76, 0x61, 0x67, 0x65, 0x55, 0x6e,
|
0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x41,
|
||||||
0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x61, 0x6c, 0x76, 0x61,
|
0x0a, 0x08, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x12, 0x18, 0x2e, 0x72, 0x6f, 0x76,
|
||||||
0x67, 0x65, 0x50, 0x61, 0x72, 0x74, 0x73, 0x10, 0x01, 0x2a, 0x5a, 0x0a, 0x06, 0x4f, 0x62, 0x6a,
|
0x65, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71,
|
||||||
0x65, 0x63, 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x6b,
|
0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x72, 0x6f, 0x76, 0x65, 0x61, 0x70, 0x69, 0x2e, 0x52,
|
||||||
0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x6f, 0x76, 0x65, 0x72, 0x4c,
|
0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
|
||||||
0x69, 0x76, 0x65, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x6f,
|
0x00, 0x12, 0x3e, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x17, 0x2e, 0x72,
|
||||||
0x72, 0x6d, 0x61, 0x6e, 0x74, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x6f, 0x63, 0x6b, 0x53,
|
0x6f, 0x76, 0x65, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65,
|
||||||
0x6d, 0x61, 0x6c, 0x6c, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x6f, 0x63, 0x6b, 0x4c, 0x61,
|
0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x72, 0x6f, 0x76, 0x65, 0x61, 0x70, 0x69, 0x2e,
|
||||||
0x72, 0x67, 0x65, 0x10, 0x04, 0x2a, 0x37, 0x0a, 0x04, 0x54, 0x69, 0x6c, 0x65, 0x12, 0x0f, 0x0a,
|
0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
|
||||||
0x0b, 0x54, 0x69, 0x6c, 0x65, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x08,
|
0x00, 0x12, 0x38, 0x0a, 0x05, 0x52, 0x61, 0x64, 0x61, 0x72, 0x12, 0x15, 0x2e, 0x72, 0x6f, 0x76,
|
||||||
0x0a, 0x04, 0x52, 0x6f, 0x63, 0x6b, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x72, 0x61, 0x76,
|
0x65, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x61, 0x64, 0x61, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
|
||||||
0x65, 0x6c, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x61, 0x6e, 0x64, 0x10, 0x03, 0x2a, 0x4c,
|
0x74, 0x1a, 0x16, 0x2e, 0x72, 0x6f, 0x76, 0x65, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x61, 0x64, 0x61,
|
||||||
0x0a, 0x0c, 0x53, 0x61, 0x69, 0x6c, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17,
|
0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3b, 0x0a, 0x06, 0x53,
|
||||||
0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x53, 0x61, 0x69, 0x6c, 0x50, 0x6f, 0x73,
|
0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x2e, 0x72, 0x6f, 0x76, 0x65, 0x61, 0x70, 0x69, 0x2e,
|
||||||
0x69, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x61, 0x74, 0x63, 0x68,
|
0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e,
|
||||||
0x69, 0x6e, 0x67, 0x57, 0x69, 0x6e, 0x64, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x6f, 0x6c,
|
0x72, 0x6f, 0x76, 0x65, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65,
|
||||||
0x61, 0x72, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x10, 0x02, 0x32, 0xcf, 0x02, 0x0a,
|
0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x26, 0x5a, 0x24, 0x67, 0x69, 0x74, 0x68,
|
||||||
0x04, 0x52, 0x6f, 0x76, 0x65, 0x12, 0x4d, 0x0a, 0x0c, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53,
|
0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6d, 0x64, 0x69, 0x6c, 0x75, 0x7a, 0x2f, 0x72, 0x6f,
|
||||||
0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x2e, 0x72, 0x6f, 0x76, 0x65, 0x61, 0x70, 0x69, 0x2e,
|
0x76, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x72, 0x6f, 0x76, 0x65, 0x61, 0x70, 0x69,
|
||||||
0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75,
|
0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
||||||
0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x72, 0x6f, 0x76, 0x65, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65,
|
|
||||||
0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
|
|
||||||
0x73, 0x65, 0x22, 0x00, 0x12, 0x41, 0x0a, 0x08, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72,
|
|
||||||
0x12, 0x18, 0x2e, 0x72, 0x6f, 0x76, 0x65, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73,
|
|
||||||
0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x72, 0x6f, 0x76,
|
|
||||||
0x65, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73,
|
|
||||||
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3e, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61,
|
|
||||||
0x6e, 0x64, 0x12, 0x17, 0x2e, 0x72, 0x6f, 0x76, 0x65, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d,
|
|
||||||
0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x72, 0x6f,
|
|
||||||
0x76, 0x65, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x73,
|
|
||||||
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x38, 0x0a, 0x05, 0x52, 0x61, 0x64, 0x61, 0x72,
|
|
||||||
0x12, 0x15, 0x2e, 0x72, 0x6f, 0x76, 0x65, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x61, 0x64, 0x61, 0x72,
|
|
||||||
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x72, 0x6f, 0x76, 0x65, 0x61, 0x70,
|
|
||||||
0x69, 0x2e, 0x52, 0x61, 0x64, 0x61, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
|
|
||||||
0x00, 0x12, 0x3b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x2e, 0x72, 0x6f,
|
|
||||||
0x76, 0x65, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75,
|
|
||||||
0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x72, 0x6f, 0x76, 0x65, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x74,
|
|
||||||
0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x26,
|
|
||||||
0x5a, 0x24, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6d, 0x64, 0x69,
|
|
||||||
0x6c, 0x75, 0x7a, 0x2f, 0x72, 0x6f, 0x76, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x72,
|
|
||||||
0x6f, 0x76, 0x65, 0x61, 0x70, 0x69, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
@ -1613,68 +1556,66 @@ func file_roveapi_roveapi_proto_rawDescGZIP() []byte {
|
||||||
return file_roveapi_roveapi_proto_rawDescData
|
return file_roveapi_roveapi_proto_rawDescData
|
||||||
}
|
}
|
||||||
|
|
||||||
var file_roveapi_roveapi_proto_enumTypes = make([]protoimpl.EnumInfo, 6)
|
var file_roveapi_roveapi_proto_enumTypes = make([]protoimpl.EnumInfo, 5)
|
||||||
var file_roveapi_roveapi_proto_msgTypes = make([]protoimpl.MessageInfo, 17)
|
var file_roveapi_roveapi_proto_msgTypes = make([]protoimpl.MessageInfo, 17)
|
||||||
var file_roveapi_roveapi_proto_goTypes = []interface{}{
|
var file_roveapi_roveapi_proto_goTypes = []interface{}{
|
||||||
(CommandType)(0), // 0: roveapi.CommandType
|
(CommandType)(0), // 0: roveapi.CommandType
|
||||||
(Bearing)(0), // 1: roveapi.Bearing
|
(Bearing)(0), // 1: roveapi.Bearing
|
||||||
(SalvageType)(0), // 2: roveapi.SalvageType
|
(Object)(0), // 2: roveapi.Object
|
||||||
(Object)(0), // 3: roveapi.Object
|
(Tile)(0), // 3: roveapi.Tile
|
||||||
(Tile)(0), // 4: roveapi.Tile
|
(SailPosition)(0), // 4: roveapi.SailPosition
|
||||||
(SailPosition)(0), // 5: roveapi.SailPosition
|
(*ServerStatusRequest)(nil), // 5: roveapi.ServerStatusRequest
|
||||||
(*ServerStatusRequest)(nil), // 6: roveapi.ServerStatusRequest
|
(*ServerStatusResponse)(nil), // 6: roveapi.ServerStatusResponse
|
||||||
(*ServerStatusResponse)(nil), // 7: roveapi.ServerStatusResponse
|
(*RegisterRequest)(nil), // 7: roveapi.RegisterRequest
|
||||||
(*RegisterRequest)(nil), // 8: roveapi.RegisterRequest
|
(*Account)(nil), // 8: roveapi.Account
|
||||||
(*Account)(nil), // 9: roveapi.Account
|
(*RegisterResponse)(nil), // 9: roveapi.RegisterResponse
|
||||||
(*RegisterResponse)(nil), // 10: roveapi.RegisterResponse
|
(*Command)(nil), // 10: roveapi.Command
|
||||||
(*Command)(nil), // 11: roveapi.Command
|
(*CommandRequest)(nil), // 11: roveapi.CommandRequest
|
||||||
(*CommandRequest)(nil), // 12: roveapi.CommandRequest
|
(*CommandResponse)(nil), // 12: roveapi.CommandResponse
|
||||||
(*CommandResponse)(nil), // 13: roveapi.CommandResponse
|
(*RadarRequest)(nil), // 13: roveapi.RadarRequest
|
||||||
(*RadarRequest)(nil), // 14: roveapi.RadarRequest
|
(*RadarResponse)(nil), // 14: roveapi.RadarResponse
|
||||||
(*RadarResponse)(nil), // 15: roveapi.RadarResponse
|
(*StatusRequest)(nil), // 15: roveapi.StatusRequest
|
||||||
(*StatusRequest)(nil), // 16: roveapi.StatusRequest
|
(*Log)(nil), // 16: roveapi.Log
|
||||||
(*Log)(nil), // 17: roveapi.Log
|
(*Vector)(nil), // 17: roveapi.Vector
|
||||||
(*Vector)(nil), // 18: roveapi.Vector
|
(*RoverSpecifications)(nil), // 18: roveapi.RoverSpecifications
|
||||||
(*RoverSpecifications)(nil), // 19: roveapi.RoverSpecifications
|
(*RoverStatus)(nil), // 19: roveapi.RoverStatus
|
||||||
(*RoverStatus)(nil), // 20: roveapi.RoverStatus
|
(*RoverReadings)(nil), // 20: roveapi.RoverReadings
|
||||||
(*RoverReadings)(nil), // 21: roveapi.RoverReadings
|
(*StatusResponse)(nil), // 21: roveapi.StatusResponse
|
||||||
(*StatusResponse)(nil), // 22: roveapi.StatusResponse
|
|
||||||
}
|
}
|
||||||
var file_roveapi_roveapi_proto_depIdxs = []int32{
|
var file_roveapi_roveapi_proto_depIdxs = []int32{
|
||||||
9, // 0: roveapi.RegisterResponse.account:type_name -> roveapi.Account
|
8, // 0: roveapi.RegisterResponse.account:type_name -> roveapi.Account
|
||||||
0, // 1: roveapi.Command.command:type_name -> roveapi.CommandType
|
0, // 1: roveapi.Command.command:type_name -> roveapi.CommandType
|
||||||
1, // 2: roveapi.Command.bearing:type_name -> roveapi.Bearing
|
1, // 2: roveapi.Command.bearing:type_name -> roveapi.Bearing
|
||||||
2, // 3: roveapi.Command.salvage:type_name -> roveapi.SalvageType
|
8, // 3: roveapi.CommandRequest.account:type_name -> roveapi.Account
|
||||||
9, // 4: roveapi.CommandRequest.account:type_name -> roveapi.Account
|
10, // 4: roveapi.CommandRequest.commands:type_name -> roveapi.Command
|
||||||
11, // 5: roveapi.CommandRequest.commands:type_name -> roveapi.Command
|
8, // 5: roveapi.RadarRequest.account:type_name -> roveapi.Account
|
||||||
9, // 6: roveapi.RadarRequest.account:type_name -> roveapi.Account
|
3, // 6: roveapi.RadarResponse.tiles:type_name -> roveapi.Tile
|
||||||
4, // 7: roveapi.RadarResponse.tiles:type_name -> roveapi.Tile
|
2, // 7: roveapi.RadarResponse.objects:type_name -> roveapi.Object
|
||||||
3, // 8: roveapi.RadarResponse.objects:type_name -> roveapi.Object
|
8, // 8: roveapi.StatusRequest.account:type_name -> roveapi.Account
|
||||||
9, // 9: roveapi.StatusRequest.account:type_name -> roveapi.Account
|
1, // 9: roveapi.RoverStatus.bearing:type_name -> roveapi.Bearing
|
||||||
1, // 10: roveapi.RoverStatus.bearing:type_name -> roveapi.Bearing
|
4, // 10: roveapi.RoverStatus.sailPosition:type_name -> roveapi.SailPosition
|
||||||
5, // 11: roveapi.RoverStatus.sailPosition:type_name -> roveapi.SailPosition
|
10, // 11: roveapi.RoverStatus.queuedCommands:type_name -> roveapi.Command
|
||||||
11, // 12: roveapi.RoverStatus.queuedCommands:type_name -> roveapi.Command
|
17, // 12: roveapi.RoverReadings.position:type_name -> roveapi.Vector
|
||||||
18, // 13: roveapi.RoverReadings.position:type_name -> roveapi.Vector
|
1, // 13: roveapi.RoverReadings.wind:type_name -> roveapi.Bearing
|
||||||
1, // 14: roveapi.RoverReadings.wind:type_name -> roveapi.Bearing
|
16, // 14: roveapi.RoverReadings.logs:type_name -> roveapi.Log
|
||||||
17, // 15: roveapi.RoverReadings.logs:type_name -> roveapi.Log
|
18, // 15: roveapi.StatusResponse.spec:type_name -> roveapi.RoverSpecifications
|
||||||
19, // 16: roveapi.StatusResponse.spec:type_name -> roveapi.RoverSpecifications
|
19, // 16: roveapi.StatusResponse.status:type_name -> roveapi.RoverStatus
|
||||||
20, // 17: roveapi.StatusResponse.status:type_name -> roveapi.RoverStatus
|
20, // 17: roveapi.StatusResponse.readings:type_name -> roveapi.RoverReadings
|
||||||
21, // 18: roveapi.StatusResponse.readings:type_name -> roveapi.RoverReadings
|
5, // 18: roveapi.Rove.ServerStatus:input_type -> roveapi.ServerStatusRequest
|
||||||
6, // 19: roveapi.Rove.ServerStatus:input_type -> roveapi.ServerStatusRequest
|
7, // 19: roveapi.Rove.Register:input_type -> roveapi.RegisterRequest
|
||||||
8, // 20: roveapi.Rove.Register:input_type -> roveapi.RegisterRequest
|
11, // 20: roveapi.Rove.Command:input_type -> roveapi.CommandRequest
|
||||||
12, // 21: roveapi.Rove.Command:input_type -> roveapi.CommandRequest
|
13, // 21: roveapi.Rove.Radar:input_type -> roveapi.RadarRequest
|
||||||
14, // 22: roveapi.Rove.Radar:input_type -> roveapi.RadarRequest
|
15, // 22: roveapi.Rove.Status:input_type -> roveapi.StatusRequest
|
||||||
16, // 23: roveapi.Rove.Status:input_type -> roveapi.StatusRequest
|
6, // 23: roveapi.Rove.ServerStatus:output_type -> roveapi.ServerStatusResponse
|
||||||
7, // 24: roveapi.Rove.ServerStatus:output_type -> roveapi.ServerStatusResponse
|
9, // 24: roveapi.Rove.Register:output_type -> roveapi.RegisterResponse
|
||||||
10, // 25: roveapi.Rove.Register:output_type -> roveapi.RegisterResponse
|
12, // 25: roveapi.Rove.Command:output_type -> roveapi.CommandResponse
|
||||||
13, // 26: roveapi.Rove.Command:output_type -> roveapi.CommandResponse
|
14, // 26: roveapi.Rove.Radar:output_type -> roveapi.RadarResponse
|
||||||
15, // 27: roveapi.Rove.Radar:output_type -> roveapi.RadarResponse
|
21, // 27: roveapi.Rove.Status:output_type -> roveapi.StatusResponse
|
||||||
22, // 28: roveapi.Rove.Status:output_type -> roveapi.StatusResponse
|
23, // [23:28] is the sub-list for method output_type
|
||||||
24, // [24:29] is the sub-list for method output_type
|
18, // [18:23] is the sub-list for method input_type
|
||||||
19, // [19:24] is the sub-list for method input_type
|
18, // [18:18] is the sub-list for extension type_name
|
||||||
19, // [19:19] is the sub-list for extension type_name
|
18, // [18:18] is the sub-list for extension extendee
|
||||||
19, // [19:19] is the sub-list for extension extendee
|
0, // [0:18] is the sub-list for field type_name
|
||||||
0, // [0:19] is the sub-list for field type_name
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() { file_roveapi_roveapi_proto_init() }
|
func init() { file_roveapi_roveapi_proto_init() }
|
||||||
|
@ -1893,7 +1834,7 @@ func file_roveapi_roveapi_proto_init() {
|
||||||
File: protoimpl.DescBuilder{
|
File: protoimpl.DescBuilder{
|
||||||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
||||||
RawDescriptor: file_roveapi_roveapi_proto_rawDesc,
|
RawDescriptor: file_roveapi_roveapi_proto_rawDesc,
|
||||||
NumEnums: 6,
|
NumEnums: 5,
|
||||||
NumMessages: 17,
|
NumMessages: 17,
|
||||||
NumExtensions: 0,
|
NumExtensions: 0,
|
||||||
NumServices: 1,
|
NumServices: 1,
|
||||||
|
|
|
@ -99,7 +99,7 @@ enum CommandType {
|
||||||
repair = 4;
|
repair = 4;
|
||||||
// Broadcasts a message to nearby rovers (requires data)
|
// Broadcasts a message to nearby rovers (requires data)
|
||||||
broadcast = 5;
|
broadcast = 5;
|
||||||
// Salvages a neighboring dormant rover for parts (requres bearing and salvage)
|
// Salvages a neighboring dormant rover for parts
|
||||||
salvage = 6;
|
salvage = 6;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -117,13 +117,6 @@ enum Bearing {
|
||||||
NorthWest = 8;
|
NorthWest = 8;
|
||||||
}
|
}
|
||||||
|
|
||||||
enum SalvageType {
|
|
||||||
SalvageUnknown = 0;
|
|
||||||
|
|
||||||
// Salvage a nearby rover for parts
|
|
||||||
SalvageParts = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Command is a single command for a rover
|
// Command is a single command for a rover
|
||||||
message Command {
|
message Command {
|
||||||
// The command type
|
// The command type
|
||||||
|
@ -135,9 +128,6 @@ message Command {
|
||||||
// move - the bearing for the rover to turn to
|
// move - the bearing for the rover to turn to
|
||||||
// salvage - the direction of the rover
|
// salvage - the direction of the rover
|
||||||
Bearing bearing = 3;
|
Bearing bearing = 3;
|
||||||
|
|
||||||
// salvage - the type of salvage to execute
|
|
||||||
SalvageType salvage = 4;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// CommandRequest describes a set of commands to be requested for the rover
|
// CommandRequest describes a set of commands to be requested for the rover
|
||||||
|
@ -172,6 +162,9 @@ enum Object {
|
||||||
|
|
||||||
// RockLarge is a large blocking rock
|
// RockLarge is a large blocking rock
|
||||||
RockLarge = 4;
|
RockLarge = 4;
|
||||||
|
|
||||||
|
// RoverParts is one unit of rover parts, used for repairing and fixing the rover
|
||||||
|
RoverParts = 5;
|
||||||
}
|
}
|
||||||
|
|
||||||
enum Tile {
|
enum Tile {
|
||||||
|
|
Loading…
Add table
Reference in a new issue