diff --git a/proto/task/task.pb.go b/proto/task/task.pb.go index 6f87d5c..5f02b54 100644 --- a/proto/task/task.pb.go +++ b/proto/task/task.pb.go @@ -29,6 +29,108 @@ const ( // of the legacy proto package is being used. const _ = proto.ProtoPackageIsVersion4 +type DebugReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Debug bool `protobuf:"varint,1,opt,name=debug,proto3" json:"debug,omitempty"` +} + +func (x *DebugReq) Reset() { + *x = DebugReq{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_task_task_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DebugReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DebugReq) ProtoMessage() {} + +func (x *DebugReq) ProtoReflect() protoreflect.Message { + mi := &file_proto_task_task_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DebugReq.ProtoReflect.Descriptor instead. +func (*DebugReq) Descriptor() ([]byte, []int) { + return file_proto_task_task_proto_rawDescGZIP(), []int{0} +} + +func (x *DebugReq) GetDebug() bool { + if x != nil { + return x.Debug + } + return false +} + +type DebugConfigReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` + Port int32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"` +} + +func (x *DebugConfigReq) Reset() { + *x = DebugConfigReq{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_task_task_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DebugConfigReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DebugConfigReq) ProtoMessage() {} + +func (x *DebugConfigReq) ProtoReflect() protoreflect.Message { + mi := &file_proto_task_task_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DebugConfigReq.ProtoReflect.Descriptor instead. +func (*DebugConfigReq) Descriptor() ([]byte, []int) { + return file_proto_task_task_proto_rawDescGZIP(), []int{1} +} + +func (x *DebugConfigReq) GetAddress() string { + if x != nil { + return x.Address + } + return "" +} + +func (x *DebugConfigReq) GetPort() int32 { + if x != nil { + return x.Port + } + return 0 +} + // 无参数 type Nop struct { state protoimpl.MessageState @@ -39,7 +141,7 @@ type Nop struct { func (x *Nop) Reset() { *x = Nop{} if protoimpl.UnsafeEnabled { - mi := &file_proto_task_task_proto_msgTypes[0] + mi := &file_proto_task_task_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -52,7 +154,7 @@ func (x *Nop) String() string { func (*Nop) ProtoMessage() {} func (x *Nop) ProtoReflect() protoreflect.Message { - mi := &file_proto_task_task_proto_msgTypes[0] + mi := &file_proto_task_task_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -65,7 +167,7 @@ func (x *Nop) ProtoReflect() protoreflect.Message { // Deprecated: Use Nop.ProtoReflect.Descriptor instead. func (*Nop) Descriptor() ([]byte, []int) { - return file_proto_task_task_proto_rawDescGZIP(), []int{0} + return file_proto_task_task_proto_rawDescGZIP(), []int{2} } type SystemGoReq struct { @@ -79,7 +181,7 @@ type SystemGoReq struct { func (x *SystemGoReq) Reset() { *x = SystemGoReq{} if protoimpl.UnsafeEnabled { - mi := &file_proto_task_task_proto_msgTypes[1] + mi := &file_proto_task_task_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -92,7 +194,7 @@ func (x *SystemGoReq) String() string { func (*SystemGoReq) ProtoMessage() {} func (x *SystemGoReq) ProtoReflect() protoreflect.Message { - mi := &file_proto_task_task_proto_msgTypes[1] + mi := &file_proto_task_task_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105,7 +207,7 @@ func (x *SystemGoReq) ProtoReflect() protoreflect.Message { // Deprecated: Use SystemGoReq.ProtoReflect.Descriptor instead. func (*SystemGoReq) Descriptor() ([]byte, []int) { - return file_proto_task_task_proto_rawDescGZIP(), []int{1} + return file_proto_task_task_proto_rawDescGZIP(), []int{3} } func (x *SystemGoReq) GetScriptIndex() uint32 { @@ -127,7 +229,7 @@ type GPQuery struct { func (x *GPQuery) Reset() { *x = GPQuery{} if protoimpl.UnsafeEnabled { - mi := &file_proto_task_task_proto_msgTypes[2] + mi := &file_proto_task_task_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -140,7 +242,7 @@ func (x *GPQuery) String() string { func (*GPQuery) ProtoMessage() {} func (x *GPQuery) ProtoReflect() protoreflect.Message { - mi := &file_proto_task_task_proto_msgTypes[2] + mi := &file_proto_task_task_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153,7 +255,7 @@ func (x *GPQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use GPQuery.ProtoReflect.Descriptor instead. func (*GPQuery) Descriptor() ([]byte, []int) { - return file_proto_task_task_proto_rawDescGZIP(), []int{2} + return file_proto_task_task_proto_rawDescGZIP(), []int{4} } func (x *GPQuery) GetPage() uint32 { @@ -181,7 +283,7 @@ type GPKey struct { func (x *GPKey) Reset() { *x = GPKey{} if protoimpl.UnsafeEnabled { - mi := &file_proto_task_task_proto_msgTypes[3] + mi := &file_proto_task_task_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -194,7 +296,7 @@ func (x *GPKey) String() string { func (*GPKey) ProtoMessage() {} func (x *GPKey) ProtoReflect() protoreflect.Message { - mi := &file_proto_task_task_proto_msgTypes[3] + mi := &file_proto_task_task_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -207,7 +309,7 @@ func (x *GPKey) ProtoReflect() protoreflect.Message { // Deprecated: Use GPKey.ProtoReflect.Descriptor instead. func (*GPKey) Descriptor() ([]byte, []int) { - return file_proto_task_task_proto_rawDescGZIP(), []int{3} + return file_proto_task_task_proto_rawDescGZIP(), []int{5} } func (x *GPKey) GetKey() string { @@ -231,7 +333,7 @@ type GpParameter struct { func (x *GpParameter) Reset() { *x = GpParameter{} if protoimpl.UnsafeEnabled { - mi := &file_proto_task_task_proto_msgTypes[4] + mi := &file_proto_task_task_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -244,7 +346,7 @@ func (x *GpParameter) String() string { func (*GpParameter) ProtoMessage() {} func (x *GpParameter) ProtoReflect() protoreflect.Message { - mi := &file_proto_task_task_proto_msgTypes[4] + mi := &file_proto_task_task_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -257,7 +359,7 @@ func (x *GpParameter) ProtoReflect() protoreflect.Message { // Deprecated: Use GpParameter.ProtoReflect.Descriptor instead. func (*GpParameter) Descriptor() ([]byte, []int) { - return file_proto_task_task_proto_rawDescGZIP(), []int{4} + return file_proto_task_task_proto_rawDescGZIP(), []int{6} } func (x *GpParameter) GetType() string { @@ -300,7 +402,7 @@ type GpParameters struct { func (x *GpParameters) Reset() { *x = GpParameters{} if protoimpl.UnsafeEnabled { - mi := &file_proto_task_task_proto_msgTypes[5] + mi := &file_proto_task_task_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -313,7 +415,7 @@ func (x *GpParameters) String() string { func (*GpParameters) ProtoMessage() {} func (x *GpParameters) ProtoReflect() protoreflect.Message { - mi := &file_proto_task_task_proto_msgTypes[5] + mi := &file_proto_task_task_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -326,7 +428,7 @@ func (x *GpParameters) ProtoReflect() protoreflect.Message { // Deprecated: Use GpParameters.ProtoReflect.Descriptor instead. func (*GpParameters) Descriptor() ([]byte, []int) { - return file_proto_task_task_proto_rawDescGZIP(), []int{5} + return file_proto_task_task_proto_rawDescGZIP(), []int{7} } func (x *GpParameters) GetTotalCount() uint32 { @@ -358,7 +460,7 @@ type NewTaskReq struct { func (x *NewTaskReq) Reset() { *x = NewTaskReq{} if protoimpl.UnsafeEnabled { - mi := &file_proto_task_task_proto_msgTypes[6] + mi := &file_proto_task_task_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -371,7 +473,7 @@ func (x *NewTaskReq) String() string { func (*NewTaskReq) ProtoMessage() {} func (x *NewTaskReq) ProtoReflect() protoreflect.Message { - mi := &file_proto_task_task_proto_msgTypes[6] + mi := &file_proto_task_task_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -384,7 +486,7 @@ func (x *NewTaskReq) ProtoReflect() protoreflect.Message { // Deprecated: Use NewTaskReq.ProtoReflect.Descriptor instead. func (*NewTaskReq) Descriptor() ([]byte, []int) { - return file_proto_task_task_proto_rawDescGZIP(), []int{6} + return file_proto_task_task_proto_rawDescGZIP(), []int{8} } func (x *NewTaskReq) GetTaskID() uint32 { @@ -433,7 +535,7 @@ type NewTasksReq struct { func (x *NewTasksReq) Reset() { *x = NewTasksReq{} if protoimpl.UnsafeEnabled { - mi := &file_proto_task_task_proto_msgTypes[7] + mi := &file_proto_task_task_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -446,7 +548,7 @@ func (x *NewTasksReq) String() string { func (*NewTasksReq) ProtoMessage() {} func (x *NewTasksReq) ProtoReflect() protoreflect.Message { - mi := &file_proto_task_task_proto_msgTypes[7] + mi := &file_proto_task_task_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -459,7 +561,7 @@ func (x *NewTasksReq) ProtoReflect() protoreflect.Message { // Deprecated: Use NewTasksReq.ProtoReflect.Descriptor instead. func (*NewTasksReq) Descriptor() ([]byte, []int) { - return file_proto_task_task_proto_rawDescGZIP(), []int{7} + return file_proto_task_task_proto_rawDescGZIP(), []int{9} } func (x *NewTasksReq) GetTasks() []*NewTaskReq { @@ -478,7 +580,7 @@ type Response struct { func (x *Response) Reset() { *x = Response{} if protoimpl.UnsafeEnabled { - mi := &file_proto_task_task_proto_msgTypes[8] + mi := &file_proto_task_task_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -491,7 +593,7 @@ func (x *Response) String() string { func (*Response) ProtoMessage() {} func (x *Response) ProtoReflect() protoreflect.Message { - mi := &file_proto_task_task_proto_msgTypes[8] + mi := &file_proto_task_task_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -504,7 +606,7 @@ func (x *Response) ProtoReflect() protoreflect.Message { // Deprecated: Use Response.ProtoReflect.Descriptor instead. func (*Response) Descriptor() ([]byte, []int) { - return file_proto_task_task_proto_rawDescGZIP(), []int{8} + return file_proto_task_task_proto_rawDescGZIP(), []int{10} } type TaskID struct { @@ -518,7 +620,7 @@ type TaskID struct { func (x *TaskID) Reset() { *x = TaskID{} if protoimpl.UnsafeEnabled { - mi := &file_proto_task_task_proto_msgTypes[9] + mi := &file_proto_task_task_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -531,7 +633,7 @@ func (x *TaskID) String() string { func (*TaskID) ProtoMessage() {} func (x *TaskID) ProtoReflect() protoreflect.Message { - mi := &file_proto_task_task_proto_msgTypes[9] + mi := &file_proto_task_task_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -544,7 +646,7 @@ func (x *TaskID) ProtoReflect() protoreflect.Message { // Deprecated: Use TaskID.ProtoReflect.Descriptor instead. func (*TaskID) Descriptor() ([]byte, []int) { - return file_proto_task_task_proto_rawDescGZIP(), []int{9} + return file_proto_task_task_proto_rawDescGZIP(), []int{11} } func (x *TaskID) GetId() uint32 { @@ -565,7 +667,7 @@ type TaskIDs struct { func (x *TaskIDs) Reset() { *x = TaskIDs{} if protoimpl.UnsafeEnabled { - mi := &file_proto_task_task_proto_msgTypes[10] + mi := &file_proto_task_task_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -578,7 +680,7 @@ func (x *TaskIDs) String() string { func (*TaskIDs) ProtoMessage() {} func (x *TaskIDs) ProtoReflect() protoreflect.Message { - mi := &file_proto_task_task_proto_msgTypes[10] + mi := &file_proto_task_task_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -591,7 +693,7 @@ func (x *TaskIDs) ProtoReflect() protoreflect.Message { // Deprecated: Use TaskIDs.ProtoReflect.Descriptor instead. func (*TaskIDs) Descriptor() ([]byte, []int) { - return file_proto_task_task_proto_rawDescGZIP(), []int{10} + return file_proto_task_task_proto_rawDescGZIP(), []int{12} } func (x *TaskIDs) GetIds() []uint32 { @@ -614,7 +716,7 @@ type TaskParameterFilter struct { func (x *TaskParameterFilter) Reset() { *x = TaskParameterFilter{} if protoimpl.UnsafeEnabled { - mi := &file_proto_task_task_proto_msgTypes[11] + mi := &file_proto_task_task_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -627,7 +729,7 @@ func (x *TaskParameterFilter) String() string { func (*TaskParameterFilter) ProtoMessage() {} func (x *TaskParameterFilter) ProtoReflect() protoreflect.Message { - mi := &file_proto_task_task_proto_msgTypes[11] + mi := &file_proto_task_task_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -640,7 +742,7 @@ func (x *TaskParameterFilter) ProtoReflect() protoreflect.Message { // Deprecated: Use TaskParameterFilter.ProtoReflect.Descriptor instead. func (*TaskParameterFilter) Descriptor() ([]byte, []int) { - return file_proto_task_task_proto_rawDescGZIP(), []int{11} + return file_proto_task_task_proto_rawDescGZIP(), []int{13} } func (x *TaskParameterFilter) GetKey() string { @@ -676,7 +778,7 @@ type UpdateTaskReq struct { func (x *UpdateTaskReq) Reset() { *x = UpdateTaskReq{} if protoimpl.UnsafeEnabled { - mi := &file_proto_task_task_proto_msgTypes[12] + mi := &file_proto_task_task_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -689,7 +791,7 @@ func (x *UpdateTaskReq) String() string { func (*UpdateTaskReq) ProtoMessage() {} func (x *UpdateTaskReq) ProtoReflect() protoreflect.Message { - mi := &file_proto_task_task_proto_msgTypes[12] + mi := &file_proto_task_task_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -702,7 +804,7 @@ func (x *UpdateTaskReq) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateTaskReq.ProtoReflect.Descriptor instead. func (*UpdateTaskReq) Descriptor() ([]byte, []int) { - return file_proto_task_task_proto_rawDescGZIP(), []int{12} + return file_proto_task_task_proto_rawDescGZIP(), []int{14} } func (x *UpdateTaskReq) GetId() uint32 { @@ -744,7 +846,7 @@ type UpdateTask struct { func (x *UpdateTask) Reset() { *x = UpdateTask{} if protoimpl.UnsafeEnabled { - mi := &file_proto_task_task_proto_msgTypes[13] + mi := &file_proto_task_task_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -757,7 +859,7 @@ func (x *UpdateTask) String() string { func (*UpdateTask) ProtoMessage() {} func (x *UpdateTask) ProtoReflect() protoreflect.Message { - mi := &file_proto_task_task_proto_msgTypes[13] + mi := &file_proto_task_task_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -770,7 +872,7 @@ func (x *UpdateTask) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateTask.ProtoReflect.Descriptor instead. func (*UpdateTask) Descriptor() ([]byte, []int) { - return file_proto_task_task_proto_rawDescGZIP(), []int{13} + return file_proto_task_task_proto_rawDescGZIP(), []int{15} } func (x *UpdateTask) GetOrderIndex() *wrappers.Int32Value { @@ -919,7 +1021,7 @@ type TaskFilter struct { func (x *TaskFilter) Reset() { *x = TaskFilter{} if protoimpl.UnsafeEnabled { - mi := &file_proto_task_task_proto_msgTypes[14] + mi := &file_proto_task_task_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -932,7 +1034,7 @@ func (x *TaskFilter) String() string { func (*TaskFilter) ProtoMessage() {} func (x *TaskFilter) ProtoReflect() protoreflect.Message { - mi := &file_proto_task_task_proto_msgTypes[14] + mi := &file_proto_task_task_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -945,7 +1047,7 @@ func (x *TaskFilter) ProtoReflect() protoreflect.Message { // Deprecated: Use TaskFilter.ProtoReflect.Descriptor instead. func (*TaskFilter) Descriptor() ([]byte, []int) { - return file_proto_task_task_proto_rawDescGZIP(), []int{14} + return file_proto_task_task_proto_rawDescGZIP(), []int{16} } func (x *TaskFilter) GetAnd() []*TaskFilter { @@ -1180,7 +1282,7 @@ type Query struct { func (x *Query) Reset() { *x = Query{} if protoimpl.UnsafeEnabled { - mi := &file_proto_task_task_proto_msgTypes[15] + mi := &file_proto_task_task_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1193,7 +1295,7 @@ func (x *Query) String() string { func (*Query) ProtoMessage() {} func (x *Query) ProtoReflect() protoreflect.Message { - mi := &file_proto_task_task_proto_msgTypes[15] + mi := &file_proto_task_task_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1206,7 +1308,7 @@ func (x *Query) ProtoReflect() protoreflect.Message { // Deprecated: Use Query.ProtoReflect.Descriptor instead. func (*Query) Descriptor() ([]byte, []int) { - return file_proto_task_task_proto_rawDescGZIP(), []int{15} + return file_proto_task_task_proto_rawDescGZIP(), []int{17} } func (x *Query) GetLimit() uint32 { @@ -1258,7 +1360,7 @@ type Parameter struct { func (x *Parameter) Reset() { *x = Parameter{} if protoimpl.UnsafeEnabled { - mi := &file_proto_task_task_proto_msgTypes[16] + mi := &file_proto_task_task_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1271,7 +1373,7 @@ func (x *Parameter) String() string { func (*Parameter) ProtoMessage() {} func (x *Parameter) ProtoReflect() protoreflect.Message { - mi := &file_proto_task_task_proto_msgTypes[16] + mi := &file_proto_task_task_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1284,7 +1386,7 @@ func (x *Parameter) ProtoReflect() protoreflect.Message { // Deprecated: Use Parameter.ProtoReflect.Descriptor instead. func (*Parameter) Descriptor() ([]byte, []int) { - return file_proto_task_task_proto_rawDescGZIP(), []int{16} + return file_proto_task_task_proto_rawDescGZIP(), []int{18} } func (x *Parameter) GetType() string { @@ -1319,7 +1421,7 @@ type ParameterKey struct { func (x *ParameterKey) Reset() { *x = ParameterKey{} if protoimpl.UnsafeEnabled { - mi := &file_proto_task_task_proto_msgTypes[17] + mi := &file_proto_task_task_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1332,7 +1434,7 @@ func (x *ParameterKey) String() string { func (*ParameterKey) ProtoMessage() {} func (x *ParameterKey) ProtoReflect() protoreflect.Message { - mi := &file_proto_task_task_proto_msgTypes[17] + mi := &file_proto_task_task_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1345,7 +1447,7 @@ func (x *ParameterKey) ProtoReflect() protoreflect.Message { // Deprecated: Use ParameterKey.ProtoReflect.Descriptor instead. func (*ParameterKey) Descriptor() ([]byte, []int) { - return file_proto_task_task_proto_rawDescGZIP(), []int{17} + return file_proto_task_task_proto_rawDescGZIP(), []int{19} } func (x *ParameterKey) GetName() string { @@ -1368,7 +1470,7 @@ type LpParameter struct { func (x *LpParameter) Reset() { *x = LpParameter{} if protoimpl.UnsafeEnabled { - mi := &file_proto_task_task_proto_msgTypes[18] + mi := &file_proto_task_task_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1381,7 +1483,7 @@ func (x *LpParameter) String() string { func (*LpParameter) ProtoMessage() {} func (x *LpParameter) ProtoReflect() protoreflect.Message { - mi := &file_proto_task_task_proto_msgTypes[18] + mi := &file_proto_task_task_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1394,7 +1496,7 @@ func (x *LpParameter) ProtoReflect() protoreflect.Message { // Deprecated: Use LpParameter.ProtoReflect.Descriptor instead. func (*LpParameter) Descriptor() ([]byte, []int) { - return file_proto_task_task_proto_rawDescGZIP(), []int{18} + return file_proto_task_task_proto_rawDescGZIP(), []int{20} } func (x *LpParameter) GetTaskID() uint32 { @@ -1423,7 +1525,7 @@ type LpParameterKey struct { func (x *LpParameterKey) Reset() { *x = LpParameterKey{} if protoimpl.UnsafeEnabled { - mi := &file_proto_task_task_proto_msgTypes[19] + mi := &file_proto_task_task_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1436,7 +1538,7 @@ func (x *LpParameterKey) String() string { func (*LpParameterKey) ProtoMessage() {} func (x *LpParameterKey) ProtoReflect() protoreflect.Message { - mi := &file_proto_task_task_proto_msgTypes[19] + mi := &file_proto_task_task_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1449,7 +1551,7 @@ func (x *LpParameterKey) ProtoReflect() protoreflect.Message { // Deprecated: Use LpParameterKey.ProtoReflect.Descriptor instead. func (*LpParameterKey) Descriptor() ([]byte, []int) { - return file_proto_task_task_proto_rawDescGZIP(), []int{19} + return file_proto_task_task_proto_rawDescGZIP(), []int{21} } func (x *LpParameterKey) GetTaskID() uint32 { @@ -1478,7 +1580,7 @@ type LpParameters struct { func (x *LpParameters) Reset() { *x = LpParameters{} if protoimpl.UnsafeEnabled { - mi := &file_proto_task_task_proto_msgTypes[20] + mi := &file_proto_task_task_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1491,7 +1593,7 @@ func (x *LpParameters) String() string { func (*LpParameters) ProtoMessage() {} func (x *LpParameters) ProtoReflect() protoreflect.Message { - mi := &file_proto_task_task_proto_msgTypes[20] + mi := &file_proto_task_task_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1504,7 +1606,7 @@ func (x *LpParameters) ProtoReflect() protoreflect.Message { // Deprecated: Use LpParameters.ProtoReflect.Descriptor instead. func (*LpParameters) Descriptor() ([]byte, []int) { - return file_proto_task_task_proto_rawDescGZIP(), []int{20} + return file_proto_task_task_proto_rawDescGZIP(), []int{22} } func (x *LpParameters) GetTaskID() uint32 { @@ -1533,7 +1635,7 @@ type LpParameterKeys struct { func (x *LpParameterKeys) Reset() { *x = LpParameterKeys{} if protoimpl.UnsafeEnabled { - mi := &file_proto_task_task_proto_msgTypes[21] + mi := &file_proto_task_task_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1546,7 +1648,7 @@ func (x *LpParameterKeys) String() string { func (*LpParameterKeys) ProtoMessage() {} func (x *LpParameterKeys) ProtoReflect() protoreflect.Message { - mi := &file_proto_task_task_proto_msgTypes[21] + mi := &file_proto_task_task_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1559,7 +1661,7 @@ func (x *LpParameterKeys) ProtoReflect() protoreflect.Message { // Deprecated: Use LpParameterKeys.ProtoReflect.Descriptor instead. func (*LpParameterKeys) Descriptor() ([]byte, []int) { - return file_proto_task_task_proto_rawDescGZIP(), []int{21} + return file_proto_task_task_proto_rawDescGZIP(), []int{23} } func (x *LpParameterKeys) GetTaskID() uint32 { @@ -1588,7 +1690,7 @@ type Parameters struct { func (x *Parameters) Reset() { *x = Parameters{} if protoimpl.UnsafeEnabled { - mi := &file_proto_task_task_proto_msgTypes[22] + mi := &file_proto_task_task_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1601,7 +1703,7 @@ func (x *Parameters) String() string { func (*Parameters) ProtoMessage() {} func (x *Parameters) ProtoReflect() protoreflect.Message { - mi := &file_proto_task_task_proto_msgTypes[22] + mi := &file_proto_task_task_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1614,7 +1716,7 @@ func (x *Parameters) ProtoReflect() protoreflect.Message { // Deprecated: Use Parameters.ProtoReflect.Descriptor instead. func (*Parameters) Descriptor() ([]byte, []int) { - return file_proto_task_task_proto_rawDescGZIP(), []int{22} + return file_proto_task_task_proto_rawDescGZIP(), []int{24} } func (x *Parameters) GetTaskID() uint32 { @@ -1643,7 +1745,7 @@ type ParameterKeys struct { func (x *ParameterKeys) Reset() { *x = ParameterKeys{} if protoimpl.UnsafeEnabled { - mi := &file_proto_task_task_proto_msgTypes[23] + mi := &file_proto_task_task_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1656,7 +1758,7 @@ func (x *ParameterKeys) String() string { func (*ParameterKeys) ProtoMessage() {} func (x *ParameterKeys) ProtoReflect() protoreflect.Message { - mi := &file_proto_task_task_proto_msgTypes[23] + mi := &file_proto_task_task_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1669,7 +1771,7 @@ func (x *ParameterKeys) ProtoReflect() protoreflect.Message { // Deprecated: Use ParameterKeys.ProtoReflect.Descriptor instead. func (*ParameterKeys) Descriptor() ([]byte, []int) { - return file_proto_task_task_proto_rawDescGZIP(), []int{23} + return file_proto_task_task_proto_rawDescGZIP(), []int{25} } func (x *ParameterKeys) GetTaskID() uint32 { @@ -1715,7 +1817,7 @@ type TaskInfo struct { func (x *TaskInfo) Reset() { *x = TaskInfo{} if protoimpl.UnsafeEnabled { - mi := &file_proto_task_task_proto_msgTypes[24] + mi := &file_proto_task_task_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1728,7 +1830,7 @@ func (x *TaskInfo) String() string { func (*TaskInfo) ProtoMessage() {} func (x *TaskInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_task_task_proto_msgTypes[24] + mi := &file_proto_task_task_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1741,7 +1843,7 @@ func (x *TaskInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use TaskInfo.ProtoReflect.Descriptor instead. func (*TaskInfo) Descriptor() ([]byte, []int) { - return file_proto_task_task_proto_rawDescGZIP(), []int{24} + return file_proto_task_task_proto_rawDescGZIP(), []int{26} } func (x *TaskInfo) GetTaskID() uint32 { @@ -1891,7 +1993,7 @@ type TaskInfos struct { func (x *TaskInfos) Reset() { *x = TaskInfos{} if protoimpl.UnsafeEnabled { - mi := &file_proto_task_task_proto_msgTypes[25] + mi := &file_proto_task_task_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1904,7 +2006,7 @@ func (x *TaskInfos) String() string { func (*TaskInfos) ProtoMessage() {} func (x *TaskInfos) ProtoReflect() protoreflect.Message { - mi := &file_proto_task_task_proto_msgTypes[25] + mi := &file_proto_task_task_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1917,7 +2019,7 @@ func (x *TaskInfos) ProtoReflect() protoreflect.Message { // Deprecated: Use TaskInfos.ProtoReflect.Descriptor instead. func (*TaskInfos) Descriptor() ([]byte, []int) { - return file_proto_task_task_proto_rawDescGZIP(), []int{25} + return file_proto_task_task_proto_rawDescGZIP(), []int{27} } func (x *TaskInfos) GetTasks() []*TaskInfo { @@ -1961,7 +2063,7 @@ type CallOptions struct { func (x *CallOptions) Reset() { *x = CallOptions{} if protoimpl.UnsafeEnabled { - mi := &file_proto_task_task_proto_msgTypes[26] + mi := &file_proto_task_task_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1974,7 +2076,7 @@ func (x *CallOptions) String() string { func (*CallOptions) ProtoMessage() {} func (x *CallOptions) ProtoReflect() protoreflect.Message { - mi := &file_proto_task_task_proto_msgTypes[26] + mi := &file_proto_task_task_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1987,7 +2089,7 @@ func (x *CallOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use CallOptions.ProtoReflect.Descriptor instead. func (*CallOptions) Descriptor() ([]byte, []int) { - return file_proto_task_task_proto_rawDescGZIP(), []int{26} + return file_proto_task_task_proto_rawDescGZIP(), []int{28} } func (x *CallOptions) GetModule() string { @@ -2024,7 +2126,7 @@ type CallResponse struct { func (x *CallResponse) Reset() { *x = CallResponse{} if protoimpl.UnsafeEnabled { - mi := &file_proto_task_task_proto_msgTypes[27] + mi := &file_proto_task_task_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2037,7 +2139,7 @@ func (x *CallResponse) String() string { func (*CallResponse) ProtoMessage() {} func (x *CallResponse) ProtoReflect() protoreflect.Message { - mi := &file_proto_task_task_proto_msgTypes[27] + mi := &file_proto_task_task_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2050,7 +2152,7 @@ func (x *CallResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CallResponse.ProtoReflect.Descriptor instead. func (*CallResponse) Descriptor() ([]byte, []int) { - return file_proto_task_task_proto_rawDescGZIP(), []int{27} + return file_proto_task_task_proto_rawDescGZIP(), []int{29} } func (x *CallResponse) GetResult() string { @@ -2082,7 +2184,7 @@ type ExecuteOptions struct { func (x *ExecuteOptions) Reset() { *x = ExecuteOptions{} if protoimpl.UnsafeEnabled { - mi := &file_proto_task_task_proto_msgTypes[28] + mi := &file_proto_task_task_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2095,7 +2197,7 @@ func (x *ExecuteOptions) String() string { func (*ExecuteOptions) ProtoMessage() {} func (x *ExecuteOptions) ProtoReflect() protoreflect.Message { - mi := &file_proto_task_task_proto_msgTypes[28] + mi := &file_proto_task_task_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2108,7 +2210,7 @@ func (x *ExecuteOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecuteOptions.ProtoReflect.Descriptor instead. func (*ExecuteOptions) Descriptor() ([]byte, []int) { - return file_proto_task_task_proto_rawDescGZIP(), []int{28} + return file_proto_task_task_proto_rawDescGZIP(), []int{30} } func (x *ExecuteOptions) GetTaskID() uint32 { @@ -2155,7 +2257,7 @@ type ExecuteResponse struct { func (x *ExecuteResponse) Reset() { *x = ExecuteResponse{} if protoimpl.UnsafeEnabled { - mi := &file_proto_task_task_proto_msgTypes[29] + mi := &file_proto_task_task_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2168,7 +2270,7 @@ func (x *ExecuteResponse) String() string { func (*ExecuteResponse) ProtoMessage() {} func (x *ExecuteResponse) ProtoReflect() protoreflect.Message { - mi := &file_proto_task_task_proto_msgTypes[29] + mi := &file_proto_task_task_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2181,7 +2283,7 @@ func (x *ExecuteResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecuteResponse.ProtoReflect.Descriptor instead. func (*ExecuteResponse) Descriptor() ([]byte, []int) { - return file_proto_task_task_proto_rawDescGZIP(), []int{29} + return file_proto_task_task_proto_rawDescGZIP(), []int{31} } type CancelReq struct { @@ -2197,7 +2299,7 @@ type CancelReq struct { func (x *CancelReq) Reset() { *x = CancelReq{} if protoimpl.UnsafeEnabled { - mi := &file_proto_task_task_proto_msgTypes[30] + mi := &file_proto_task_task_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2210,7 +2312,7 @@ func (x *CancelReq) String() string { func (*CancelReq) ProtoMessage() {} func (x *CancelReq) ProtoReflect() protoreflect.Message { - mi := &file_proto_task_task_proto_msgTypes[30] + mi := &file_proto_task_task_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2223,7 +2325,7 @@ func (x *CancelReq) ProtoReflect() protoreflect.Message { // Deprecated: Use CancelReq.ProtoReflect.Descriptor instead. func (*CancelReq) Descriptor() ([]byte, []int) { - return file_proto_task_task_proto_rawDescGZIP(), []int{30} + return file_proto_task_task_proto_rawDescGZIP(), []int{32} } func (x *CancelReq) GetTaskID() uint32 { @@ -2247,437 +2349,452 @@ var file_proto_task_task_proto_rawDesc = []byte{ 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x11, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, - 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x05, 0x0a, 0x03, 0x4e, 0x6f, - 0x70, 0x22, 0x2f, 0x0a, 0x0b, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x47, 0x6f, 0x52, 0x65, 0x71, + 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x20, 0x0a, 0x08, 0x44, 0x65, + 0x62, 0x75, 0x67, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x62, 0x75, 0x67, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x64, 0x65, 0x62, 0x75, 0x67, 0x22, 0x3e, 0x0a, 0x0e, + 0x44, 0x65, 0x62, 0x75, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x12, 0x18, + 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x05, 0x0a, 0x03, + 0x4e, 0x6f, 0x70, 0x22, 0x2f, 0x0a, 0x0b, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x47, 0x6f, 0x52, + 0x65, 0x71, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x6e, 0x64, 0x65, + 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x22, 0x37, 0x0a, 0x07, 0x47, 0x50, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, + 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, + 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, 0x22, 0x19, 0x0a, + 0x05, 0x47, 0x50, 0x4b, 0x65, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x6b, 0x0a, 0x0b, 0x47, 0x70, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, + 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x66, 0x0a, 0x0c, 0x47, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, + 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x47, 0x70, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0xc2, 0x01, + 0x0a, 0x0a, 0x4e, 0x65, 0x77, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, + 0x74, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x61, + 0x73, 0x6b, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x6e, 0x64, - 0x65, 0x78, 0x22, 0x37, 0x0a, 0x07, 0x47, 0x50, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x12, 0x0a, - 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x61, 0x67, - 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x07, 0x70, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, 0x22, 0x19, 0x0a, 0x05, 0x47, - 0x50, 0x4b, 0x65, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x6b, 0x0a, 0x0b, 0x47, 0x70, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x66, 0x0a, 0x0c, 0x47, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, - 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x47, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0xc2, 0x01, 0x0a, 0x0a, - 0x4e, 0x65, 0x77, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, - 0x73, 0x6b, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, - 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x20, - 0x0a, 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, - 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, - 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x20, - 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x42, 0x0a, 0x0b, 0x4e, 0x65, 0x77, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x12, - 0x33, 0x0a, 0x05, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, - 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, - 0x73, 0x6b, 0x2e, 0x4e, 0x65, 0x77, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x52, 0x05, 0x74, - 0x61, 0x73, 0x6b, 0x73, 0x22, 0x0a, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x18, 0x0a, 0x06, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x22, 0x1b, 0x0a, 0x07, 0x54, 0x61, - 0x73, 0x6b, 0x49, 0x44, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0d, 0x52, 0x03, 0x69, 0x64, 0x73, 0x22, 0x51, 0x0a, 0x13, 0x54, 0x61, 0x73, 0x6b, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x10, - 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, - 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x52, 0x0a, 0x0d, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x31, 0x0a, 0x04, 0x74, - 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, - 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x22, 0x87, - 0x07, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x3b, 0x0a, - 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, - 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x37, 0x0a, 0x08, 0x70, 0x72, - 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, - 0x69, 0x74, 0x79, 0x12, 0x3d, 0x0a, 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x6e, 0x64, - 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x6e, 0x64, - 0x65, 0x78, 0x12, 0x3e, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x53, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x05, 0x61, 0x67, 0x76, 0x49, - 0x44, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x61, 0x67, 0x76, 0x49, 0x44, 0x12, 0x3f, 0x0a, 0x0c, 0x61, - 0x67, 0x76, 0x49, 0x6e, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, - 0x61, 0x67, 0x76, 0x49, 0x6e, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x0a, - 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x44, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x6d, - 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x44, 0x12, 0x39, 0x0a, 0x09, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x43, 0x6f, 0x64, 0x65, 0x12, 0x32, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x31, 0x0a, 0x05, 0x70, 0x68, 0x61, 0x73, - 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x70, 0x68, 0x61, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x0a, 0x65, - 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x65, 0x6e, - 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x12, 0x39, 0x0a, 0x09, 0x6f, 0x72, 0x64, 0x65, - 0x72, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x33, 0x0a, 0x06, 0x72, 0x61, 0x63, 0x6b, 0x49, 0x44, 0x18, 0x0f, 0x20, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x6e, 0x64, + 0x65, 0x78, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x42, 0x0a, 0x0b, 0x4e, 0x65, 0x77, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x52, 0x65, + 0x71, 0x12, 0x33, 0x0a, 0x05, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, + 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x4e, 0x65, 0x77, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x52, + 0x05, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x22, 0x0a, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x18, 0x0a, 0x06, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x12, 0x0e, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x22, 0x1b, 0x0a, 0x07, + 0x54, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0d, 0x52, 0x03, 0x69, 0x64, 0x73, 0x22, 0x51, 0x0a, 0x13, 0x54, 0x61, 0x73, + 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, + 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, + 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x52, 0x0a, 0x0d, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x31, 0x0a, + 0x04, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, + 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x04, 0x74, 0x61, 0x73, 0x6b, + 0x22, 0x87, 0x07, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x12, + 0x3b, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x52, 0x06, 0x72, 0x61, 0x63, 0x6b, 0x49, 0x44, 0x22, 0xe6, 0x0c, 0x0a, 0x0a, 0x54, 0x61, 0x73, - 0x6b, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x03, 0x61, 0x6e, 0x64, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, - 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x46, 0x69, 0x6c, - 0x74, 0x65, 0x72, 0x52, 0x03, 0x61, 0x6e, 0x64, 0x12, 0x2d, 0x0a, 0x02, 0x6f, 0x72, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, - 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x46, 0x69, 0x6c, - 0x74, 0x65, 0x72, 0x52, 0x02, 0x6f, 0x72, 0x12, 0x2b, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x52, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x37, 0x0a, 0x08, + 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x70, 0x72, 0x69, + 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x3d, 0x0a, 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x12, 0x3e, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x53, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, + 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0d, 0x74, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x05, 0x61, 0x67, + 0x76, 0x49, 0x44, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x61, 0x67, 0x76, 0x49, 0x44, 0x12, 0x3f, 0x0a, + 0x0c, 0x61, 0x67, 0x76, 0x49, 0x6e, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x64, 0x49, 0x6e, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x05, 0x52, 0x04, 0x69, 0x64, 0x49, 0x6e, 0x12, 0x37, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, - 0x72, 0x69, 0x74, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, - 0x79, 0x12, 0x36, 0x0a, 0x07, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x4c, 0x54, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x52, 0x07, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x4c, 0x54, 0x12, 0x36, 0x0a, 0x07, 0x62, 0x65, 0x67, - 0x69, 0x6e, 0x47, 0x54, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x47, - 0x54, 0x12, 0x32, 0x0a, 0x05, 0x65, 0x6e, 0x64, 0x4c, 0x54, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, - 0x65, 0x6e, 0x64, 0x4c, 0x54, 0x12, 0x32, 0x0a, 0x05, 0x65, 0x6e, 0x64, 0x47, 0x54, 0x18, 0x0d, + 0x52, 0x0c, 0x61, 0x67, 0x76, 0x49, 0x6e, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x3b, + 0x0a, 0x0a, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x44, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, + 0x0a, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x44, 0x12, 0x39, 0x0a, 0x09, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x32, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x31, 0x0a, 0x05, 0x70, 0x68, + 0x61, 0x73, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x70, 0x68, 0x61, 0x73, 0x65, 0x12, 0x3b, 0x0a, + 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, + 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x12, 0x39, 0x0a, 0x09, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, + 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x33, 0x0a, 0x06, 0x72, 0x61, 0x63, 0x6b, 0x49, 0x44, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x52, 0x06, 0x72, 0x61, 0x63, 0x6b, 0x49, 0x44, 0x22, 0xe6, 0x0c, 0x0a, 0x0a, 0x54, + 0x61, 0x73, 0x6b, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x03, 0x61, 0x6e, 0x64, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x46, + 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x03, 0x61, 0x6e, 0x64, 0x12, 0x2d, 0x0a, 0x02, 0x6f, 0x72, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x46, + 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x02, 0x6f, 0x72, 0x12, 0x2b, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x64, 0x49, 0x6e, 0x18, 0x04, + 0x20, 0x03, 0x28, 0x05, 0x52, 0x04, 0x69, 0x64, 0x49, 0x6e, 0x12, 0x37, 0x0a, 0x08, 0x70, 0x72, + 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, + 0x69, 0x74, 0x79, 0x12, 0x36, 0x0a, 0x07, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x4c, 0x54, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x05, 0x65, 0x6e, 0x64, 0x47, 0x54, 0x12, 0x3b, 0x0a, 0x0a, 0x6f, 0x72, 0x64, - 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, + 0x75, 0x65, 0x52, 0x07, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x4c, 0x54, 0x12, 0x36, 0x0a, 0x07, 0x62, + 0x65, 0x67, 0x69, 0x6e, 0x47, 0x54, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x62, 0x65, 0x67, 0x69, + 0x6e, 0x47, 0x54, 0x12, 0x32, 0x0a, 0x05, 0x65, 0x6e, 0x64, 0x4c, 0x54, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x52, 0x05, 0x65, 0x6e, 0x64, 0x4c, 0x54, 0x12, 0x32, 0x0a, 0x05, 0x65, 0x6e, 0x64, 0x47, 0x54, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x65, 0x6e, 0x64, 0x47, 0x54, 0x12, 0x3b, 0x0a, 0x0a, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x3d, 0x0a, 0x0b, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x6f, 0x72, 0x64, 0x65, - 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x3d, 0x0a, 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x31, 0x0a, 0x05, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x15, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x52, 0x05, 0x70, 0x68, 0x61, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x68, 0x61, 0x73, - 0x65, 0x49, 0x6e, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x70, 0x68, 0x61, 0x73, 0x65, - 0x49, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x68, 0x61, 0x73, 0x65, 0x4e, 0x6f, 0x74, 0x49, 0x6e, - 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x68, 0x61, 0x73, 0x65, 0x4e, 0x6f, 0x74, - 0x49, 0x6e, 0x12, 0x35, 0x0a, 0x07, 0x70, 0x68, 0x61, 0x73, 0x65, 0x47, 0x54, 0x18, 0x20, 0x20, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x31, 0x0a, 0x05, 0x70, 0x68, 0x61, 0x73, 0x65, + 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x05, 0x70, 0x68, 0x61, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x68, + 0x61, 0x73, 0x65, 0x49, 0x6e, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x70, 0x68, 0x61, + 0x73, 0x65, 0x49, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x68, 0x61, 0x73, 0x65, 0x4e, 0x6f, 0x74, + 0x49, 0x6e, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x68, 0x61, 0x73, 0x65, 0x4e, + 0x6f, 0x74, 0x49, 0x6e, 0x12, 0x35, 0x0a, 0x07, 0x70, 0x68, 0x61, 0x73, 0x65, 0x47, 0x54, 0x18, + 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x52, 0x07, 0x70, 0x68, 0x61, 0x73, 0x65, 0x47, 0x54, 0x12, 0x35, 0x0a, 0x07, 0x70, + 0x68, 0x61, 0x73, 0x65, 0x4c, 0x54, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x70, 0x68, 0x61, 0x73, 0x65, + 0x4c, 0x54, 0x12, 0x35, 0x0a, 0x07, 0x70, 0x68, 0x61, 0x73, 0x65, 0x47, 0x45, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x52, 0x07, 0x70, 0x68, 0x61, 0x73, 0x65, 0x47, 0x54, 0x12, 0x35, 0x0a, 0x07, 0x70, 0x68, 0x61, - 0x73, 0x65, 0x4c, 0x54, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, + 0x52, 0x07, 0x70, 0x68, 0x61, 0x73, 0x65, 0x47, 0x45, 0x12, 0x35, 0x0a, 0x07, 0x70, 0x68, 0x61, + 0x73, 0x65, 0x4c, 0x45, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x70, 0x68, 0x61, 0x73, 0x65, 0x4c, 0x54, - 0x12, 0x35, 0x0a, 0x07, 0x70, 0x68, 0x61, 0x73, 0x65, 0x47, 0x45, 0x18, 0x22, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, - 0x70, 0x68, 0x61, 0x73, 0x65, 0x47, 0x45, 0x12, 0x35, 0x0a, 0x07, 0x70, 0x68, 0x61, 0x73, 0x65, - 0x4c, 0x45, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x70, 0x68, 0x61, 0x73, 0x65, 0x4c, 0x45, 0x12, 0x41, - 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x70, 0x68, 0x61, 0x73, 0x65, 0x4c, 0x45, + 0x12, 0x41, 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x05, 0x61, 0x67, 0x76, 0x49, 0x44, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x41, 0x0a, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x05, 0x61, 0x67, 0x76, 0x49, 0x44, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x52, 0x05, 0x61, 0x67, 0x76, 0x49, 0x44, 0x12, 0x3f, 0x0a, 0x0c, 0x61, 0x67, 0x76, 0x49, 0x6e, - 0x69, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x61, 0x67, 0x76, 0x49, - 0x6e, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x0a, 0x6d, 0x61, 0x74, 0x65, - 0x72, 0x69, 0x61, 0x6c, 0x49, 0x44, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, - 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x6d, 0x61, 0x74, 0x65, 0x72, - 0x69, 0x61, 0x6c, 0x49, 0x44, 0x12, 0x44, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, - 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x54, 0x61, 0x73, - 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, - 0x52, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x09, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x32, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, - 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x3b, 0x0a, 0x0a, 0x65, 0x6e, - 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, + 0x75, 0x65, 0x52, 0x05, 0x61, 0x67, 0x76, 0x49, 0x44, 0x12, 0x3f, 0x0a, 0x0c, 0x61, 0x67, 0x76, + 0x49, 0x6e, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x61, 0x67, + 0x76, 0x49, 0x6e, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x0a, 0x6d, 0x61, + 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x44, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x65, 0x6e, 0x74, - 0x72, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x12, 0x39, 0x0a, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, - 0x54, 0x79, 0x70, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x49, - 0x6e, 0x18, 0x1c, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x79, - 0x70, 0x65, 0x49, 0x6e, 0x12, 0x26, 0x0a, 0x0e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, - 0x65, 0x4e, 0x6f, 0x74, 0x49, 0x6e, 0x18, 0x1e, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0e, 0x6f, 0x72, - 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x4e, 0x6f, 0x74, 0x49, 0x6e, 0x12, 0x33, 0x0a, 0x06, - 0x72, 0x61, 0x63, 0x6b, 0x49, 0x44, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, + 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x6d, 0x61, 0x74, + 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x44, 0x12, 0x44, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x2e, + 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x54, + 0x61, 0x73, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x74, + 0x65, 0x72, 0x52, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x39, 0x0a, + 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x32, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x3b, 0x0a, 0x0a, + 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x65, + 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x12, 0x39, 0x0a, 0x09, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x61, 0x63, 0x6b, 0x49, - 0x44, 0x22, 0x9a, 0x01, 0x0a, 0x05, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x6c, - 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, - 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, - 0x07, 0x70, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, - 0x70, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, 0x12, 0x35, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, - 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, - 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x54, 0x61, 0x73, 0x6b, - 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x47, - 0x0a, 0x09, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, - 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, - 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x22, 0x0a, 0x0c, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x61, 0x0a, 0x0b, 0x4c, - 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, - 0x73, 0x6b, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, - 0x49, 0x44, 0x12, 0x3a, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, - 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x52, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x22, 0x3a, - 0x0a, 0x0e, 0x4c, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4b, 0x65, 0x79, - 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x46, 0x0a, 0x0c, 0x4c, 0x70, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, - 0x73, 0x6b, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, - 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x22, 0x3d, 0x0a, 0x0f, 0x4c, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x12, 0x12, 0x0a, - 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x65, 0x79, - 0x73, 0x22, 0x62, 0x0a, 0x0a, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, - 0x16, 0x0a, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, - 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3b, 0x0a, 0x0d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x44, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x12, 0x12, - 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x65, - 0x79, 0x73, 0x22, 0xde, 0x04, 0x0a, 0x08, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, - 0x16, 0x0a, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, - 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, - 0x69, 0x74, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, - 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x20, 0x0a, 0x0b, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x14, 0x0a, - 0x05, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x70, 0x68, - 0x61, 0x73, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x53, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6f, 0x72, 0x69, 0x67, - 0x69, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0d, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x14, 0x0a, 0x05, 0x61, 0x67, 0x76, 0x49, 0x44, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, - 0x61, 0x67, 0x76, 0x49, 0x44, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x67, 0x76, 0x49, 0x6e, 0x69, 0x74, - 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x61, 0x67, 0x76, - 0x49, 0x6e, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x61, 0x74, - 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x44, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6d, - 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x44, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, + 0x65, 0x49, 0x6e, 0x18, 0x1c, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x54, 0x79, 0x70, 0x65, 0x49, 0x6e, 0x12, 0x26, 0x0a, 0x0e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x54, + 0x79, 0x70, 0x65, 0x4e, 0x6f, 0x74, 0x49, 0x6e, 0x18, 0x1e, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0e, + 0x6f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x4e, 0x6f, 0x74, 0x49, 0x6e, 0x12, 0x33, + 0x0a, 0x06, 0x72, 0x61, 0x63, 0x6b, 0x49, 0x44, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x61, 0x63, + 0x6b, 0x49, 0x44, 0x22, 0x9a, 0x01, 0x0a, 0x05, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x14, 0x0a, + 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x69, + 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, + 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, + 0x18, 0x0a, 0x07, 0x70, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x07, 0x70, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, 0x12, 0x35, 0x0a, 0x06, 0x66, 0x69, 0x6c, + 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, + 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x54, 0x61, + 0x73, 0x6b, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, + 0x22, 0x47, 0x0a, 0x09, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x12, 0x0a, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x22, 0x0a, 0x0c, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x61, 0x0a, + 0x0b, 0x4c, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, + 0x74, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x61, + 0x73, 0x6b, 0x49, 0x44, 0x12, 0x3a, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, + 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x22, 0x3a, 0x0a, 0x0e, 0x4c, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4b, + 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x46, 0x0a, 0x0c, + 0x4c, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x16, 0x0a, 0x06, + 0x74, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x61, + 0x73, 0x6b, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x22, 0x3d, 0x0a, 0x0f, 0x4c, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, + 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x12, + 0x12, 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6b, + 0x65, 0x79, 0x73, 0x22, 0x62, 0x0a, 0x0a, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x0a, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x43, 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x0f, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x20, 0x0a, 0x0b, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, - 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x18, 0x11, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x12, 0x1c, 0x0a, - 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, - 0x61, 0x63, 0x6b, 0x49, 0x44, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x61, 0x63, - 0x6b, 0x49, 0x44, 0x22, 0x94, 0x01, 0x0a, 0x09, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x6e, 0x66, 0x6f, - 0x73, 0x12, 0x31, 0x0a, 0x05, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, - 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x74, - 0x61, 0x73, 0x6b, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x70, 0x61, 0x67, - 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x70, - 0x61, 0x67, 0x65, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x75, 0x72, 0x72, 0x70, 0x61, 0x67, 0x65, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x75, 0x72, 0x72, 0x70, 0x61, 0x67, - 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x06, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x22, 0x7f, 0x0a, 0x0b, 0x43, 0x61, - 0x6c, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x6f, 0x64, - 0x75, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x6f, 0x64, 0x75, 0x6c, - 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, - 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, - 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, - 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x4a, 0x0a, 0x0c, 0x43, - 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xc6, 0x01, 0x0a, 0x0e, 0x45, 0x78, 0x65, 0x63, - 0x75, 0x74, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, - 0x73, 0x6b, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, - 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x20, - 0x0a, 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, - 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, - 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x20, - 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x11, 0x0a, 0x0f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x43, 0x0a, 0x09, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x71, - 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x6f, 0x72, 0x63, - 0x65, 0x64, 0x45, 0x78, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x66, 0x6f, - 0x72, 0x63, 0x65, 0x64, 0x45, 0x78, 0x69, 0x74, 0x32, 0xb6, 0x0b, 0x0a, 0x0b, 0x54, 0x61, 0x73, - 0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x41, 0x0a, 0x03, 0x4e, 0x65, 0x77, 0x12, - 0x1d, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, - 0x61, 0x73, 0x6b, 0x2e, 0x4e, 0x65, 0x77, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x1a, 0x1b, - 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, - 0x73, 0x6b, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x05, 0x50, - 0x61, 0x75, 0x73, 0x65, 0x12, 0x19, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, - 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x1a, - 0x1b, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, - 0x61, 0x73, 0x6b, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x06, - 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x12, 0x1c, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, - 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, - 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, - 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x4b, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x12, - 0x20, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, - 0x61, 0x73, 0x6b, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, - 0x71, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, - 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, - 0x0a, 0x08, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x65, 0x77, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x2e, - 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x4e, - 0x65, 0x77, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x2e, - 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x0b, 0x42, 0x61, 0x74, 0x63, 0x68, - 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x12, 0x1a, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3b, 0x0a, 0x0d, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x73, 0x6b, + 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x44, + 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, + 0x6b, 0x65, 0x79, 0x73, 0x22, 0xde, 0x04, 0x0a, 0x08, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, + 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x69, + 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x69, + 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x54, + 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, + 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x20, 0x0a, + 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, + 0x14, 0x0a, 0x05, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, + 0x70, 0x68, 0x61, 0x73, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x53, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6f, 0x72, + 0x69, 0x67, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0d, 0x74, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x67, 0x76, 0x49, 0x44, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x05, 0x61, 0x67, 0x76, 0x49, 0x44, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x67, 0x76, 0x49, 0x6e, + 0x69, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x61, + 0x67, 0x76, 0x49, 0x6e, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, + 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x44, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0a, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x44, 0x12, 0x3c, 0x0a, 0x0a, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, + 0x61, 0x73, 0x6b, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x0a, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x20, 0x0a, + 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x1e, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x18, 0x11, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x12, + 0x1c, 0x0a, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x18, 0x12, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, + 0x06, 0x72, 0x61, 0x63, 0x6b, 0x49, 0x44, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, + 0x61, 0x63, 0x6b, 0x49, 0x44, 0x22, 0x94, 0x01, 0x0a, 0x09, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x6e, + 0x66, 0x6f, 0x73, 0x12, 0x31, 0x0a, 0x05, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, + 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x05, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x70, + 0x61, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x70, 0x61, 0x67, 0x65, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x75, 0x72, 0x72, 0x70, 0x61, + 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x75, 0x72, 0x72, 0x70, + 0x61, 0x67, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x22, 0x7f, 0x0a, 0x0b, + 0x43, 0x61, 0x6c, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6d, + 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x6f, 0x64, + 0x75, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x3c, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, + 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x4a, 0x0a, + 0x0c, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xc6, 0x01, 0x0a, 0x0e, 0x45, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x16, 0x0a, 0x06, + 0x74, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x61, + 0x73, 0x6b, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, + 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x6e, 0x64, + 0x65, 0x78, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x11, 0x0a, 0x0f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x43, 0x0a, 0x09, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, + 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x6f, + 0x72, 0x63, 0x65, 0x64, 0x45, 0x78, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, + 0x66, 0x6f, 0x72, 0x63, 0x65, 0x64, 0x45, 0x78, 0x69, 0x74, 0x32, 0xc8, 0x0c, 0x0a, 0x0b, 0x54, + 0x61, 0x73, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x41, 0x0a, 0x03, 0x4e, 0x65, + 0x77, 0x12, 0x1d, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, + 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x4e, 0x65, 0x77, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, + 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, + 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, + 0x05, 0x50, 0x61, 0x75, 0x73, 0x65, 0x12, 0x19, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x49, - 0x44, 0x73, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, - 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x4d, 0x0a, 0x0d, 0x53, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x12, 0x1f, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, - 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x4c, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, - 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, - 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x12, 0x22, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, - 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x4c, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x4b, 0x65, 0x79, 0x73, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, + 0x44, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, + 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, + 0x0a, 0x06, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x12, 0x1c, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, + 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x43, 0x61, 0x6e, + 0x63, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x19, - 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, - 0x73, 0x6b, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, - 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x54, 0x61, - 0x73, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x48, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x48, 0x69, 0x73, - 0x74, 0x6f, 0x72, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x19, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, - 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x54, 0x61, 0x73, - 0x6b, 0x49, 0x44, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, - 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x42, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x12, 0x18, 0x2e, 0x67, - 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x1a, 0x1c, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, - 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x49, - 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x49, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, - 0x72, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x12, 0x18, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, - 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x1a, 0x1c, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, - 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x12, - 0x47, 0x0a, 0x04, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, - 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x43, 0x61, 0x6c, 0x6c, - 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, - 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x43, 0x61, 0x6c, 0x6c, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x07, 0x45, 0x78, 0x65, 0x63, - 0x75, 0x74, 0x65, 0x12, 0x21, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, - 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x4f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x22, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, - 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, - 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x05, 0x53, 0x65, - 0x74, 0x47, 0x50, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, - 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x47, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, + 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x61, 0x73, + 0x6b, 0x12, 0x20, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, + 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, + 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x3e, 0x0a, 0x05, 0x44, 0x65, 0x6c, 0x47, 0x50, 0x12, 0x18, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, - 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x47, 0x50, - 0x4b, 0x65, 0x79, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, - 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x41, 0x0a, 0x05, 0x47, 0x65, 0x74, 0x47, 0x50, 0x12, 0x18, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, - 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x47, 0x50, - 0x4b, 0x65, 0x79, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, - 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x47, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x12, 0x45, 0x0a, 0x06, 0x47, 0x65, 0x74, 0x47, 0x50, 0x73, 0x12, 0x1a, 0x2e, - 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, - 0x6b, 0x2e, 0x47, 0x50, 0x51, 0x75, 0x65, 0x72, 0x79, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, - 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x47, 0x70, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x4d, 0x0a, 0x0e, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x47, 0x6f, 0x12, 0x1e, 0x2e, 0x67, + 0x12, 0x47, 0x0a, 0x08, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x65, 0x77, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, - 0x2e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x47, 0x6f, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x67, + 0x2e, 0x4e, 0x65, 0x77, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, - 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x0f, 0x52, 0x65, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x47, 0x6f, 0x12, 0x16, 0x2e, 0x67, - 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, - 0x2e, 0x4e, 0x6f, 0x70, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, + 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x0b, 0x42, 0x61, 0x74, + 0x63, 0x68, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x12, 0x1a, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, + 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x54, 0x61, 0x73, + 0x6b, 0x49, 0x44, 0x73, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x42, 0x1e, 0x5a, 0x1c, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x74, 0x61, 0x73, 0x6b, 0x3b, - 0x67, 0x6f, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x5f, 0x73, 0x72, 0x76, 0x5f, 0x74, 0x61, 0x73, - 0x6b, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x65, 0x12, 0x4d, 0x0a, 0x0d, 0x53, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x12, 0x1f, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, + 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x4c, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, + 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x53, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x12, 0x22, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, + 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x4c, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x73, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, + 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x54, 0x61, 0x73, 0x6b, + 0x12, 0x19, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, + 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, + 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, + 0x54, 0x61, 0x73, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x48, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x48, + 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x19, 0x2e, 0x67, 0x6f, 0x2e, + 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x54, + 0x61, 0x73, 0x6b, 0x49, 0x44, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, + 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x42, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x12, 0x18, + 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, + 0x73, 0x6b, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x1a, 0x1c, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, + 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x54, 0x61, 0x73, + 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x49, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x48, 0x69, 0x73, + 0x74, 0x6f, 0x72, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x12, 0x18, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, + 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x1a, 0x1c, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, + 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x6e, 0x66, 0x6f, + 0x73, 0x12, 0x47, 0x0a, 0x04, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, + 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x43, 0x61, + 0x6c, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, + 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x43, 0x61, + 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x07, 0x45, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x65, 0x12, 0x21, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, + 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x22, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, + 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x05, + 0x53, 0x65, 0x74, 0x47, 0x50, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, + 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x47, 0x70, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, + 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x05, 0x44, 0x65, 0x6c, 0x47, 0x50, 0x12, 0x18, 0x2e, 0x67, 0x6f, + 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, + 0x47, 0x50, 0x4b, 0x65, 0x79, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, + 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x41, 0x0a, 0x05, 0x47, 0x65, 0x74, 0x47, 0x50, 0x12, 0x18, 0x2e, 0x67, 0x6f, + 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, + 0x47, 0x50, 0x4b, 0x65, 0x79, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, + 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x47, 0x70, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x45, 0x0a, 0x06, 0x47, 0x65, 0x74, 0x47, 0x50, 0x73, 0x12, + 0x1a, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, + 0x61, 0x73, 0x6b, 0x2e, 0x47, 0x50, 0x51, 0x75, 0x65, 0x72, 0x79, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, + 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, + 0x47, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x4d, 0x0a, 0x0e, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x47, 0x6f, 0x12, 0x1e, + 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, + 0x73, 0x6b, 0x2e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x47, 0x6f, 0x52, 0x65, 0x71, 0x1a, 0x1b, + 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, + 0x73, 0x6b, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x0f, 0x52, + 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x47, 0x6f, 0x12, 0x16, + 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, + 0x73, 0x6b, 0x2e, 0x4e, 0x6f, 0x70, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x05, 0x44, 0x65, 0x62, 0x75, 0x67, 0x12, 0x1b, 0x2e, 0x67, + 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, + 0x2e, 0x44, 0x65, 0x62, 0x75, 0x67, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, + 0x69, 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x0b, 0x44, 0x65, 0x62, 0x75, 0x67, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x21, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, + 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x44, 0x65, 0x62, 0x75, 0x67, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x2e, 0x6d, 0x69, + 0x63, 0x72, 0x6f, 0x2e, 0x73, 0x72, 0x76, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x1e, 0x5a, 0x1c, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x74, + 0x61, 0x73, 0x6b, 0x3b, 0x67, 0x6f, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x5f, 0x73, 0x72, 0x76, + 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -2692,138 +2809,144 @@ func file_proto_task_task_proto_rawDescGZIP() []byte { return file_proto_task_task_proto_rawDescData } -var file_proto_task_task_proto_msgTypes = make([]protoimpl.MessageInfo, 31) +var file_proto_task_task_proto_msgTypes = make([]protoimpl.MessageInfo, 33) var file_proto_task_task_proto_goTypes = []interface{}{ - (*Nop)(nil), // 0: go.micro.srv.task.Nop - (*SystemGoReq)(nil), // 1: go.micro.srv.task.SystemGoReq - (*GPQuery)(nil), // 2: go.micro.srv.task.GPQuery - (*GPKey)(nil), // 3: go.micro.srv.task.GPKey - (*GpParameter)(nil), // 4: go.micro.srv.task.GpParameter - (*GpParameters)(nil), // 5: go.micro.srv.task.GpParameters - (*NewTaskReq)(nil), // 6: go.micro.srv.task.NewTaskReq - (*NewTasksReq)(nil), // 7: go.micro.srv.task.NewTasksReq - (*Response)(nil), // 8: go.micro.srv.task.Response - (*TaskID)(nil), // 9: go.micro.srv.task.TaskID - (*TaskIDs)(nil), // 10: go.micro.srv.task.TaskIDs - (*TaskParameterFilter)(nil), // 11: go.micro.srv.task.TaskParameterFilter - (*UpdateTaskReq)(nil), // 12: go.micro.srv.task.UpdateTaskReq - (*UpdateTask)(nil), // 13: go.micro.srv.task.UpdateTask - (*TaskFilter)(nil), // 14: go.micro.srv.task.TaskFilter - (*Query)(nil), // 15: go.micro.srv.task.Query - (*Parameter)(nil), // 16: go.micro.srv.task.Parameter - (*ParameterKey)(nil), // 17: go.micro.srv.task.ParameterKey - (*LpParameter)(nil), // 18: go.micro.srv.task.LpParameter - (*LpParameterKey)(nil), // 19: go.micro.srv.task.LpParameterKey - (*LpParameters)(nil), // 20: go.micro.srv.task.LpParameters - (*LpParameterKeys)(nil), // 21: go.micro.srv.task.LpParameterKeys - (*Parameters)(nil), // 22: go.micro.srv.task.Parameters - (*ParameterKeys)(nil), // 23: go.micro.srv.task.ParameterKeys - (*TaskInfo)(nil), // 24: go.micro.srv.task.TaskInfo - (*TaskInfos)(nil), // 25: go.micro.srv.task.TaskInfos - (*CallOptions)(nil), // 26: go.micro.srv.task.CallOptions - (*CallResponse)(nil), // 27: go.micro.srv.task.CallResponse - (*ExecuteOptions)(nil), // 28: go.micro.srv.task.ExecuteOptions - (*ExecuteResponse)(nil), // 29: go.micro.srv.task.ExecuteResponse - (*CancelReq)(nil), // 30: go.micro.srv.task.CancelReq - (*wrappers.Int32Value)(nil), // 31: google.protobuf.Int32Value - (*wrappers.StringValue)(nil), // 32: google.protobuf.StringValue - (*wrappers.Int64Value)(nil), // 33: google.protobuf.Int64Value + (*DebugReq)(nil), // 0: go.micro.srv.task.DebugReq + (*DebugConfigReq)(nil), // 1: go.micro.srv.task.DebugConfigReq + (*Nop)(nil), // 2: go.micro.srv.task.Nop + (*SystemGoReq)(nil), // 3: go.micro.srv.task.SystemGoReq + (*GPQuery)(nil), // 4: go.micro.srv.task.GPQuery + (*GPKey)(nil), // 5: go.micro.srv.task.GPKey + (*GpParameter)(nil), // 6: go.micro.srv.task.GpParameter + (*GpParameters)(nil), // 7: go.micro.srv.task.GpParameters + (*NewTaskReq)(nil), // 8: go.micro.srv.task.NewTaskReq + (*NewTasksReq)(nil), // 9: go.micro.srv.task.NewTasksReq + (*Response)(nil), // 10: go.micro.srv.task.Response + (*TaskID)(nil), // 11: go.micro.srv.task.TaskID + (*TaskIDs)(nil), // 12: go.micro.srv.task.TaskIDs + (*TaskParameterFilter)(nil), // 13: go.micro.srv.task.TaskParameterFilter + (*UpdateTaskReq)(nil), // 14: go.micro.srv.task.UpdateTaskReq + (*UpdateTask)(nil), // 15: go.micro.srv.task.UpdateTask + (*TaskFilter)(nil), // 16: go.micro.srv.task.TaskFilter + (*Query)(nil), // 17: go.micro.srv.task.Query + (*Parameter)(nil), // 18: go.micro.srv.task.Parameter + (*ParameterKey)(nil), // 19: go.micro.srv.task.ParameterKey + (*LpParameter)(nil), // 20: go.micro.srv.task.LpParameter + (*LpParameterKey)(nil), // 21: go.micro.srv.task.LpParameterKey + (*LpParameters)(nil), // 22: go.micro.srv.task.LpParameters + (*LpParameterKeys)(nil), // 23: go.micro.srv.task.LpParameterKeys + (*Parameters)(nil), // 24: go.micro.srv.task.Parameters + (*ParameterKeys)(nil), // 25: go.micro.srv.task.ParameterKeys + (*TaskInfo)(nil), // 26: go.micro.srv.task.TaskInfo + (*TaskInfos)(nil), // 27: go.micro.srv.task.TaskInfos + (*CallOptions)(nil), // 28: go.micro.srv.task.CallOptions + (*CallResponse)(nil), // 29: go.micro.srv.task.CallResponse + (*ExecuteOptions)(nil), // 30: go.micro.srv.task.ExecuteOptions + (*ExecuteResponse)(nil), // 31: go.micro.srv.task.ExecuteResponse + (*CancelReq)(nil), // 32: go.micro.srv.task.CancelReq + (*wrappers.Int32Value)(nil), // 33: google.protobuf.Int32Value + (*wrappers.StringValue)(nil), // 34: google.protobuf.StringValue + (*wrappers.Int64Value)(nil), // 35: google.protobuf.Int64Value } var file_proto_task_task_proto_depIdxs = []int32{ - 4, // 0: go.micro.srv.task.GpParameters.params:type_name -> go.micro.srv.task.GpParameter - 16, // 1: go.micro.srv.task.NewTaskReq.parameters:type_name -> go.micro.srv.task.Parameter - 6, // 2: go.micro.srv.task.NewTasksReq.tasks:type_name -> go.micro.srv.task.NewTaskReq - 13, // 3: go.micro.srv.task.UpdateTaskReq.task:type_name -> go.micro.srv.task.UpdateTask - 31, // 4: go.micro.srv.task.UpdateTask.orderIndex:type_name -> google.protobuf.Int32Value - 31, // 5: go.micro.srv.task.UpdateTask.priority:type_name -> google.protobuf.Int32Value - 31, // 6: go.micro.srv.task.UpdateTask.scriptIndex:type_name -> google.protobuf.Int32Value - 32, // 7: go.micro.srv.task.UpdateTask.description:type_name -> google.protobuf.StringValue - 31, // 8: go.micro.srv.task.UpdateTask.originStation:type_name -> google.protobuf.Int32Value - 31, // 9: go.micro.srv.task.UpdateTask.targetStation:type_name -> google.protobuf.Int32Value - 31, // 10: go.micro.srv.task.UpdateTask.agvID:type_name -> google.protobuf.Int32Value - 31, // 11: go.micro.srv.task.UpdateTask.agvInitPoint:type_name -> google.protobuf.Int32Value - 33, // 12: go.micro.srv.task.UpdateTask.materialID:type_name -> google.protobuf.Int64Value - 31, // 13: go.micro.srv.task.UpdateTask.errorCode:type_name -> google.protobuf.Int32Value - 32, // 14: go.micro.srv.task.UpdateTask.error:type_name -> google.protobuf.StringValue - 31, // 15: go.micro.srv.task.UpdateTask.phase:type_name -> google.protobuf.Int32Value - 31, // 16: go.micro.srv.task.UpdateTask.entranceID:type_name -> google.protobuf.Int32Value - 31, // 17: go.micro.srv.task.UpdateTask.orderType:type_name -> google.protobuf.Int32Value - 31, // 18: go.micro.srv.task.UpdateTask.rackID:type_name -> google.protobuf.Int32Value - 14, // 19: go.micro.srv.task.TaskFilter.and:type_name -> go.micro.srv.task.TaskFilter - 14, // 20: go.micro.srv.task.TaskFilter.or:type_name -> go.micro.srv.task.TaskFilter - 31, // 21: go.micro.srv.task.TaskFilter.id:type_name -> google.protobuf.Int32Value - 31, // 22: go.micro.srv.task.TaskFilter.priority:type_name -> google.protobuf.Int32Value - 32, // 23: go.micro.srv.task.TaskFilter.beginLT:type_name -> google.protobuf.StringValue - 32, // 24: go.micro.srv.task.TaskFilter.beginGT:type_name -> google.protobuf.StringValue - 32, // 25: go.micro.srv.task.TaskFilter.endLT:type_name -> google.protobuf.StringValue - 32, // 26: go.micro.srv.task.TaskFilter.endGT:type_name -> google.protobuf.StringValue - 31, // 27: go.micro.srv.task.TaskFilter.orderIndex:type_name -> google.protobuf.Int32Value - 31, // 28: go.micro.srv.task.TaskFilter.scriptIndex:type_name -> google.protobuf.Int32Value - 31, // 29: go.micro.srv.task.TaskFilter.phase:type_name -> google.protobuf.Int32Value - 31, // 30: go.micro.srv.task.TaskFilter.phaseGT:type_name -> google.protobuf.Int32Value - 31, // 31: go.micro.srv.task.TaskFilter.phaseLT:type_name -> google.protobuf.Int32Value - 31, // 32: go.micro.srv.task.TaskFilter.phaseGE:type_name -> google.protobuf.Int32Value - 31, // 33: go.micro.srv.task.TaskFilter.phaseLE:type_name -> google.protobuf.Int32Value - 31, // 34: go.micro.srv.task.TaskFilter.originStation:type_name -> google.protobuf.Int32Value - 31, // 35: go.micro.srv.task.TaskFilter.targetStation:type_name -> google.protobuf.Int32Value - 31, // 36: go.micro.srv.task.TaskFilter.agvID:type_name -> google.protobuf.Int32Value - 31, // 37: go.micro.srv.task.TaskFilter.agvInitPoint:type_name -> google.protobuf.Int32Value - 33, // 38: go.micro.srv.task.TaskFilter.materialID:type_name -> google.protobuf.Int64Value - 11, // 39: go.micro.srv.task.TaskFilter.parameter:type_name -> go.micro.srv.task.TaskParameterFilter - 31, // 40: go.micro.srv.task.TaskFilter.errorCode:type_name -> google.protobuf.Int32Value - 32, // 41: go.micro.srv.task.TaskFilter.error:type_name -> google.protobuf.StringValue - 31, // 42: go.micro.srv.task.TaskFilter.entranceID:type_name -> google.protobuf.Int32Value - 31, // 43: go.micro.srv.task.TaskFilter.orderType:type_name -> google.protobuf.Int32Value - 31, // 44: go.micro.srv.task.TaskFilter.rackID:type_name -> google.protobuf.Int32Value - 14, // 45: go.micro.srv.task.Query.filter:type_name -> go.micro.srv.task.TaskFilter - 16, // 46: go.micro.srv.task.LpParameter.parameter:type_name -> go.micro.srv.task.Parameter - 16, // 47: go.micro.srv.task.Parameters.parameters:type_name -> go.micro.srv.task.Parameter - 16, // 48: go.micro.srv.task.TaskInfo.parameters:type_name -> go.micro.srv.task.Parameter - 24, // 49: go.micro.srv.task.TaskInfos.tasks:type_name -> go.micro.srv.task.TaskInfo - 16, // 50: go.micro.srv.task.CallOptions.parameters:type_name -> go.micro.srv.task.Parameter - 16, // 51: go.micro.srv.task.ExecuteOptions.parameters:type_name -> go.micro.srv.task.Parameter - 6, // 52: go.micro.srv.task.TaskService.New:input_type -> go.micro.srv.task.NewTaskReq - 9, // 53: go.micro.srv.task.TaskService.Pause:input_type -> go.micro.srv.task.TaskID - 30, // 54: go.micro.srv.task.TaskService.Cancel:input_type -> go.micro.srv.task.CancelReq - 12, // 55: go.micro.srv.task.TaskService.UpdateTask:input_type -> go.micro.srv.task.UpdateTaskReq - 7, // 56: go.micro.srv.task.TaskService.BatchNew:input_type -> go.micro.srv.task.NewTasksReq - 10, // 57: go.micro.srv.task.TaskService.BatchCancel:input_type -> go.micro.srv.task.TaskIDs - 20, // 58: go.micro.srv.task.TaskService.SetParameters:input_type -> go.micro.srv.task.LpParameters - 21, // 59: go.micro.srv.task.TaskService.DeleteParameters:input_type -> go.micro.srv.task.LpParameterKeys - 9, // 60: go.micro.srv.task.TaskService.GetTask:input_type -> go.micro.srv.task.TaskID - 9, // 61: go.micro.srv.task.TaskService.GetHistoryTask:input_type -> go.micro.srv.task.TaskID - 15, // 62: go.micro.srv.task.TaskService.GetTasks:input_type -> go.micro.srv.task.Query - 15, // 63: go.micro.srv.task.TaskService.GetHistoryTasks:input_type -> go.micro.srv.task.Query - 26, // 64: go.micro.srv.task.TaskService.Call:input_type -> go.micro.srv.task.CallOptions - 28, // 65: go.micro.srv.task.TaskService.Execute:input_type -> go.micro.srv.task.ExecuteOptions - 4, // 66: go.micro.srv.task.TaskService.SetGP:input_type -> go.micro.srv.task.GpParameter - 3, // 67: go.micro.srv.task.TaskService.DelGP:input_type -> go.micro.srv.task.GPKey - 3, // 68: go.micro.srv.task.TaskService.GetGP:input_type -> go.micro.srv.task.GPKey - 2, // 69: go.micro.srv.task.TaskService.GetGPs:input_type -> go.micro.srv.task.GPQuery - 1, // 70: go.micro.srv.task.TaskService.ConfigSystemGo:input_type -> go.micro.srv.task.SystemGoReq - 0, // 71: go.micro.srv.task.TaskService.RestartSystemGo:input_type -> go.micro.srv.task.Nop - 8, // 72: go.micro.srv.task.TaskService.New:output_type -> go.micro.srv.task.Response - 8, // 73: go.micro.srv.task.TaskService.Pause:output_type -> go.micro.srv.task.Response - 8, // 74: go.micro.srv.task.TaskService.Cancel:output_type -> go.micro.srv.task.Response - 8, // 75: go.micro.srv.task.TaskService.UpdateTask:output_type -> go.micro.srv.task.Response - 8, // 76: go.micro.srv.task.TaskService.BatchNew:output_type -> go.micro.srv.task.Response - 8, // 77: go.micro.srv.task.TaskService.BatchCancel:output_type -> go.micro.srv.task.Response - 8, // 78: go.micro.srv.task.TaskService.SetParameters:output_type -> go.micro.srv.task.Response - 8, // 79: go.micro.srv.task.TaskService.DeleteParameters:output_type -> go.micro.srv.task.Response - 24, // 80: go.micro.srv.task.TaskService.GetTask:output_type -> go.micro.srv.task.TaskInfo - 24, // 81: go.micro.srv.task.TaskService.GetHistoryTask:output_type -> go.micro.srv.task.TaskInfo - 25, // 82: go.micro.srv.task.TaskService.GetTasks:output_type -> go.micro.srv.task.TaskInfos - 25, // 83: go.micro.srv.task.TaskService.GetHistoryTasks:output_type -> go.micro.srv.task.TaskInfos - 27, // 84: go.micro.srv.task.TaskService.Call:output_type -> go.micro.srv.task.CallResponse - 29, // 85: go.micro.srv.task.TaskService.Execute:output_type -> go.micro.srv.task.ExecuteResponse - 8, // 86: go.micro.srv.task.TaskService.SetGP:output_type -> go.micro.srv.task.Response - 8, // 87: go.micro.srv.task.TaskService.DelGP:output_type -> go.micro.srv.task.Response - 4, // 88: go.micro.srv.task.TaskService.GetGP:output_type -> go.micro.srv.task.GpParameter - 5, // 89: go.micro.srv.task.TaskService.GetGPs:output_type -> go.micro.srv.task.GpParameters - 8, // 90: go.micro.srv.task.TaskService.ConfigSystemGo:output_type -> go.micro.srv.task.Response - 8, // 91: go.micro.srv.task.TaskService.RestartSystemGo:output_type -> go.micro.srv.task.Response - 72, // [72:92] is the sub-list for method output_type - 52, // [52:72] is the sub-list for method input_type + 6, // 0: go.micro.srv.task.GpParameters.params:type_name -> go.micro.srv.task.GpParameter + 18, // 1: go.micro.srv.task.NewTaskReq.parameters:type_name -> go.micro.srv.task.Parameter + 8, // 2: go.micro.srv.task.NewTasksReq.tasks:type_name -> go.micro.srv.task.NewTaskReq + 15, // 3: go.micro.srv.task.UpdateTaskReq.task:type_name -> go.micro.srv.task.UpdateTask + 33, // 4: go.micro.srv.task.UpdateTask.orderIndex:type_name -> google.protobuf.Int32Value + 33, // 5: go.micro.srv.task.UpdateTask.priority:type_name -> google.protobuf.Int32Value + 33, // 6: go.micro.srv.task.UpdateTask.scriptIndex:type_name -> google.protobuf.Int32Value + 34, // 7: go.micro.srv.task.UpdateTask.description:type_name -> google.protobuf.StringValue + 33, // 8: go.micro.srv.task.UpdateTask.originStation:type_name -> google.protobuf.Int32Value + 33, // 9: go.micro.srv.task.UpdateTask.targetStation:type_name -> google.protobuf.Int32Value + 33, // 10: go.micro.srv.task.UpdateTask.agvID:type_name -> google.protobuf.Int32Value + 33, // 11: go.micro.srv.task.UpdateTask.agvInitPoint:type_name -> google.protobuf.Int32Value + 35, // 12: go.micro.srv.task.UpdateTask.materialID:type_name -> google.protobuf.Int64Value + 33, // 13: go.micro.srv.task.UpdateTask.errorCode:type_name -> google.protobuf.Int32Value + 34, // 14: go.micro.srv.task.UpdateTask.error:type_name -> google.protobuf.StringValue + 33, // 15: go.micro.srv.task.UpdateTask.phase:type_name -> google.protobuf.Int32Value + 33, // 16: go.micro.srv.task.UpdateTask.entranceID:type_name -> google.protobuf.Int32Value + 33, // 17: go.micro.srv.task.UpdateTask.orderType:type_name -> google.protobuf.Int32Value + 33, // 18: go.micro.srv.task.UpdateTask.rackID:type_name -> google.protobuf.Int32Value + 16, // 19: go.micro.srv.task.TaskFilter.and:type_name -> go.micro.srv.task.TaskFilter + 16, // 20: go.micro.srv.task.TaskFilter.or:type_name -> go.micro.srv.task.TaskFilter + 33, // 21: go.micro.srv.task.TaskFilter.id:type_name -> google.protobuf.Int32Value + 33, // 22: go.micro.srv.task.TaskFilter.priority:type_name -> google.protobuf.Int32Value + 34, // 23: go.micro.srv.task.TaskFilter.beginLT:type_name -> google.protobuf.StringValue + 34, // 24: go.micro.srv.task.TaskFilter.beginGT:type_name -> google.protobuf.StringValue + 34, // 25: go.micro.srv.task.TaskFilter.endLT:type_name -> google.protobuf.StringValue + 34, // 26: go.micro.srv.task.TaskFilter.endGT:type_name -> google.protobuf.StringValue + 33, // 27: go.micro.srv.task.TaskFilter.orderIndex:type_name -> google.protobuf.Int32Value + 33, // 28: go.micro.srv.task.TaskFilter.scriptIndex:type_name -> google.protobuf.Int32Value + 33, // 29: go.micro.srv.task.TaskFilter.phase:type_name -> google.protobuf.Int32Value + 33, // 30: go.micro.srv.task.TaskFilter.phaseGT:type_name -> google.protobuf.Int32Value + 33, // 31: go.micro.srv.task.TaskFilter.phaseLT:type_name -> google.protobuf.Int32Value + 33, // 32: go.micro.srv.task.TaskFilter.phaseGE:type_name -> google.protobuf.Int32Value + 33, // 33: go.micro.srv.task.TaskFilter.phaseLE:type_name -> google.protobuf.Int32Value + 33, // 34: go.micro.srv.task.TaskFilter.originStation:type_name -> google.protobuf.Int32Value + 33, // 35: go.micro.srv.task.TaskFilter.targetStation:type_name -> google.protobuf.Int32Value + 33, // 36: go.micro.srv.task.TaskFilter.agvID:type_name -> google.protobuf.Int32Value + 33, // 37: go.micro.srv.task.TaskFilter.agvInitPoint:type_name -> google.protobuf.Int32Value + 35, // 38: go.micro.srv.task.TaskFilter.materialID:type_name -> google.protobuf.Int64Value + 13, // 39: go.micro.srv.task.TaskFilter.parameter:type_name -> go.micro.srv.task.TaskParameterFilter + 33, // 40: go.micro.srv.task.TaskFilter.errorCode:type_name -> google.protobuf.Int32Value + 34, // 41: go.micro.srv.task.TaskFilter.error:type_name -> google.protobuf.StringValue + 33, // 42: go.micro.srv.task.TaskFilter.entranceID:type_name -> google.protobuf.Int32Value + 33, // 43: go.micro.srv.task.TaskFilter.orderType:type_name -> google.protobuf.Int32Value + 33, // 44: go.micro.srv.task.TaskFilter.rackID:type_name -> google.protobuf.Int32Value + 16, // 45: go.micro.srv.task.Query.filter:type_name -> go.micro.srv.task.TaskFilter + 18, // 46: go.micro.srv.task.LpParameter.parameter:type_name -> go.micro.srv.task.Parameter + 18, // 47: go.micro.srv.task.Parameters.parameters:type_name -> go.micro.srv.task.Parameter + 18, // 48: go.micro.srv.task.TaskInfo.parameters:type_name -> go.micro.srv.task.Parameter + 26, // 49: go.micro.srv.task.TaskInfos.tasks:type_name -> go.micro.srv.task.TaskInfo + 18, // 50: go.micro.srv.task.CallOptions.parameters:type_name -> go.micro.srv.task.Parameter + 18, // 51: go.micro.srv.task.ExecuteOptions.parameters:type_name -> go.micro.srv.task.Parameter + 8, // 52: go.micro.srv.task.TaskService.New:input_type -> go.micro.srv.task.NewTaskReq + 11, // 53: go.micro.srv.task.TaskService.Pause:input_type -> go.micro.srv.task.TaskID + 32, // 54: go.micro.srv.task.TaskService.Cancel:input_type -> go.micro.srv.task.CancelReq + 14, // 55: go.micro.srv.task.TaskService.UpdateTask:input_type -> go.micro.srv.task.UpdateTaskReq + 9, // 56: go.micro.srv.task.TaskService.BatchNew:input_type -> go.micro.srv.task.NewTasksReq + 12, // 57: go.micro.srv.task.TaskService.BatchCancel:input_type -> go.micro.srv.task.TaskIDs + 22, // 58: go.micro.srv.task.TaskService.SetParameters:input_type -> go.micro.srv.task.LpParameters + 23, // 59: go.micro.srv.task.TaskService.DeleteParameters:input_type -> go.micro.srv.task.LpParameterKeys + 11, // 60: go.micro.srv.task.TaskService.GetTask:input_type -> go.micro.srv.task.TaskID + 11, // 61: go.micro.srv.task.TaskService.GetHistoryTask:input_type -> go.micro.srv.task.TaskID + 17, // 62: go.micro.srv.task.TaskService.GetTasks:input_type -> go.micro.srv.task.Query + 17, // 63: go.micro.srv.task.TaskService.GetHistoryTasks:input_type -> go.micro.srv.task.Query + 28, // 64: go.micro.srv.task.TaskService.Call:input_type -> go.micro.srv.task.CallOptions + 30, // 65: go.micro.srv.task.TaskService.Execute:input_type -> go.micro.srv.task.ExecuteOptions + 6, // 66: go.micro.srv.task.TaskService.SetGP:input_type -> go.micro.srv.task.GpParameter + 5, // 67: go.micro.srv.task.TaskService.DelGP:input_type -> go.micro.srv.task.GPKey + 5, // 68: go.micro.srv.task.TaskService.GetGP:input_type -> go.micro.srv.task.GPKey + 4, // 69: go.micro.srv.task.TaskService.GetGPs:input_type -> go.micro.srv.task.GPQuery + 3, // 70: go.micro.srv.task.TaskService.ConfigSystemGo:input_type -> go.micro.srv.task.SystemGoReq + 2, // 71: go.micro.srv.task.TaskService.RestartSystemGo:input_type -> go.micro.srv.task.Nop + 0, // 72: go.micro.srv.task.TaskService.Debug:input_type -> go.micro.srv.task.DebugReq + 1, // 73: go.micro.srv.task.TaskService.DebugConfig:input_type -> go.micro.srv.task.DebugConfigReq + 10, // 74: go.micro.srv.task.TaskService.New:output_type -> go.micro.srv.task.Response + 10, // 75: go.micro.srv.task.TaskService.Pause:output_type -> go.micro.srv.task.Response + 10, // 76: go.micro.srv.task.TaskService.Cancel:output_type -> go.micro.srv.task.Response + 10, // 77: go.micro.srv.task.TaskService.UpdateTask:output_type -> go.micro.srv.task.Response + 10, // 78: go.micro.srv.task.TaskService.BatchNew:output_type -> go.micro.srv.task.Response + 10, // 79: go.micro.srv.task.TaskService.BatchCancel:output_type -> go.micro.srv.task.Response + 10, // 80: go.micro.srv.task.TaskService.SetParameters:output_type -> go.micro.srv.task.Response + 10, // 81: go.micro.srv.task.TaskService.DeleteParameters:output_type -> go.micro.srv.task.Response + 26, // 82: go.micro.srv.task.TaskService.GetTask:output_type -> go.micro.srv.task.TaskInfo + 26, // 83: go.micro.srv.task.TaskService.GetHistoryTask:output_type -> go.micro.srv.task.TaskInfo + 27, // 84: go.micro.srv.task.TaskService.GetTasks:output_type -> go.micro.srv.task.TaskInfos + 27, // 85: go.micro.srv.task.TaskService.GetHistoryTasks:output_type -> go.micro.srv.task.TaskInfos + 29, // 86: go.micro.srv.task.TaskService.Call:output_type -> go.micro.srv.task.CallResponse + 31, // 87: go.micro.srv.task.TaskService.Execute:output_type -> go.micro.srv.task.ExecuteResponse + 10, // 88: go.micro.srv.task.TaskService.SetGP:output_type -> go.micro.srv.task.Response + 10, // 89: go.micro.srv.task.TaskService.DelGP:output_type -> go.micro.srv.task.Response + 6, // 90: go.micro.srv.task.TaskService.GetGP:output_type -> go.micro.srv.task.GpParameter + 7, // 91: go.micro.srv.task.TaskService.GetGPs:output_type -> go.micro.srv.task.GpParameters + 10, // 92: go.micro.srv.task.TaskService.ConfigSystemGo:output_type -> go.micro.srv.task.Response + 10, // 93: go.micro.srv.task.TaskService.RestartSystemGo:output_type -> go.micro.srv.task.Response + 10, // 94: go.micro.srv.task.TaskService.Debug:output_type -> go.micro.srv.task.Response + 10, // 95: go.micro.srv.task.TaskService.DebugConfig:output_type -> go.micro.srv.task.Response + 74, // [74:96] is the sub-list for method output_type + 52, // [52:74] is the sub-list for method input_type 52, // [52:52] is the sub-list for extension type_name 52, // [52:52] is the sub-list for extension extendee 0, // [0:52] is the sub-list for field type_name @@ -2836,7 +2959,7 @@ func file_proto_task_task_proto_init() { } if !protoimpl.UnsafeEnabled { file_proto_task_task_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Nop); i { + switch v := v.(*DebugReq); i { case 0: return &v.state case 1: @@ -2848,7 +2971,7 @@ func file_proto_task_task_proto_init() { } } file_proto_task_task_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SystemGoReq); i { + switch v := v.(*DebugConfigReq); i { case 0: return &v.state case 1: @@ -2860,7 +2983,7 @@ func file_proto_task_task_proto_init() { } } file_proto_task_task_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GPQuery); i { + switch v := v.(*Nop); i { case 0: return &v.state case 1: @@ -2872,7 +2995,7 @@ func file_proto_task_task_proto_init() { } } file_proto_task_task_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GPKey); i { + switch v := v.(*SystemGoReq); i { case 0: return &v.state case 1: @@ -2884,7 +3007,7 @@ func file_proto_task_task_proto_init() { } } file_proto_task_task_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GpParameter); i { + switch v := v.(*GPQuery); i { case 0: return &v.state case 1: @@ -2896,7 +3019,7 @@ func file_proto_task_task_proto_init() { } } file_proto_task_task_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GpParameters); i { + switch v := v.(*GPKey); i { case 0: return &v.state case 1: @@ -2908,7 +3031,7 @@ func file_proto_task_task_proto_init() { } } file_proto_task_task_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewTaskReq); i { + switch v := v.(*GpParameter); i { case 0: return &v.state case 1: @@ -2920,7 +3043,7 @@ func file_proto_task_task_proto_init() { } } file_proto_task_task_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewTasksReq); i { + switch v := v.(*GpParameters); i { case 0: return &v.state case 1: @@ -2932,7 +3055,7 @@ func file_proto_task_task_proto_init() { } } file_proto_task_task_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Response); i { + switch v := v.(*NewTaskReq); i { case 0: return &v.state case 1: @@ -2944,7 +3067,7 @@ func file_proto_task_task_proto_init() { } } file_proto_task_task_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TaskID); i { + switch v := v.(*NewTasksReq); i { case 0: return &v.state case 1: @@ -2956,7 +3079,7 @@ func file_proto_task_task_proto_init() { } } file_proto_task_task_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TaskIDs); i { + switch v := v.(*Response); i { case 0: return &v.state case 1: @@ -2968,7 +3091,7 @@ func file_proto_task_task_proto_init() { } } file_proto_task_task_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TaskParameterFilter); i { + switch v := v.(*TaskID); i { case 0: return &v.state case 1: @@ -2980,7 +3103,7 @@ func file_proto_task_task_proto_init() { } } file_proto_task_task_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateTaskReq); i { + switch v := v.(*TaskIDs); i { case 0: return &v.state case 1: @@ -2992,7 +3115,7 @@ func file_proto_task_task_proto_init() { } } file_proto_task_task_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateTask); i { + switch v := v.(*TaskParameterFilter); i { case 0: return &v.state case 1: @@ -3004,7 +3127,7 @@ func file_proto_task_task_proto_init() { } } file_proto_task_task_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TaskFilter); i { + switch v := v.(*UpdateTaskReq); i { case 0: return &v.state case 1: @@ -3016,7 +3139,7 @@ func file_proto_task_task_proto_init() { } } file_proto_task_task_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Query); i { + switch v := v.(*UpdateTask); i { case 0: return &v.state case 1: @@ -3028,7 +3151,7 @@ func file_proto_task_task_proto_init() { } } file_proto_task_task_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Parameter); i { + switch v := v.(*TaskFilter); i { case 0: return &v.state case 1: @@ -3040,7 +3163,7 @@ func file_proto_task_task_proto_init() { } } file_proto_task_task_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ParameterKey); i { + switch v := v.(*Query); i { case 0: return &v.state case 1: @@ -3052,7 +3175,7 @@ func file_proto_task_task_proto_init() { } } file_proto_task_task_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LpParameter); i { + switch v := v.(*Parameter); i { case 0: return &v.state case 1: @@ -3064,7 +3187,7 @@ func file_proto_task_task_proto_init() { } } file_proto_task_task_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LpParameterKey); i { + switch v := v.(*ParameterKey); i { case 0: return &v.state case 1: @@ -3076,7 +3199,7 @@ func file_proto_task_task_proto_init() { } } file_proto_task_task_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LpParameters); i { + switch v := v.(*LpParameter); i { case 0: return &v.state case 1: @@ -3088,7 +3211,7 @@ func file_proto_task_task_proto_init() { } } file_proto_task_task_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LpParameterKeys); i { + switch v := v.(*LpParameterKey); i { case 0: return &v.state case 1: @@ -3100,7 +3223,7 @@ func file_proto_task_task_proto_init() { } } file_proto_task_task_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Parameters); i { + switch v := v.(*LpParameters); i { case 0: return &v.state case 1: @@ -3112,7 +3235,7 @@ func file_proto_task_task_proto_init() { } } file_proto_task_task_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ParameterKeys); i { + switch v := v.(*LpParameterKeys); i { case 0: return &v.state case 1: @@ -3124,7 +3247,7 @@ func file_proto_task_task_proto_init() { } } file_proto_task_task_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TaskInfo); i { + switch v := v.(*Parameters); i { case 0: return &v.state case 1: @@ -3136,7 +3259,7 @@ func file_proto_task_task_proto_init() { } } file_proto_task_task_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TaskInfos); i { + switch v := v.(*ParameterKeys); i { case 0: return &v.state case 1: @@ -3148,7 +3271,7 @@ func file_proto_task_task_proto_init() { } } file_proto_task_task_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CallOptions); i { + switch v := v.(*TaskInfo); i { case 0: return &v.state case 1: @@ -3160,7 +3283,7 @@ func file_proto_task_task_proto_init() { } } file_proto_task_task_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CallResponse); i { + switch v := v.(*TaskInfos); i { case 0: return &v.state case 1: @@ -3172,7 +3295,7 @@ func file_proto_task_task_proto_init() { } } file_proto_task_task_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExecuteOptions); i { + switch v := v.(*CallOptions); i { case 0: return &v.state case 1: @@ -3184,7 +3307,7 @@ func file_proto_task_task_proto_init() { } } file_proto_task_task_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExecuteResponse); i { + switch v := v.(*CallResponse); i { case 0: return &v.state case 1: @@ -3196,6 +3319,30 @@ func file_proto_task_task_proto_init() { } } file_proto_task_task_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExecuteOptions); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_proto_task_task_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExecuteResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_proto_task_task_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CancelReq); i { case 0: return &v.state @@ -3214,7 +3361,7 @@ func file_proto_task_task_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_proto_task_task_proto_rawDesc, NumEnums: 0, - NumMessages: 31, + NumMessages: 33, NumExtensions: 0, NumServices: 1, }, diff --git a/proto/task/task.pb.micro.go b/proto/task/task.pb.micro.go index 3a8890c..db8b733 100644 --- a/proto/task/task.pb.micro.go +++ b/proto/task/task.pb.micro.go @@ -74,6 +74,8 @@ type TaskService interface { GetGPs(ctx context.Context, in *GPQuery, opts ...client.CallOption) (*GpParameters, error) ConfigSystemGo(ctx context.Context, in *SystemGoReq, opts ...client.CallOption) (*Response, error) RestartSystemGo(ctx context.Context, in *Nop, opts ...client.CallOption) (*Response, error) + Debug(ctx context.Context, in *DebugReq, opts ...client.CallOption) (*Response, error) + DebugConfig(ctx context.Context, in *DebugConfigReq, opts ...client.CallOption) (*Response, error) } type taskService struct { @@ -288,6 +290,26 @@ func (c *taskService) RestartSystemGo(ctx context.Context, in *Nop, opts ...clie return out, nil } +func (c *taskService) Debug(ctx context.Context, in *DebugReq, opts ...client.CallOption) (*Response, error) { + req := c.c.NewRequest(c.name, "TaskService.Debug", in) + out := new(Response) + err := c.c.Call(ctx, req, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *taskService) DebugConfig(ctx context.Context, in *DebugConfigReq, opts ...client.CallOption) (*Response, error) { + req := c.c.NewRequest(c.name, "TaskService.DebugConfig", in) + out := new(Response) + err := c.c.Call(ctx, req, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // Server API for TaskService service type TaskServiceHandler interface { @@ -322,6 +344,8 @@ type TaskServiceHandler interface { GetGPs(context.Context, *GPQuery, *GpParameters) error ConfigSystemGo(context.Context, *SystemGoReq, *Response) error RestartSystemGo(context.Context, *Nop, *Response) error + Debug(context.Context, *DebugReq, *Response) error + DebugConfig(context.Context, *DebugConfigReq, *Response) error } func RegisterTaskServiceHandler(s server.Server, hdlr TaskServiceHandler, opts ...server.HandlerOption) error { @@ -346,6 +370,8 @@ func RegisterTaskServiceHandler(s server.Server, hdlr TaskServiceHandler, opts . GetGPs(ctx context.Context, in *GPQuery, out *GpParameters) error ConfigSystemGo(ctx context.Context, in *SystemGoReq, out *Response) error RestartSystemGo(ctx context.Context, in *Nop, out *Response) error + Debug(ctx context.Context, in *DebugReq, out *Response) error + DebugConfig(ctx context.Context, in *DebugConfigReq, out *Response) error } type TaskService struct { taskService @@ -437,3 +463,11 @@ func (h *taskServiceHandler) ConfigSystemGo(ctx context.Context, in *SystemGoReq func (h *taskServiceHandler) RestartSystemGo(ctx context.Context, in *Nop, out *Response) error { return h.TaskServiceHandler.RestartSystemGo(ctx, in, out) } + +func (h *taskServiceHandler) Debug(ctx context.Context, in *DebugReq, out *Response) error { + return h.TaskServiceHandler.Debug(ctx, in, out) +} + +func (h *taskServiceHandler) DebugConfig(ctx context.Context, in *DebugConfigReq, out *Response) error { + return h.TaskServiceHandler.DebugConfig(ctx, in, out) +} diff --git a/proto/task/task.proto b/proto/task/task.proto index 3f85a61..6176533 100644 --- a/proto/task/task.proto +++ b/proto/task/task.proto @@ -48,6 +48,18 @@ service TaskService { rpc ConfigSystemGo(SystemGoReq) returns(Response); rpc RestartSystemGo(Nop) returns(Response); + + rpc Debug(DebugReq) returns (Response); + rpc DebugConfig(DebugConfigReq) returns (Response); +} + +message DebugReq { + bool debug = 1; +} + +message DebugConfigReq { + string address = 1; + int32 port = 2; } // 无参数