// Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 // protoc v5.29.0--rc1 // source: MonitorDataProtocol.proto package protoDataFiles import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" ) const ( // Verify that this generated code is sufficiently up-to-date. _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) // Verify that runtime/protoimpl is sufficiently up-to-date. _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) type MonitoryType int32 const ( // 环境温湿度 MonitoryType_RHS MonitoryType = 0 // 雨量 MonitoryType_PWS MonitoryType = 1 // 结冰 MonitoryType_FRZ MonitoryType = 2 // 车辆荷载 MonitoryType_HSD MonitoryType = 3 // 风速、风向 MonitoryType_UAN MonitoryType = 4 // 结构温度 MonitoryType_TMP MonitoryType = 5 // 路面、桥面温度 MonitoryType_LMZ MonitoryType = 6 // 船舶撞击、地震 MonitoryType_VID MonitoryType = 7 // 振动 MonitoryType_VIB MonitoryType = 8 // 自振频率 MonitoryType_NFR MonitoryType = 9 // 位移(结构响应) MonitoryType_DISR MonitoryType = 10 // 索力 MonitoryType_DIC MonitoryType = 11 // 应变 MonitoryType_RSG MonitoryType = 12 // 转角 MonitoryType_INC MonitoryType = 13 // 支座反力 MonitoryType_STF MonitoryType = 14 // 结构空间变形 MonitoryType_GNS MonitoryType = 15 // 挠度(变形) MonitoryType_HPT MonitoryType = 16 // 基础冲刷 MonitoryType_SCO MonitoryType = 17 // 位移(结构变化) MonitoryType_DISC MonitoryType = 18 // 结构裂缝 MonitoryType_CRK MonitoryType = 19 // 腐蚀 MonitoryType_COR MonitoryType = 20 // 体外预应力 MonitoryType_STR MonitoryType = 21 // (螺栓状态)螺栓紧固力 MonitoryType_BTF MonitoryType = 22 // 索夹滑移 MonitoryType_CSP MonitoryType = 23 // 风速 MonitoryType_WDS MonitoryType = 24 // 风向 MonitoryType_WDD MonitoryType = 25 // 气压 MonitoryType_PRS MonitoryType = 26 // 总辐射 MonitoryType_RAD MonitoryType = 27 // 光照度 MonitoryType_ILL MonitoryType = 28 // 紫外强度 MonitoryType_UVT MonitoryType = 29 ) // Enum value maps for MonitoryType. var ( MonitoryType_name = map[int32]string{ 0: "RHS", 1: "PWS", 2: "FRZ", 3: "HSD", 4: "UAN", 5: "TMP", 6: "LMZ", 7: "VID", 8: "VIB", 9: "NFR", 10: "DISR", 11: "DIC", 12: "RSG", 13: "INC", 14: "STF", 15: "GNS", 16: "HPT", 17: "SCO", 18: "DISC", 19: "CRK", 20: "COR", 21: "STR", 22: "BTF", 23: "CSP", 24: "WDS", 25: "WDD", 26: "PRS", 27: "RAD", 28: "ILL", 29: "UVT", } MonitoryType_value = map[string]int32{ "RHS": 0, "PWS": 1, "FRZ": 2, "HSD": 3, "UAN": 4, "TMP": 5, "LMZ": 6, "VID": 7, "VIB": 8, "NFR": 9, "DISR": 10, "DIC": 11, "RSG": 12, "INC": 13, "STF": 14, "GNS": 15, "HPT": 16, "SCO": 17, "DISC": 18, "CRK": 19, "COR": 20, "STR": 21, "BTF": 22, "CSP": 23, "WDS": 24, "WDD": 25, "PRS": 26, "RAD": 27, "ILL": 28, "UVT": 29, } ) func (x MonitoryType) Enum() *MonitoryType { p := new(MonitoryType) *p = x return p } func (x MonitoryType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (MonitoryType) Descriptor() protoreflect.EnumDescriptor { return file_MonitorDataProtocol_proto_enumTypes[0].Descriptor() } func (MonitoryType) Type() protoreflect.EnumType { return &file_MonitorDataProtocol_proto_enumTypes[0] } func (x MonitoryType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use MonitoryType.Descriptor instead. func (MonitoryType) EnumDescriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{0} } // 复合类型 type ComplexData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 各个监测数据组成的数据,解开后循环解析 SensorData []*SensorData `protobuf:"bytes,1,rep,name=sensorData,proto3" json:"sensorData,omitempty"` } func (x *ComplexData) Reset() { *x = ComplexData{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ComplexData) String() string { return protoimpl.X.MessageStringOf(x) } func (*ComplexData) ProtoMessage() {} func (x *ComplexData) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_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 ComplexData.ProtoReflect.Descriptor instead. func (*ComplexData) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{0} } func (x *ComplexData) GetSensorData() []*SensorData { if x != nil { return x.SensorData } return nil } type SensorData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 监测类型 MonitorType MonitoryType `protobuf:"varint,1,opt,name=monitorType,proto3,enum=protoDataFiles.MonitoryType" json:"monitorType,omitempty"` // 测点编码 SensorNo string `protobuf:"bytes,2,opt,name=sensorNo,proto3" json:"sensorNo,omitempty"` // 上传时间戳 UpTime int64 `protobuf:"varint,3,opt,name=upTime,proto3" json:"upTime,omitempty"` // Types that are assignable to DataBody: // // *SensorData_Rhs // *SensorData_Pws // *SensorData_Frz // *SensorData_Hsd // *SensorData_Uan // *SensorData_Tmp // *SensorData_Lmz // *SensorData_Vid // *SensorData_Vib // *SensorData_Nfr // *SensorData_Disr // *SensorData_Dic // *SensorData_Rsg // *SensorData_Inc // *SensorData_Stf // *SensorData_Gns // *SensorData_Hpt // *SensorData_Sco // *SensorData_Disc // *SensorData_Crk // *SensorData_Cor // *SensorData_Str // *SensorData_Btf // *SensorData_Csp // *SensorData_Wds // *SensorData_Wdd // *SensorData_Prs // *SensorData_Rad // *SensorData_Ill // *SensorData_Uvt DataBody isSensorData_DataBody `protobuf_oneof:"dataBody"` } func (x *SensorData) Reset() { *x = SensorData{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SensorData) String() string { return protoimpl.X.MessageStringOf(x) } func (*SensorData) ProtoMessage() {} func (x *SensorData) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_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 SensorData.ProtoReflect.Descriptor instead. func (*SensorData) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{1} } func (x *SensorData) GetMonitorType() MonitoryType { if x != nil { return x.MonitorType } return MonitoryType_RHS } func (x *SensorData) GetSensorNo() string { if x != nil { return x.SensorNo } return "" } func (x *SensorData) GetUpTime() int64 { if x != nil { return x.UpTime } return 0 } func (m *SensorData) GetDataBody() isSensorData_DataBody { if m != nil { return m.DataBody } return nil } func (x *SensorData) GetRhs() *RHSRealTime { if x, ok := x.GetDataBody().(*SensorData_Rhs); ok { return x.Rhs } return nil } func (x *SensorData) GetPws() *PWSRealTime { if x, ok := x.GetDataBody().(*SensorData_Pws); ok { return x.Pws } return nil } func (x *SensorData) GetFrz() *FRZRealTime { if x, ok := x.GetDataBody().(*SensorData_Frz); ok { return x.Frz } return nil } func (x *SensorData) GetHsd() *HSDRealTime { if x, ok := x.GetDataBody().(*SensorData_Hsd); ok { return x.Hsd } return nil } func (x *SensorData) GetUan() *UANRealTime { if x, ok := x.GetDataBody().(*SensorData_Uan); ok { return x.Uan } return nil } func (x *SensorData) GetTmp() *TMPRealTime { if x, ok := x.GetDataBody().(*SensorData_Tmp); ok { return x.Tmp } return nil } func (x *SensorData) GetLmz() *LMZRealTime { if x, ok := x.GetDataBody().(*SensorData_Lmz); ok { return x.Lmz } return nil } func (x *SensorData) GetVid() *VIDRealTime { if x, ok := x.GetDataBody().(*SensorData_Vid); ok { return x.Vid } return nil } func (x *SensorData) GetVib() *VIBRealTime { if x, ok := x.GetDataBody().(*SensorData_Vib); ok { return x.Vib } return nil } func (x *SensorData) GetNfr() *NFRRealTime { if x, ok := x.GetDataBody().(*SensorData_Nfr); ok { return x.Nfr } return nil } func (x *SensorData) GetDisr() *DISRRealTime { if x, ok := x.GetDataBody().(*SensorData_Disr); ok { return x.Disr } return nil } func (x *SensorData) GetDic() *DICRealTime { if x, ok := x.GetDataBody().(*SensorData_Dic); ok { return x.Dic } return nil } func (x *SensorData) GetRsg() *RSGRealTime { if x, ok := x.GetDataBody().(*SensorData_Rsg); ok { return x.Rsg } return nil } func (x *SensorData) GetInc() *INCRealTime { if x, ok := x.GetDataBody().(*SensorData_Inc); ok { return x.Inc } return nil } func (x *SensorData) GetStf() *STFRealTime { if x, ok := x.GetDataBody().(*SensorData_Stf); ok { return x.Stf } return nil } func (x *SensorData) GetGns() *GNSRealTime { if x, ok := x.GetDataBody().(*SensorData_Gns); ok { return x.Gns } return nil } func (x *SensorData) GetHpt() *HPTRealTime { if x, ok := x.GetDataBody().(*SensorData_Hpt); ok { return x.Hpt } return nil } func (x *SensorData) GetSco() *SCORealTime { if x, ok := x.GetDataBody().(*SensorData_Sco); ok { return x.Sco } return nil } func (x *SensorData) GetDisc() *DISCRealTime { if x, ok := x.GetDataBody().(*SensorData_Disc); ok { return x.Disc } return nil } func (x *SensorData) GetCrk() *CRKRealTime { if x, ok := x.GetDataBody().(*SensorData_Crk); ok { return x.Crk } return nil } func (x *SensorData) GetCor() *CORRealTime { if x, ok := x.GetDataBody().(*SensorData_Cor); ok { return x.Cor } return nil } func (x *SensorData) GetStr() *STRRealTime { if x, ok := x.GetDataBody().(*SensorData_Str); ok { return x.Str } return nil } func (x *SensorData) GetBtf() *BTFRealTime { if x, ok := x.GetDataBody().(*SensorData_Btf); ok { return x.Btf } return nil } func (x *SensorData) GetCsp() *CSPRealTime { if x, ok := x.GetDataBody().(*SensorData_Csp); ok { return x.Csp } return nil } func (x *SensorData) GetWds() *WDSRealTime { if x, ok := x.GetDataBody().(*SensorData_Wds); ok { return x.Wds } return nil } func (x *SensorData) GetWdd() *WDDRealTime { if x, ok := x.GetDataBody().(*SensorData_Wdd); ok { return x.Wdd } return nil } func (x *SensorData) GetPrs() *PRSRealTime { if x, ok := x.GetDataBody().(*SensorData_Prs); ok { return x.Prs } return nil } func (x *SensorData) GetRad() *RADRealTime { if x, ok := x.GetDataBody().(*SensorData_Rad); ok { return x.Rad } return nil } func (x *SensorData) GetIll() *ILLRealTime { if x, ok := x.GetDataBody().(*SensorData_Ill); ok { return x.Ill } return nil } func (x *SensorData) GetUvt() *UVTRealTime { if x, ok := x.GetDataBody().(*SensorData_Uvt); ok { return x.Uvt } return nil } type isSensorData_DataBody interface { isSensorData_DataBody() } type SensorData_Rhs struct { // 环境温湿度 Rhs *RHSRealTime `protobuf:"bytes,4,opt,name=rhs,proto3,oneof"` } type SensorData_Pws struct { // 雨量 Pws *PWSRealTime `protobuf:"bytes,5,opt,name=pws,proto3,oneof"` } type SensorData_Frz struct { // 结冰 Frz *FRZRealTime `protobuf:"bytes,6,opt,name=frz,proto3,oneof"` } type SensorData_Hsd struct { // 车辆荷载 Hsd *HSDRealTime `protobuf:"bytes,7,opt,name=hsd,proto3,oneof"` } type SensorData_Uan struct { // 风速、风向 Uan *UANRealTime `protobuf:"bytes,8,opt,name=uan,proto3,oneof"` } type SensorData_Tmp struct { // 结构温度 Tmp *TMPRealTime `protobuf:"bytes,9,opt,name=tmp,proto3,oneof"` } type SensorData_Lmz struct { // 路面、桥面温度 Lmz *LMZRealTime `protobuf:"bytes,10,opt,name=lmz,proto3,oneof"` } type SensorData_Vid struct { // 船舶撞击、地震 Vid *VIDRealTime `protobuf:"bytes,11,opt,name=vid,proto3,oneof"` } type SensorData_Vib struct { // 振动 Vib *VIBRealTime `protobuf:"bytes,12,opt,name=vib,proto3,oneof"` } type SensorData_Nfr struct { // 自振频率 Nfr *NFRRealTime `protobuf:"bytes,13,opt,name=nfr,proto3,oneof"` } type SensorData_Disr struct { // 位移(结构响应) Disr *DISRRealTime `protobuf:"bytes,14,opt,name=disr,proto3,oneof"` } type SensorData_Dic struct { // 索力 Dic *DICRealTime `protobuf:"bytes,15,opt,name=dic,proto3,oneof"` } type SensorData_Rsg struct { // 应变 Rsg *RSGRealTime `protobuf:"bytes,16,opt,name=rsg,proto3,oneof"` } type SensorData_Inc struct { // 转角 Inc *INCRealTime `protobuf:"bytes,17,opt,name=inc,proto3,oneof"` } type SensorData_Stf struct { // 支座反力 Stf *STFRealTime `protobuf:"bytes,18,opt,name=stf,proto3,oneof"` } type SensorData_Gns struct { // 结构空间变形 Gns *GNSRealTime `protobuf:"bytes,19,opt,name=gns,proto3,oneof"` } type SensorData_Hpt struct { // 挠度(变形) Hpt *HPTRealTime `protobuf:"bytes,20,opt,name=hpt,proto3,oneof"` } type SensorData_Sco struct { // 基础冲刷 Sco *SCORealTime `protobuf:"bytes,21,opt,name=sco,proto3,oneof"` } type SensorData_Disc struct { // 位移(结构变化) Disc *DISCRealTime `protobuf:"bytes,22,opt,name=disc,proto3,oneof"` } type SensorData_Crk struct { // 结构裂缝 Crk *CRKRealTime `protobuf:"bytes,23,opt,name=crk,proto3,oneof"` } type SensorData_Cor struct { // 腐蚀 Cor *CORRealTime `protobuf:"bytes,24,opt,name=cor,proto3,oneof"` } type SensorData_Str struct { // 体外预应力 Str *STRRealTime `protobuf:"bytes,25,opt,name=str,proto3,oneof"` } type SensorData_Btf struct { // (螺栓状态)螺栓紧固力 Btf *BTFRealTime `protobuf:"bytes,26,opt,name=btf,proto3,oneof"` } type SensorData_Csp struct { // 索夹滑移 Csp *CSPRealTime `protobuf:"bytes,27,opt,name=csp,proto3,oneof"` } type SensorData_Wds struct { // 风速 Wds *WDSRealTime `protobuf:"bytes,28,opt,name=wds,proto3,oneof"` } type SensorData_Wdd struct { // 风向 Wdd *WDDRealTime `protobuf:"bytes,29,opt,name=wdd,proto3,oneof"` } type SensorData_Prs struct { // 气压 Prs *PRSRealTime `protobuf:"bytes,30,opt,name=prs,proto3,oneof"` } type SensorData_Rad struct { // 总辐射 Rad *RADRealTime `protobuf:"bytes,31,opt,name=rad,proto3,oneof"` } type SensorData_Ill struct { // 光照度 Ill *ILLRealTime `protobuf:"bytes,32,opt,name=ill,proto3,oneof"` } type SensorData_Uvt struct { // 紫外强度 Uvt *UVTRealTime `protobuf:"bytes,33,opt,name=uvt,proto3,oneof"` } func (*SensorData_Rhs) isSensorData_DataBody() {} func (*SensorData_Pws) isSensorData_DataBody() {} func (*SensorData_Frz) isSensorData_DataBody() {} func (*SensorData_Hsd) isSensorData_DataBody() {} func (*SensorData_Uan) isSensorData_DataBody() {} func (*SensorData_Tmp) isSensorData_DataBody() {} func (*SensorData_Lmz) isSensorData_DataBody() {} func (*SensorData_Vid) isSensorData_DataBody() {} func (*SensorData_Vib) isSensorData_DataBody() {} func (*SensorData_Nfr) isSensorData_DataBody() {} func (*SensorData_Disr) isSensorData_DataBody() {} func (*SensorData_Dic) isSensorData_DataBody() {} func (*SensorData_Rsg) isSensorData_DataBody() {} func (*SensorData_Inc) isSensorData_DataBody() {} func (*SensorData_Stf) isSensorData_DataBody() {} func (*SensorData_Gns) isSensorData_DataBody() {} func (*SensorData_Hpt) isSensorData_DataBody() {} func (*SensorData_Sco) isSensorData_DataBody() {} func (*SensorData_Disc) isSensorData_DataBody() {} func (*SensorData_Crk) isSensorData_DataBody() {} func (*SensorData_Cor) isSensorData_DataBody() {} func (*SensorData_Str) isSensorData_DataBody() {} func (*SensorData_Btf) isSensorData_DataBody() {} func (*SensorData_Csp) isSensorData_DataBody() {} func (*SensorData_Wds) isSensorData_DataBody() {} func (*SensorData_Wdd) isSensorData_DataBody() {} func (*SensorData_Prs) isSensorData_DataBody() {} func (*SensorData_Rad) isSensorData_DataBody() {} func (*SensorData_Ill) isSensorData_DataBody() {} func (*SensorData_Uvt) isSensorData_DataBody() {} // 环境温湿度 type RHSRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Temperature []float32 `protobuf:"fixed32,1,rep,packed,name=temperature,proto3" json:"temperature,omitempty"` Humidity []float32 `protobuf:"fixed32,2,rep,packed,name=humidity,proto3" json:"humidity,omitempty"` } func (x *RHSRealTime) Reset() { *x = RHSRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *RHSRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*RHSRealTime) ProtoMessage() {} func (x *RHSRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_proto_msgTypes[2] 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 RHSRealTime.ProtoReflect.Descriptor instead. func (*RHSRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{2} } func (x *RHSRealTime) GetTemperature() []float32 { if x != nil { return x.Temperature } return nil } func (x *RHSRealTime) GetHumidity() []float32 { if x != nil { return x.Humidity } return nil } // 雨量 type PWSRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Rainfall []float32 `protobuf:"fixed32,1,rep,packed,name=rainfall,proto3" json:"rainfall,omitempty"` } func (x *PWSRealTime) Reset() { *x = PWSRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PWSRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*PWSRealTime) ProtoMessage() {} func (x *PWSRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_proto_msgTypes[3] 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 PWSRealTime.ProtoReflect.Descriptor instead. func (*PWSRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{3} } func (x *PWSRealTime) GetRainfall() []float32 { if x != nil { return x.Rainfall } return nil } // 结冰 type FRZRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields IceThickness []float32 `protobuf:"fixed32,1,rep,packed,name=iceThickness,proto3" json:"iceThickness,omitempty"` } func (x *FRZRealTime) Reset() { *x = FRZRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *FRZRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*FRZRealTime) ProtoMessage() {} func (x *FRZRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_proto_msgTypes[4] 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 FRZRealTime.ProtoReflect.Descriptor instead. func (*FRZRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{4} } func (x *FRZRealTime) GetIceThickness() []float32 { if x != nil { return x.IceThickness } return nil } // 车辆荷载 type HSDRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 车道号 LaneNo int32 `protobuf:"varint,1,opt,name=laneNo,proto3" json:"laneNo,omitempty"` // 上下行 Direction int32 `protobuf:"varint,2,opt,name=direction,proto3" json:"direction,omitempty"` // 轴数 AxleNumber int32 `protobuf:"varint,3,opt,name=axleNumber,proto3" json:"axleNumber,omitempty"` // 车速 Speed int32 `protobuf:"varint,4,opt,name=speed,proto3" json:"speed,omitempty"` // 总重(kg) Weight int32 `protobuf:"varint,5,opt,name=weight,proto3" json:"weight,omitempty"` // 车长(cm) Length int32 `protobuf:"varint,6,opt,name=length,proto3" json:"length,omitempty"` // 车型 CarType int32 `protobuf:"varint,7,opt,name=carType,proto3" json:"carType,omitempty"` // 轴重(kg) AxleWeights string `protobuf:"bytes,8,opt,name=axleWeights,proto3" json:"axleWeights,omitempty"` // 轴距(cm) AxleBases string `protobuf:"bytes,9,opt,name=axleBases,proto3" json:"axleBases,omitempty"` // 车牌 PlateNumber string `protobuf:"bytes,10,opt,name=plateNumber,proto3" json:"plateNumber,omitempty"` } func (x *HSDRealTime) Reset() { *x = HSDRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *HSDRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*HSDRealTime) ProtoMessage() {} func (x *HSDRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_proto_msgTypes[5] 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 HSDRealTime.ProtoReflect.Descriptor instead. func (*HSDRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{5} } func (x *HSDRealTime) GetLaneNo() int32 { if x != nil { return x.LaneNo } return 0 } func (x *HSDRealTime) GetDirection() int32 { if x != nil { return x.Direction } return 0 } func (x *HSDRealTime) GetAxleNumber() int32 { if x != nil { return x.AxleNumber } return 0 } func (x *HSDRealTime) GetSpeed() int32 { if x != nil { return x.Speed } return 0 } func (x *HSDRealTime) GetWeight() int32 { if x != nil { return x.Weight } return 0 } func (x *HSDRealTime) GetLength() int32 { if x != nil { return x.Length } return 0 } func (x *HSDRealTime) GetCarType() int32 { if x != nil { return x.CarType } return 0 } func (x *HSDRealTime) GetAxleWeights() string { if x != nil { return x.AxleWeights } return "" } func (x *HSDRealTime) GetAxleBases() string { if x != nil { return x.AxleBases } return "" } func (x *HSDRealTime) GetPlateNumber() string { if x != nil { return x.PlateNumber } return "" } // 风速、风向 type UANRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields WindSpeed []float32 `protobuf:"fixed32,1,rep,packed,name=windSpeed,proto3" json:"windSpeed,omitempty"` WindDirection []float32 `protobuf:"fixed32,2,rep,packed,name=windDirection,proto3" json:"windDirection,omitempty"` HorizontalWindSpeed []float32 `protobuf:"fixed32,3,rep,packed,name=horizontalWindSpeed,proto3" json:"horizontalWindSpeed,omitempty"` WindAttackAngle []float32 `protobuf:"fixed32,4,rep,packed,name=windAttackAngle,proto3" json:"windAttackAngle,omitempty"` } func (x *UANRealTime) Reset() { *x = UANRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *UANRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*UANRealTime) ProtoMessage() {} func (x *UANRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_proto_msgTypes[6] 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 UANRealTime.ProtoReflect.Descriptor instead. func (*UANRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{6} } func (x *UANRealTime) GetWindSpeed() []float32 { if x != nil { return x.WindSpeed } return nil } func (x *UANRealTime) GetWindDirection() []float32 { if x != nil { return x.WindDirection } return nil } func (x *UANRealTime) GetHorizontalWindSpeed() []float32 { if x != nil { return x.HorizontalWindSpeed } return nil } func (x *UANRealTime) GetWindAttackAngle() []float32 { if x != nil { return x.WindAttackAngle } return nil } // 结构温度 type TMPRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Temperature []float32 `protobuf:"fixed32,1,rep,packed,name=temperature,proto3" json:"temperature,omitempty"` } func (x *TMPRealTime) Reset() { *x = TMPRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *TMPRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*TMPRealTime) ProtoMessage() {} func (x *TMPRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_proto_msgTypes[7] 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 TMPRealTime.ProtoReflect.Descriptor instead. func (*TMPRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{7} } func (x *TMPRealTime) GetTemperature() []float32 { if x != nil { return x.Temperature } return nil } // 路面、桥面温度 type LMZRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Temperature []float32 `protobuf:"fixed32,1,rep,packed,name=temperature,proto3" json:"temperature,omitempty"` } func (x *LMZRealTime) Reset() { *x = LMZRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *LMZRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*LMZRealTime) ProtoMessage() {} func (x *LMZRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_proto_msgTypes[8] 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 LMZRealTime.ProtoReflect.Descriptor instead. func (*LMZRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{8} } func (x *LMZRealTime) GetTemperature() []float32 { if x != nil { return x.Temperature } return nil } // 船舶撞击、地震 type VIDRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Acceleration []float32 `protobuf:"fixed32,1,rep,packed,name=acceleration,proto3" json:"acceleration,omitempty"` } func (x *VIDRealTime) Reset() { *x = VIDRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *VIDRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*VIDRealTime) ProtoMessage() {} func (x *VIDRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_proto_msgTypes[9] 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 VIDRealTime.ProtoReflect.Descriptor instead. func (*VIDRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{9} } func (x *VIDRealTime) GetAcceleration() []float32 { if x != nil { return x.Acceleration } return nil } // 振动 type VIBRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Acceleration []float32 `protobuf:"fixed32,1,rep,packed,name=acceleration,proto3" json:"acceleration,omitempty"` } func (x *VIBRealTime) Reset() { *x = VIBRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *VIBRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*VIBRealTime) ProtoMessage() {} func (x *VIBRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_proto_msgTypes[10] 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 VIBRealTime.ProtoReflect.Descriptor instead. func (*VIBRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{10} } func (x *VIBRealTime) GetAcceleration() []float32 { if x != nil { return x.Acceleration } return nil } // 自振频率 type NFRRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Frequency []float32 `protobuf:"fixed32,1,rep,packed,name=frequency,proto3" json:"frequency,omitempty"` DampingRatio []float32 `protobuf:"fixed32,2,rep,packed,name=dampingRatio,proto3" json:"dampingRatio,omitempty"` } func (x *NFRRealTime) Reset() { *x = NFRRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *NFRRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*NFRRealTime) ProtoMessage() {} func (x *NFRRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_proto_msgTypes[11] 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 NFRRealTime.ProtoReflect.Descriptor instead. func (*NFRRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{11} } func (x *NFRRealTime) GetFrequency() []float32 { if x != nil { return x.Frequency } return nil } func (x *NFRRealTime) GetDampingRatio() []float32 { if x != nil { return x.DampingRatio } return nil } // 位移(结构响应) type DISRRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Displacement []float32 `protobuf:"fixed32,1,rep,packed,name=displacement,proto3" json:"displacement,omitempty"` } func (x *DISRRealTime) Reset() { *x = DISRRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DISRRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*DISRRealTime) ProtoMessage() {} func (x *DISRRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_proto_msgTypes[12] 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 DISRRealTime.ProtoReflect.Descriptor instead. func (*DISRRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{12} } func (x *DISRRealTime) GetDisplacement() []float32 { if x != nil { return x.Displacement } return nil } // 索力 type DICRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CableForce []float32 `protobuf:"fixed32,1,rep,packed,name=cableForce,proto3" json:"cableForce,omitempty"` } func (x *DICRealTime) Reset() { *x = DICRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DICRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*DICRealTime) ProtoMessage() {} func (x *DICRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_proto_msgTypes[13] 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 DICRealTime.ProtoReflect.Descriptor instead. func (*DICRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{13} } func (x *DICRealTime) GetCableForce() []float32 { if x != nil { return x.CableForce } return nil } // 应变 type RSGRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Strain []float32 `protobuf:"fixed32,1,rep,packed,name=strain,proto3" json:"strain,omitempty"` } func (x *RSGRealTime) Reset() { *x = RSGRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *RSGRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*RSGRealTime) ProtoMessage() {} func (x *RSGRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_proto_msgTypes[14] 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 RSGRealTime.ProtoReflect.Descriptor instead. func (*RSGRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{14} } func (x *RSGRealTime) GetStrain() []float32 { if x != nil { return x.Strain } return nil } // 转角 type INCRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields X []float32 `protobuf:"fixed32,1,rep,packed,name=x,proto3" json:"x,omitempty"` Y []float32 `protobuf:"fixed32,2,rep,packed,name=y,proto3" json:"y,omitempty"` } func (x *INCRealTime) Reset() { *x = INCRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *INCRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*INCRealTime) ProtoMessage() {} func (x *INCRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_proto_msgTypes[15] 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 INCRealTime.ProtoReflect.Descriptor instead. func (*INCRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{15} } func (x *INCRealTime) GetX() []float32 { if x != nil { return x.X } return nil } func (x *INCRealTime) GetY() []float32 { if x != nil { return x.Y } return nil } // 支座反力 type STFRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields SupportAction []float32 `protobuf:"fixed32,1,rep,packed,name=supportAction,proto3" json:"supportAction,omitempty"` } func (x *STFRealTime) Reset() { *x = STFRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *STFRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*STFRealTime) ProtoMessage() {} func (x *STFRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_proto_msgTypes[16] 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 STFRealTime.ProtoReflect.Descriptor instead. func (*STFRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{16} } func (x *STFRealTime) GetSupportAction() []float32 { if x != nil { return x.SupportAction } return nil } // 结构空间变形 type GNSRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields X []float32 `protobuf:"fixed32,1,rep,packed,name=x,proto3" json:"x,omitempty"` Y []float32 `protobuf:"fixed32,2,rep,packed,name=y,proto3" json:"y,omitempty"` Z []float32 `protobuf:"fixed32,3,rep,packed,name=z,proto3" json:"z,omitempty"` } func (x *GNSRealTime) Reset() { *x = GNSRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GNSRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*GNSRealTime) ProtoMessage() {} func (x *GNSRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_proto_msgTypes[17] 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 GNSRealTime.ProtoReflect.Descriptor instead. func (*GNSRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{17} } func (x *GNSRealTime) GetX() []float32 { if x != nil { return x.X } return nil } func (x *GNSRealTime) GetY() []float32 { if x != nil { return x.Y } return nil } func (x *GNSRealTime) GetZ() []float32 { if x != nil { return x.Z } return nil } // 挠度(变形) type HPTRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Deflection []float32 `protobuf:"fixed32,1,rep,packed,name=deflection,proto3" json:"deflection,omitempty"` } func (x *HPTRealTime) Reset() { *x = HPTRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *HPTRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*HPTRealTime) ProtoMessage() {} func (x *HPTRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_proto_msgTypes[18] 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 HPTRealTime.ProtoReflect.Descriptor instead. func (*HPTRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{18} } func (x *HPTRealTime) GetDeflection() []float32 { if x != nil { return x.Deflection } return nil } // 基础冲刷 type SCORealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Depth []float32 `protobuf:"fixed32,1,rep,packed,name=depth,proto3" json:"depth,omitempty"` } func (x *SCORealTime) Reset() { *x = SCORealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SCORealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*SCORealTime) ProtoMessage() {} func (x *SCORealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_proto_msgTypes[19] 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 SCORealTime.ProtoReflect.Descriptor instead. func (*SCORealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{19} } func (x *SCORealTime) GetDepth() []float32 { if x != nil { return x.Depth } return nil } // 位移(结构变化) type DISCRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields X []float32 `protobuf:"fixed32,1,rep,packed,name=x,proto3" json:"x,omitempty"` Y []float32 `protobuf:"fixed32,2,rep,packed,name=y,proto3" json:"y,omitempty"` Z []float32 `protobuf:"fixed32,3,rep,packed,name=z,proto3" json:"z,omitempty"` } func (x *DISCRealTime) Reset() { *x = DISCRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DISCRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*DISCRealTime) ProtoMessage() {} func (x *DISCRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_proto_msgTypes[20] 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 DISCRealTime.ProtoReflect.Descriptor instead. func (*DISCRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{20} } func (x *DISCRealTime) GetX() []float32 { if x != nil { return x.X } return nil } func (x *DISCRealTime) GetY() []float32 { if x != nil { return x.Y } return nil } func (x *DISCRealTime) GetZ() []float32 { if x != nil { return x.Z } return nil } // 结构裂缝 type CRKRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CrackWidth []float32 `protobuf:"fixed32,1,rep,packed,name=crackWidth,proto3" json:"crackWidth,omitempty"` } func (x *CRKRealTime) Reset() { *x = CRKRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CRKRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*CRKRealTime) ProtoMessage() {} func (x *CRKRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_proto_msgTypes[21] 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 CRKRealTime.ProtoReflect.Descriptor instead. func (*CRKRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{21} } func (x *CRKRealTime) GetCrackWidth() []float32 { if x != nil { return x.CrackWidth } return nil } // 腐蚀 type CORRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ChlorideConcentration []float32 `protobuf:"fixed32,1,rep,packed,name=chlorideConcentration,proto3" json:"chlorideConcentration,omitempty"` CorrosionDepth []float32 `protobuf:"fixed32,2,rep,packed,name=corrosionDepth,proto3" json:"corrosionDepth,omitempty"` } func (x *CORRealTime) Reset() { *x = CORRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CORRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*CORRealTime) ProtoMessage() {} func (x *CORRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_proto_msgTypes[22] 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 CORRealTime.ProtoReflect.Descriptor instead. func (*CORRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{22} } func (x *CORRealTime) GetChlorideConcentration() []float32 { if x != nil { return x.ChlorideConcentration } return nil } func (x *CORRealTime) GetCorrosionDepth() []float32 { if x != nil { return x.CorrosionDepth } return nil } // 体外预应力 type STRRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Stress []float32 `protobuf:"fixed32,1,rep,packed,name=stress,proto3" json:"stress,omitempty"` } func (x *STRRealTime) Reset() { *x = STRRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *STRRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*STRRealTime) ProtoMessage() {} func (x *STRRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_proto_msgTypes[23] 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 STRRealTime.ProtoReflect.Descriptor instead. func (*STRRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{23} } func (x *STRRealTime) GetStress() []float32 { if x != nil { return x.Stress } return nil } // (螺栓状态)螺栓紧固力 type BTFRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields BoltTightForce []float32 `protobuf:"fixed32,1,rep,packed,name=boltTightForce,proto3" json:"boltTightForce,omitempty"` } func (x *BTFRealTime) Reset() { *x = BTFRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *BTFRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*BTFRealTime) ProtoMessage() {} func (x *BTFRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_proto_msgTypes[24] 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 BTFRealTime.ProtoReflect.Descriptor instead. func (*BTFRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{24} } func (x *BTFRealTime) GetBoltTightForce() []float32 { if x != nil { return x.BoltTightForce } return nil } // 索夹滑移 type CSPRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Displacement []float32 `protobuf:"fixed32,1,rep,packed,name=displacement,proto3" json:"displacement,omitempty"` } func (x *CSPRealTime) Reset() { *x = CSPRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CSPRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*CSPRealTime) ProtoMessage() {} func (x *CSPRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_proto_msgTypes[25] 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 CSPRealTime.ProtoReflect.Descriptor instead. func (*CSPRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{25} } func (x *CSPRealTime) GetDisplacement() []float32 { if x != nil { return x.Displacement } return nil } // 风速 type WDSRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields WindSpeed []float32 `protobuf:"fixed32,1,rep,packed,name=windSpeed,proto3" json:"windSpeed,omitempty"` } func (x *WDSRealTime) Reset() { *x = WDSRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WDSRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*WDSRealTime) ProtoMessage() {} func (x *WDSRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_proto_msgTypes[26] 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 WDSRealTime.ProtoReflect.Descriptor instead. func (*WDSRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{26} } func (x *WDSRealTime) GetWindSpeed() []float32 { if x != nil { return x.WindSpeed } return nil } // 风向 type WDDRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields WindDirection []float32 `protobuf:"fixed32,1,rep,packed,name=windDirection,proto3" json:"windDirection,omitempty"` } func (x *WDDRealTime) Reset() { *x = WDDRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WDDRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*WDDRealTime) ProtoMessage() {} func (x *WDDRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_proto_msgTypes[27] 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 WDDRealTime.ProtoReflect.Descriptor instead. func (*WDDRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{27} } func (x *WDDRealTime) GetWindDirection() []float32 { if x != nil { return x.WindDirection } return nil } // 气压 type PRSRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Pressure []float32 `protobuf:"fixed32,1,rep,packed,name=pressure,proto3" json:"pressure,omitempty"` } func (x *PRSRealTime) Reset() { *x = PRSRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PRSRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*PRSRealTime) ProtoMessage() {} func (x *PRSRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_proto_msgTypes[28] 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 PRSRealTime.ProtoReflect.Descriptor instead. func (*PRSRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{28} } func (x *PRSRealTime) GetPressure() []float32 { if x != nil { return x.Pressure } return nil } // 总辐射 type RADRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Radiation []float32 `protobuf:"fixed32,1,rep,packed,name=radiation,proto3" json:"radiation,omitempty"` } func (x *RADRealTime) Reset() { *x = RADRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *RADRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*RADRealTime) ProtoMessage() {} func (x *RADRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_proto_msgTypes[29] 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 RADRealTime.ProtoReflect.Descriptor instead. func (*RADRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{29} } func (x *RADRealTime) GetRadiation() []float32 { if x != nil { return x.Radiation } return nil } // 光照度 type ILLRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Illumination []float32 `protobuf:"fixed32,1,rep,packed,name=illumination,proto3" json:"illumination,omitempty"` } func (x *ILLRealTime) Reset() { *x = ILLRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ILLRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*ILLRealTime) ProtoMessage() {} func (x *ILLRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_proto_msgTypes[30] 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 ILLRealTime.ProtoReflect.Descriptor instead. func (*ILLRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{30} } func (x *ILLRealTime) GetIllumination() []float32 { if x != nil { return x.Illumination } return nil } // 紫外强度 type UVTRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Ultraviolet []float32 `protobuf:"fixed32,1,rep,packed,name=ultraviolet,proto3" json:"ultraviolet,omitempty"` } func (x *UVTRealTime) Reset() { *x = UVTRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *UVTRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*UVTRealTime) ProtoMessage() {} func (x *UVTRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_proto_msgTypes[31] 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 UVTRealTime.ProtoReflect.Descriptor instead. func (*UVTRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_proto_rawDescGZIP(), []int{31} } func (x *UVTRealTime) GetUltraviolet() []float32 { if x != nil { return x.Ultraviolet } return nil } var File_MonitorDataProtocol_proto protoreflect.FileDescriptor var file_MonitorDataProtocol_proto_rawDesc = []byte{ 0x0a, 0x19, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0a, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x22, 0x45, 0x0a, 0x0b, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x44, 0x61, 0x74, 0x61, 0x12, 0x36, 0x0a, 0x0a, 0x73, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x73, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x22, 0xd4, 0x0b, 0x0a, 0x0a, 0x53, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3a, 0x0a, 0x0b, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x4e, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x75, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x03, 0x72, 0x68, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x52, 0x48, 0x53, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x72, 0x68, 0x73, 0x12, 0x2b, 0x0a, 0x03, 0x70, 0x77, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x50, 0x57, 0x53, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x70, 0x77, 0x73, 0x12, 0x2b, 0x0a, 0x03, 0x66, 0x72, 0x7a, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x46, 0x52, 0x5a, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x66, 0x72, 0x7a, 0x12, 0x2b, 0x0a, 0x03, 0x68, 0x73, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x48, 0x53, 0x44, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x68, 0x73, 0x64, 0x12, 0x2b, 0x0a, 0x03, 0x75, 0x61, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x55, 0x41, 0x4e, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x75, 0x61, 0x6e, 0x12, 0x2b, 0x0a, 0x03, 0x74, 0x6d, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x54, 0x4d, 0x50, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x74, 0x6d, 0x70, 0x12, 0x2b, 0x0a, 0x03, 0x6c, 0x6d, 0x7a, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x4c, 0x4d, 0x5a, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x6c, 0x6d, 0x7a, 0x12, 0x2b, 0x0a, 0x03, 0x76, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x56, 0x49, 0x44, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x76, 0x69, 0x64, 0x12, 0x2b, 0x0a, 0x03, 0x76, 0x69, 0x62, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x56, 0x49, 0x42, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x76, 0x69, 0x62, 0x12, 0x2b, 0x0a, 0x03, 0x6e, 0x66, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x4e, 0x46, 0x52, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x6e, 0x66, 0x72, 0x12, 0x2e, 0x0a, 0x04, 0x64, 0x69, 0x73, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x44, 0x49, 0x53, 0x52, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x04, 0x64, 0x69, 0x73, 0x72, 0x12, 0x2b, 0x0a, 0x03, 0x64, 0x69, 0x63, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x44, 0x49, 0x43, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x64, 0x69, 0x63, 0x12, 0x2b, 0x0a, 0x03, 0x72, 0x73, 0x67, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x52, 0x53, 0x47, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x72, 0x73, 0x67, 0x12, 0x2b, 0x0a, 0x03, 0x69, 0x6e, 0x63, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x49, 0x4e, 0x43, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x69, 0x6e, 0x63, 0x12, 0x2b, 0x0a, 0x03, 0x73, 0x74, 0x66, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x53, 0x54, 0x46, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x73, 0x74, 0x66, 0x12, 0x2b, 0x0a, 0x03, 0x67, 0x6e, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x47, 0x4e, 0x53, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x67, 0x6e, 0x73, 0x12, 0x2b, 0x0a, 0x03, 0x68, 0x70, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x48, 0x50, 0x54, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x68, 0x70, 0x74, 0x12, 0x2b, 0x0a, 0x03, 0x73, 0x63, 0x6f, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x53, 0x43, 0x4f, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x73, 0x63, 0x6f, 0x12, 0x2e, 0x0a, 0x04, 0x64, 0x69, 0x73, 0x63, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x44, 0x49, 0x53, 0x43, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x04, 0x64, 0x69, 0x73, 0x63, 0x12, 0x2b, 0x0a, 0x03, 0x63, 0x72, 0x6b, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x43, 0x52, 0x4b, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x63, 0x72, 0x6b, 0x12, 0x2b, 0x0a, 0x03, 0x63, 0x6f, 0x72, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x43, 0x4f, 0x52, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x63, 0x6f, 0x72, 0x12, 0x2b, 0x0a, 0x03, 0x73, 0x74, 0x72, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x53, 0x54, 0x52, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x73, 0x74, 0x72, 0x12, 0x2b, 0x0a, 0x03, 0x62, 0x74, 0x66, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x42, 0x54, 0x46, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x62, 0x74, 0x66, 0x12, 0x2b, 0x0a, 0x03, 0x63, 0x73, 0x70, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x43, 0x53, 0x50, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x63, 0x73, 0x70, 0x12, 0x2b, 0x0a, 0x03, 0x77, 0x64, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x57, 0x44, 0x53, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x77, 0x64, 0x73, 0x12, 0x2b, 0x0a, 0x03, 0x77, 0x64, 0x64, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x57, 0x44, 0x44, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x77, 0x64, 0x64, 0x12, 0x2b, 0x0a, 0x03, 0x70, 0x72, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x50, 0x52, 0x53, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x70, 0x72, 0x73, 0x12, 0x2b, 0x0a, 0x03, 0x72, 0x61, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x52, 0x41, 0x44, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x72, 0x61, 0x64, 0x12, 0x2b, 0x0a, 0x03, 0x69, 0x6c, 0x6c, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x49, 0x4c, 0x4c, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x69, 0x6c, 0x6c, 0x12, 0x2b, 0x0a, 0x03, 0x75, 0x76, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x55, 0x56, 0x54, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x75, 0x76, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x53, 0x0a, 0x0b, 0x52, 0x48, 0x53, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x08, 0x68, 0x75, 0x6d, 0x69, 0x64, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x08, 0x68, 0x75, 0x6d, 0x69, 0x64, 0x69, 0x74, 0x79, 0x22, 0x2d, 0x0a, 0x0b, 0x50, 0x57, 0x53, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x69, 0x6e, 0x66, 0x61, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x08, 0x72, 0x61, 0x69, 0x6e, 0x66, 0x61, 0x6c, 0x6c, 0x22, 0x35, 0x0a, 0x0b, 0x46, 0x52, 0x5a, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x63, 0x65, 0x54, 0x68, 0x69, 0x63, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x69, 0x63, 0x65, 0x54, 0x68, 0x69, 0x63, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x22, 0xa5, 0x02, 0x0a, 0x0b, 0x48, 0x53, 0x44, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x6e, 0x65, 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6c, 0x61, 0x6e, 0x65, 0x4e, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x78, 0x6c, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x61, 0x78, 0x6c, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x63, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x78, 0x6c, 0x65, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x78, 0x6c, 0x65, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x78, 0x6c, 0x65, 0x42, 0x61, 0x73, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x78, 0x6c, 0x65, 0x42, 0x61, 0x73, 0x65, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0xbd, 0x01, 0x0a, 0x0b, 0x55, 0x41, 0x4e, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x77, 0x69, 0x6e, 0x64, 0x53, 0x70, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x09, 0x77, 0x69, 0x6e, 0x64, 0x53, 0x70, 0x65, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x77, 0x69, 0x6e, 0x64, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x77, 0x69, 0x6e, 0x64, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x13, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x57, 0x69, 0x6e, 0x64, 0x53, 0x70, 0x65, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x13, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x57, 0x69, 0x6e, 0x64, 0x53, 0x70, 0x65, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x0f, 0x77, 0x69, 0x6e, 0x64, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0f, 0x77, 0x69, 0x6e, 0x64, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x22, 0x33, 0x0a, 0x0b, 0x54, 0x4d, 0x50, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x33, 0x0a, 0x0b, 0x4c, 0x4d, 0x5a, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x35, 0x0a, 0x0b, 0x56, 0x49, 0x44, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x35, 0x0a, 0x0b, 0x56, 0x49, 0x42, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x57, 0x0a, 0x0b, 0x4e, 0x46, 0x52, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x09, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x61, 0x6d, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x64, 0x61, 0x6d, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x22, 0x36, 0x0a, 0x0c, 0x44, 0x49, 0x53, 0x52, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x31, 0x0a, 0x0b, 0x44, 0x49, 0x43, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x63, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x22, 0x29, 0x0a, 0x0b, 0x52, 0x53, 0x47, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x06, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x22, 0x31, 0x0a, 0x0b, 0x49, 0x4e, 0x43, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x01, 0x78, 0x12, 0x10, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x01, 0x79, 0x22, 0x37, 0x0a, 0x0b, 0x53, 0x54, 0x46, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x43, 0x0a, 0x0b, 0x47, 0x4e, 0x53, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x01, 0x78, 0x12, 0x10, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x01, 0x79, 0x12, 0x10, 0x0a, 0x01, 0x7a, 0x18, 0x03, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x01, 0x7a, 0x22, 0x31, 0x0a, 0x0b, 0x48, 0x50, 0x54, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x64, 0x65, 0x66, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x64, 0x65, 0x66, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x27, 0x0a, 0x0b, 0x53, 0x43, 0x4f, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x05, 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x05, 0x64, 0x65, 0x70, 0x74, 0x68, 0x22, 0x44, 0x0a, 0x0c, 0x44, 0x49, 0x53, 0x43, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x01, 0x78, 0x12, 0x10, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x01, 0x79, 0x12, 0x10, 0x0a, 0x01, 0x7a, 0x18, 0x03, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x01, 0x7a, 0x22, 0x31, 0x0a, 0x0b, 0x43, 0x52, 0x4b, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x72, 0x61, 0x63, 0x6b, 0x57, 0x69, 0x64, 0x74, 0x68, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x63, 0x72, 0x61, 0x63, 0x6b, 0x57, 0x69, 0x64, 0x74, 0x68, 0x22, 0x73, 0x0a, 0x0b, 0x43, 0x4f, 0x52, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x15, 0x63, 0x68, 0x6c, 0x6f, 0x72, 0x69, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x63, 0x68, 0x6c, 0x6f, 0x72, 0x69, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x0e, 0x63, 0x6f, 0x72, 0x72, 0x6f, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x70, 0x74, 0x68, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x63, 0x6f, 0x72, 0x72, 0x6f, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x70, 0x74, 0x68, 0x22, 0x29, 0x0a, 0x0b, 0x53, 0x54, 0x52, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x06, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x22, 0x39, 0x0a, 0x0b, 0x42, 0x54, 0x46, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x0e, 0x62, 0x6f, 0x6c, 0x74, 0x54, 0x69, 0x67, 0x68, 0x74, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x62, 0x6f, 0x6c, 0x74, 0x54, 0x69, 0x67, 0x68, 0x74, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x22, 0x35, 0x0a, 0x0b, 0x43, 0x53, 0x50, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x2f, 0x0a, 0x0b, 0x57, 0x44, 0x53, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x77, 0x69, 0x6e, 0x64, 0x53, 0x70, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x09, 0x77, 0x69, 0x6e, 0x64, 0x53, 0x70, 0x65, 0x65, 0x64, 0x22, 0x37, 0x0a, 0x0b, 0x57, 0x44, 0x44, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x77, 0x69, 0x6e, 0x64, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x77, 0x69, 0x6e, 0x64, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2d, 0x0a, 0x0b, 0x50, 0x52, 0x53, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x08, 0x70, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x08, 0x70, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x22, 0x2f, 0x0a, 0x0b, 0x52, 0x41, 0x44, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x72, 0x61, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x09, 0x72, 0x61, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x35, 0x0a, 0x0b, 0x49, 0x4c, 0x4c, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x6c, 0x6c, 0x75, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x69, 0x6c, 0x6c, 0x75, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x33, 0x0a, 0x0b, 0x55, 0x56, 0x54, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x75, 0x6c, 0x74, 0x72, 0x61, 0x76, 0x69, 0x6f, 0x6c, 0x65, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x75, 0x6c, 0x74, 0x72, 0x61, 0x76, 0x69, 0x6f, 0x6c, 0x65, 0x74, 0x2a, 0x9e, 0x02, 0x0a, 0x0c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x07, 0x0a, 0x03, 0x52, 0x48, 0x53, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x57, 0x53, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x52, 0x5a, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x48, 0x53, 0x44, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x55, 0x41, 0x4e, 0x10, 0x04, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x4d, 0x50, 0x10, 0x05, 0x12, 0x07, 0x0a, 0x03, 0x4c, 0x4d, 0x5a, 0x10, 0x06, 0x12, 0x07, 0x0a, 0x03, 0x56, 0x49, 0x44, 0x10, 0x07, 0x12, 0x07, 0x0a, 0x03, 0x56, 0x49, 0x42, 0x10, 0x08, 0x12, 0x07, 0x0a, 0x03, 0x4e, 0x46, 0x52, 0x10, 0x09, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x49, 0x53, 0x52, 0x10, 0x0a, 0x12, 0x07, 0x0a, 0x03, 0x44, 0x49, 0x43, 0x10, 0x0b, 0x12, 0x07, 0x0a, 0x03, 0x52, 0x53, 0x47, 0x10, 0x0c, 0x12, 0x07, 0x0a, 0x03, 0x49, 0x4e, 0x43, 0x10, 0x0d, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x54, 0x46, 0x10, 0x0e, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x4e, 0x53, 0x10, 0x0f, 0x12, 0x07, 0x0a, 0x03, 0x48, 0x50, 0x54, 0x10, 0x10, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x43, 0x4f, 0x10, 0x11, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x49, 0x53, 0x43, 0x10, 0x12, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x52, 0x4b, 0x10, 0x13, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x4f, 0x52, 0x10, 0x14, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x54, 0x52, 0x10, 0x15, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x54, 0x46, 0x10, 0x16, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x53, 0x50, 0x10, 0x17, 0x12, 0x07, 0x0a, 0x03, 0x57, 0x44, 0x53, 0x10, 0x18, 0x12, 0x07, 0x0a, 0x03, 0x57, 0x44, 0x44, 0x10, 0x19, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x52, 0x53, 0x10, 0x1a, 0x12, 0x07, 0x0a, 0x03, 0x52, 0x41, 0x44, 0x10, 0x1b, 0x12, 0x07, 0x0a, 0x03, 0x49, 0x4c, 0x4c, 0x10, 0x1c, 0x12, 0x07, 0x0a, 0x03, 0x55, 0x56, 0x54, 0x10, 0x1d, 0x42, 0x0e, 0x5a, 0x0c, 0x2e, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( file_MonitorDataProtocol_proto_rawDescOnce sync.Once file_MonitorDataProtocol_proto_rawDescData = file_MonitorDataProtocol_proto_rawDesc ) func file_MonitorDataProtocol_proto_rawDescGZIP() []byte { file_MonitorDataProtocol_proto_rawDescOnce.Do(func() { file_MonitorDataProtocol_proto_rawDescData = protoimpl.X.CompressGZIP(file_MonitorDataProtocol_proto_rawDescData) }) return file_MonitorDataProtocol_proto_rawDescData } var file_MonitorDataProtocol_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_MonitorDataProtocol_proto_msgTypes = make([]protoimpl.MessageInfo, 32) var file_MonitorDataProtocol_proto_goTypes = []interface{}{ (MonitoryType)(0), // 0: protoDataFiles.MonitoryType (*ComplexData)(nil), // 1: protoDataFiles.ComplexData (*SensorData)(nil), // 2: protoDataFiles.SensorData (*RHSRealTime)(nil), // 3: protoDataFiles.RHSRealTime (*PWSRealTime)(nil), // 4: protoDataFiles.PWSRealTime (*FRZRealTime)(nil), // 5: protoDataFiles.FRZRealTime (*HSDRealTime)(nil), // 6: protoDataFiles.HSDRealTime (*UANRealTime)(nil), // 7: protoDataFiles.UANRealTime (*TMPRealTime)(nil), // 8: protoDataFiles.TMPRealTime (*LMZRealTime)(nil), // 9: protoDataFiles.LMZRealTime (*VIDRealTime)(nil), // 10: protoDataFiles.VIDRealTime (*VIBRealTime)(nil), // 11: protoDataFiles.VIBRealTime (*NFRRealTime)(nil), // 12: protoDataFiles.NFRRealTime (*DISRRealTime)(nil), // 13: protoDataFiles.DISRRealTime (*DICRealTime)(nil), // 14: protoDataFiles.DICRealTime (*RSGRealTime)(nil), // 15: protoDataFiles.RSGRealTime (*INCRealTime)(nil), // 16: protoDataFiles.INCRealTime (*STFRealTime)(nil), // 17: protoDataFiles.STFRealTime (*GNSRealTime)(nil), // 18: protoDataFiles.GNSRealTime (*HPTRealTime)(nil), // 19: protoDataFiles.HPTRealTime (*SCORealTime)(nil), // 20: protoDataFiles.SCORealTime (*DISCRealTime)(nil), // 21: protoDataFiles.DISCRealTime (*CRKRealTime)(nil), // 22: protoDataFiles.CRKRealTime (*CORRealTime)(nil), // 23: protoDataFiles.CORRealTime (*STRRealTime)(nil), // 24: protoDataFiles.STRRealTime (*BTFRealTime)(nil), // 25: protoDataFiles.BTFRealTime (*CSPRealTime)(nil), // 26: protoDataFiles.CSPRealTime (*WDSRealTime)(nil), // 27: protoDataFiles.WDSRealTime (*WDDRealTime)(nil), // 28: protoDataFiles.WDDRealTime (*PRSRealTime)(nil), // 29: protoDataFiles.PRSRealTime (*RADRealTime)(nil), // 30: protoDataFiles.RADRealTime (*ILLRealTime)(nil), // 31: protoDataFiles.ILLRealTime (*UVTRealTime)(nil), // 32: protoDataFiles.UVTRealTime } var file_MonitorDataProtocol_proto_depIdxs = []int32{ 2, // 0: protoDataFiles.ComplexData.sensorData:type_name -> protoDataFiles.SensorData 0, // 1: protoDataFiles.SensorData.monitorType:type_name -> protoDataFiles.MonitoryType 3, // 2: protoDataFiles.SensorData.rhs:type_name -> protoDataFiles.RHSRealTime 4, // 3: protoDataFiles.SensorData.pws:type_name -> protoDataFiles.PWSRealTime 5, // 4: protoDataFiles.SensorData.frz:type_name -> protoDataFiles.FRZRealTime 6, // 5: protoDataFiles.SensorData.hsd:type_name -> protoDataFiles.HSDRealTime 7, // 6: protoDataFiles.SensorData.uan:type_name -> protoDataFiles.UANRealTime 8, // 7: protoDataFiles.SensorData.tmp:type_name -> protoDataFiles.TMPRealTime 9, // 8: protoDataFiles.SensorData.lmz:type_name -> protoDataFiles.LMZRealTime 10, // 9: protoDataFiles.SensorData.vid:type_name -> protoDataFiles.VIDRealTime 11, // 10: protoDataFiles.SensorData.vib:type_name -> protoDataFiles.VIBRealTime 12, // 11: protoDataFiles.SensorData.nfr:type_name -> protoDataFiles.NFRRealTime 13, // 12: protoDataFiles.SensorData.disr:type_name -> protoDataFiles.DISRRealTime 14, // 13: protoDataFiles.SensorData.dic:type_name -> protoDataFiles.DICRealTime 15, // 14: protoDataFiles.SensorData.rsg:type_name -> protoDataFiles.RSGRealTime 16, // 15: protoDataFiles.SensorData.inc:type_name -> protoDataFiles.INCRealTime 17, // 16: protoDataFiles.SensorData.stf:type_name -> protoDataFiles.STFRealTime 18, // 17: protoDataFiles.SensorData.gns:type_name -> protoDataFiles.GNSRealTime 19, // 18: protoDataFiles.SensorData.hpt:type_name -> protoDataFiles.HPTRealTime 20, // 19: protoDataFiles.SensorData.sco:type_name -> protoDataFiles.SCORealTime 21, // 20: protoDataFiles.SensorData.disc:type_name -> protoDataFiles.DISCRealTime 22, // 21: protoDataFiles.SensorData.crk:type_name -> protoDataFiles.CRKRealTime 23, // 22: protoDataFiles.SensorData.cor:type_name -> protoDataFiles.CORRealTime 24, // 23: protoDataFiles.SensorData.str:type_name -> protoDataFiles.STRRealTime 25, // 24: protoDataFiles.SensorData.btf:type_name -> protoDataFiles.BTFRealTime 26, // 25: protoDataFiles.SensorData.csp:type_name -> protoDataFiles.CSPRealTime 27, // 26: protoDataFiles.SensorData.wds:type_name -> protoDataFiles.WDSRealTime 28, // 27: protoDataFiles.SensorData.wdd:type_name -> protoDataFiles.WDDRealTime 29, // 28: protoDataFiles.SensorData.prs:type_name -> protoDataFiles.PRSRealTime 30, // 29: protoDataFiles.SensorData.rad:type_name -> protoDataFiles.RADRealTime 31, // 30: protoDataFiles.SensorData.ill:type_name -> protoDataFiles.ILLRealTime 32, // 31: protoDataFiles.SensorData.uvt:type_name -> protoDataFiles.UVTRealTime 32, // [32:32] is the sub-list for method output_type 32, // [32:32] is the sub-list for method input_type 32, // [32:32] is the sub-list for extension type_name 32, // [32:32] is the sub-list for extension extendee 0, // [0:32] is the sub-list for field type_name } func init() { file_MonitorDataProtocol_proto_init() } func file_MonitorDataProtocol_proto_init() { if File_MonitorDataProtocol_proto != nil { return } if !protoimpl.UnsafeEnabled { file_MonitorDataProtocol_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ComplexData); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SensorData); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RHSRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PWSRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FRZRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HSDRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UANRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TMPRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LMZRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VIDRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VIBRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NFRRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DISRRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DICRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RSGRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*INCRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*STFRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GNSRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HPTRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SCORealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DISCRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CRKRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CORRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*STRRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BTFRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CSPRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WDSRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WDDRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PRSRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RADRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ILLRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UVTRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } } file_MonitorDataProtocol_proto_msgTypes[1].OneofWrappers = []interface{}{ (*SensorData_Rhs)(nil), (*SensorData_Pws)(nil), (*SensorData_Frz)(nil), (*SensorData_Hsd)(nil), (*SensorData_Uan)(nil), (*SensorData_Tmp)(nil), (*SensorData_Lmz)(nil), (*SensorData_Vid)(nil), (*SensorData_Vib)(nil), (*SensorData_Nfr)(nil), (*SensorData_Disr)(nil), (*SensorData_Dic)(nil), (*SensorData_Rsg)(nil), (*SensorData_Inc)(nil), (*SensorData_Stf)(nil), (*SensorData_Gns)(nil), (*SensorData_Hpt)(nil), (*SensorData_Sco)(nil), (*SensorData_Disc)(nil), (*SensorData_Crk)(nil), (*SensorData_Cor)(nil), (*SensorData_Str)(nil), (*SensorData_Btf)(nil), (*SensorData_Csp)(nil), (*SensorData_Wds)(nil), (*SensorData_Wdd)(nil), (*SensorData_Prs)(nil), (*SensorData_Rad)(nil), (*SensorData_Ill)(nil), (*SensorData_Uvt)(nil), } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_MonitorDataProtocol_proto_rawDesc, NumEnums: 1, NumMessages: 32, NumExtensions: 0, NumServices: 0, }, GoTypes: file_MonitorDataProtocol_proto_goTypes, DependencyIndexes: file_MonitorDataProtocol_proto_depIdxs, EnumInfos: file_MonitorDataProtocol_proto_enumTypes, MessageInfos: file_MonitorDataProtocol_proto_msgTypes, }.Build() File_MonitorDataProtocol_proto = out.File file_MonitorDataProtocol_proto_rawDesc = nil file_MonitorDataProtocol_proto_goTypes = nil file_MonitorDataProtocol_proto_depIdxs = nil }