From ac52cce7eeb7c241e29c831be25cf9974d1d7333 Mon Sep 17 00:00:00 2001 From: Orne Brocaar Date: Mon, 20 Jan 2025 10:36:44 +0000 Subject: [PATCH] api: Extend 'limit' field documentation. --- api/go/api/application.pb.go | 1 + api/go/api/device.pb.go | 1 + api/go/api/device_profile.pb.go | 790 ++++++++++++------ api/go/api/device_profile_template.pb.go | 1 + api/go/api/gateway.pb.go | 2 + api/go/api/internal.pb.go | 2 + api/go/api/multicast_group.pb.go | 1 + api/go/api/relay.pb.go | 2 + api/go/api/tenant.pb.go | 2 + api/go/api/user.pb.go | 1 + api/proto/api/application.proto | 1 + api/proto/api/device.proto | 1 + api/proto/api/device_profile.proto | 1 + api/proto/api/device_profile_template.proto | 1 + api/proto/api/gateway.proto | 2 + api/proto/api/internal.proto | 2 + api/proto/api/multicast_group.proto | 1 + api/proto/api/relay.proto | 2 + api/proto/api/tenant.proto | 2 + api/proto/api/user.proto | 1 + .../proto/chirpstack/api/application.proto | 1 + api/rust/proto/chirpstack/api/device.proto | 1 + .../proto/chirpstack/api/device_profile.proto | 1 + .../api/device_profile_template.proto | 1 + api/rust/proto/chirpstack/api/gateway.proto | 2 + api/rust/proto/chirpstack/api/internal.proto | 2 + .../chirpstack/api/multicast_group.proto | 1 + api/rust/proto/chirpstack/api/relay.proto | 2 + api/rust/proto/chirpstack/api/tenant.proto | 2 + api/rust/proto/chirpstack/api/user.proto | 1 + 30 files changed, 562 insertions(+), 269 deletions(-) diff --git a/api/go/api/application.pb.go b/api/go/api/application.pb.go index 152b0f71..ede6a881 100644 --- a/api/go/api/application.pb.go +++ b/api/go/api/application.pb.go @@ -725,6 +725,7 @@ type ListApplicationsRequest struct { unknownFields protoimpl.UnknownFields // Max number of applications to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. Limit uint32 `protobuf:"varint,1,opt,name=limit,proto3" json:"limit,omitempty"` // Offset in the result-set (for pagination). Offset uint32 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"` diff --git a/api/go/api/device.pb.go b/api/go/api/device.pb.go index b1962fb1..bf68448e 100644 --- a/api/go/api/device.pb.go +++ b/api/go/api/device.pb.go @@ -745,6 +745,7 @@ type ListDevicesRequest struct { unknownFields protoimpl.UnknownFields // Max number of devices to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. Limit uint32 `protobuf:"varint,1,opt,name=limit,proto3" json:"limit,omitempty"` // Offset in the result-set (for pagination). Offset uint32 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"` diff --git a/api/go/api/device_profile.pb.go b/api/go/api/device_profile.pb.go index 3f431eaa..612e42c4 100644 --- a/api/go/api/device_profile.pb.go +++ b/api/go/api/device_profile.pb.go @@ -321,6 +321,150 @@ func (RelayModeActivation) EnumDescriptor() ([]byte, []int) { return file_api_device_profile_proto_rawDescGZIP(), []int{4} } +type Ts003Version int32 + +const ( + // Not implemented. + Ts003Version_TS003_NOT_IMPLEMENTED Ts003Version = 0 + // v1.0.0. + Ts003Version_TS003_V100 Ts003Version = 1 +) + +// Enum value maps for Ts003Version. +var ( + Ts003Version_name = map[int32]string{ + 0: "TS003_NOT_IMPLEMENTED", + 1: "TS003_V100", + } + Ts003Version_value = map[string]int32{ + "TS003_NOT_IMPLEMENTED": 0, + "TS003_V100": 1, + } +) + +func (x Ts003Version) Enum() *Ts003Version { + p := new(Ts003Version) + *p = x + return p +} + +func (x Ts003Version) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Ts003Version) Descriptor() protoreflect.EnumDescriptor { + return file_api_device_profile_proto_enumTypes[5].Descriptor() +} + +func (Ts003Version) Type() protoreflect.EnumType { + return &file_api_device_profile_proto_enumTypes[5] +} + +func (x Ts003Version) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Ts003Version.Descriptor instead. +func (Ts003Version) EnumDescriptor() ([]byte, []int) { + return file_api_device_profile_proto_rawDescGZIP(), []int{5} +} + +type Ts004Version int32 + +const ( + // Not implemented. + Ts004Version_TS004_NOT_IMPLEMENTED Ts004Version = 0 + // v1.0.0. + Ts004Version_TS004_V100 Ts004Version = 1 +) + +// Enum value maps for Ts004Version. +var ( + Ts004Version_name = map[int32]string{ + 0: "TS004_NOT_IMPLEMENTED", + 1: "TS004_V100", + } + Ts004Version_value = map[string]int32{ + "TS004_NOT_IMPLEMENTED": 0, + "TS004_V100": 1, + } +) + +func (x Ts004Version) Enum() *Ts004Version { + p := new(Ts004Version) + *p = x + return p +} + +func (x Ts004Version) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Ts004Version) Descriptor() protoreflect.EnumDescriptor { + return file_api_device_profile_proto_enumTypes[6].Descriptor() +} + +func (Ts004Version) Type() protoreflect.EnumType { + return &file_api_device_profile_proto_enumTypes[6] +} + +func (x Ts004Version) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Ts004Version.Descriptor instead. +func (Ts004Version) EnumDescriptor() ([]byte, []int) { + return file_api_device_profile_proto_rawDescGZIP(), []int{6} +} + +type Ts005Version int32 + +const ( + // Not implemented. + Ts005Version_TS005_NOT_IMPLEMENTED Ts005Version = 0 + // v1.0.0. + Ts005Version_TS005_V100 Ts005Version = 1 +) + +// Enum value maps for Ts005Version. +var ( + Ts005Version_name = map[int32]string{ + 0: "TS005_NOT_IMPLEMENTED", + 1: "TS005_V100", + } + Ts005Version_value = map[string]int32{ + "TS005_NOT_IMPLEMENTED": 0, + "TS005_V100": 1, + } +) + +func (x Ts005Version) Enum() *Ts005Version { + p := new(Ts005Version) + *p = x + return p +} + +func (x Ts005Version) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Ts005Version) Descriptor() protoreflect.EnumDescriptor { + return file_api_device_profile_proto_enumTypes[7].Descriptor() +} + +func (Ts005Version) Type() protoreflect.EnumType { + return &file_api_device_profile_proto_enumTypes[7] +} + +func (x Ts005Version) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Ts005Version.Descriptor instead. +func (Ts005Version) EnumDescriptor() ([]byte, []int) { + return file_api_device_profile_proto_rawDescGZIP(), []int{7} +} + type DeviceProfile struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -552,6 +696,8 @@ type DeviceProfile struct { // it. // Valid options are 1 - 15 (0 = always use system RX1 Delay). Rx1Delay uint32 `protobuf:"varint,53,opt,name=rx1_delay,json=rx1Delay,proto3" json:"rx1_delay,omitempty"` + // Application Layer parameters. + AppLayerParams *AppLayerParams `protobuf:"bytes,54,opt,name=app_layer_params,json=appLayerParams,proto3" json:"app_layer_params,omitempty"` } func (x *DeviceProfile) Reset() { @@ -955,6 +1101,13 @@ func (x *DeviceProfile) GetRx1Delay() uint32 { return 0 } +func (x *DeviceProfile) GetAppLayerParams() *AppLayerParams { + if x != nil { + return x.AppLayerParams + } + return nil +} + type Measurement struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1010,6 +1163,70 @@ func (x *Measurement) GetKind() MeasurementKind { return MeasurementKind_UNKNOWN } +type AppLayerParams struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // TS003 version (Application Layer Clock Sync). + Ts003Version Ts003Version `protobuf:"varint,1,opt,name=ts003_version,json=ts003Version,proto3,enum=api.Ts003Version" json:"ts003_version,omitempty"` + // TS004 version (Fragmented Data Block Transport). + Ts004Version Ts004Version `protobuf:"varint,2,opt,name=ts004_version,json=ts004Version,proto3,enum=api.Ts004Version" json:"ts004_version,omitempty"` + // TS005 version (Remote Multicast Setup). + Ts005Version Ts005Version `protobuf:"varint,3,opt,name=ts005_version,json=ts005Version,proto3,enum=api.Ts005Version" json:"ts005_version,omitempty"` +} + +func (x *AppLayerParams) Reset() { + *x = AppLayerParams{} + mi := &file_api_device_profile_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AppLayerParams) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AppLayerParams) ProtoMessage() {} + +func (x *AppLayerParams) ProtoReflect() protoreflect.Message { + mi := &file_api_device_profile_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AppLayerParams.ProtoReflect.Descriptor instead. +func (*AppLayerParams) Descriptor() ([]byte, []int) { + return file_api_device_profile_proto_rawDescGZIP(), []int{2} +} + +func (x *AppLayerParams) GetTs003Version() Ts003Version { + if x != nil { + return x.Ts003Version + } + return Ts003Version_TS003_NOT_IMPLEMENTED +} + +func (x *AppLayerParams) GetTs004Version() Ts004Version { + if x != nil { + return x.Ts004Version + } + return Ts004Version_TS004_NOT_IMPLEMENTED +} + +func (x *AppLayerParams) GetTs005Version() Ts005Version { + if x != nil { + return x.Ts005Version + } + return Ts005Version_TS005_NOT_IMPLEMENTED +} + type DeviceProfileListItem struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1039,7 +1256,7 @@ type DeviceProfileListItem struct { func (x *DeviceProfileListItem) Reset() { *x = DeviceProfileListItem{} - mi := &file_api_device_profile_proto_msgTypes[2] + mi := &file_api_device_profile_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1051,7 +1268,7 @@ func (x *DeviceProfileListItem) String() string { func (*DeviceProfileListItem) ProtoMessage() {} func (x *DeviceProfileListItem) ProtoReflect() protoreflect.Message { - mi := &file_api_device_profile_proto_msgTypes[2] + mi := &file_api_device_profile_proto_msgTypes[3] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1064,7 +1281,7 @@ func (x *DeviceProfileListItem) ProtoReflect() protoreflect.Message { // Deprecated: Use DeviceProfileListItem.ProtoReflect.Descriptor instead. func (*DeviceProfileListItem) Descriptor() ([]byte, []int) { - return file_api_device_profile_proto_rawDescGZIP(), []int{2} + return file_api_device_profile_proto_rawDescGZIP(), []int{3} } func (x *DeviceProfileListItem) GetId() string { @@ -1148,7 +1365,7 @@ type CreateDeviceProfileRequest struct { func (x *CreateDeviceProfileRequest) Reset() { *x = CreateDeviceProfileRequest{} - mi := &file_api_device_profile_proto_msgTypes[3] + mi := &file_api_device_profile_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1160,7 +1377,7 @@ func (x *CreateDeviceProfileRequest) String() string { func (*CreateDeviceProfileRequest) ProtoMessage() {} func (x *CreateDeviceProfileRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_device_profile_proto_msgTypes[3] + mi := &file_api_device_profile_proto_msgTypes[4] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1173,7 +1390,7 @@ func (x *CreateDeviceProfileRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateDeviceProfileRequest.ProtoReflect.Descriptor instead. func (*CreateDeviceProfileRequest) Descriptor() ([]byte, []int) { - return file_api_device_profile_proto_rawDescGZIP(), []int{3} + return file_api_device_profile_proto_rawDescGZIP(), []int{4} } func (x *CreateDeviceProfileRequest) GetDeviceProfile() *DeviceProfile { @@ -1194,7 +1411,7 @@ type CreateDeviceProfileResponse struct { func (x *CreateDeviceProfileResponse) Reset() { *x = CreateDeviceProfileResponse{} - mi := &file_api_device_profile_proto_msgTypes[4] + mi := &file_api_device_profile_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1206,7 +1423,7 @@ func (x *CreateDeviceProfileResponse) String() string { func (*CreateDeviceProfileResponse) ProtoMessage() {} func (x *CreateDeviceProfileResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_device_profile_proto_msgTypes[4] + mi := &file_api_device_profile_proto_msgTypes[5] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1219,7 +1436,7 @@ func (x *CreateDeviceProfileResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateDeviceProfileResponse.ProtoReflect.Descriptor instead. func (*CreateDeviceProfileResponse) Descriptor() ([]byte, []int) { - return file_api_device_profile_proto_rawDescGZIP(), []int{4} + return file_api_device_profile_proto_rawDescGZIP(), []int{5} } func (x *CreateDeviceProfileResponse) GetId() string { @@ -1240,7 +1457,7 @@ type GetDeviceProfileRequest struct { func (x *GetDeviceProfileRequest) Reset() { *x = GetDeviceProfileRequest{} - mi := &file_api_device_profile_proto_msgTypes[5] + mi := &file_api_device_profile_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1252,7 +1469,7 @@ func (x *GetDeviceProfileRequest) String() string { func (*GetDeviceProfileRequest) ProtoMessage() {} func (x *GetDeviceProfileRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_device_profile_proto_msgTypes[5] + mi := &file_api_device_profile_proto_msgTypes[6] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1265,7 +1482,7 @@ func (x *GetDeviceProfileRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetDeviceProfileRequest.ProtoReflect.Descriptor instead. func (*GetDeviceProfileRequest) Descriptor() ([]byte, []int) { - return file_api_device_profile_proto_rawDescGZIP(), []int{5} + return file_api_device_profile_proto_rawDescGZIP(), []int{6} } func (x *GetDeviceProfileRequest) GetId() string { @@ -1290,7 +1507,7 @@ type GetDeviceProfileResponse struct { func (x *GetDeviceProfileResponse) Reset() { *x = GetDeviceProfileResponse{} - mi := &file_api_device_profile_proto_msgTypes[6] + mi := &file_api_device_profile_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1302,7 +1519,7 @@ func (x *GetDeviceProfileResponse) String() string { func (*GetDeviceProfileResponse) ProtoMessage() {} func (x *GetDeviceProfileResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_device_profile_proto_msgTypes[6] + mi := &file_api_device_profile_proto_msgTypes[7] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1315,7 +1532,7 @@ func (x *GetDeviceProfileResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetDeviceProfileResponse.ProtoReflect.Descriptor instead. func (*GetDeviceProfileResponse) Descriptor() ([]byte, []int) { - return file_api_device_profile_proto_rawDescGZIP(), []int{6} + return file_api_device_profile_proto_rawDescGZIP(), []int{7} } func (x *GetDeviceProfileResponse) GetDeviceProfile() *DeviceProfile { @@ -1350,7 +1567,7 @@ type UpdateDeviceProfileRequest struct { func (x *UpdateDeviceProfileRequest) Reset() { *x = UpdateDeviceProfileRequest{} - mi := &file_api_device_profile_proto_msgTypes[7] + mi := &file_api_device_profile_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1362,7 +1579,7 @@ func (x *UpdateDeviceProfileRequest) String() string { func (*UpdateDeviceProfileRequest) ProtoMessage() {} func (x *UpdateDeviceProfileRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_device_profile_proto_msgTypes[7] + mi := &file_api_device_profile_proto_msgTypes[8] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1375,7 +1592,7 @@ func (x *UpdateDeviceProfileRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateDeviceProfileRequest.ProtoReflect.Descriptor instead. func (*UpdateDeviceProfileRequest) Descriptor() ([]byte, []int) { - return file_api_device_profile_proto_rawDescGZIP(), []int{7} + return file_api_device_profile_proto_rawDescGZIP(), []int{8} } func (x *UpdateDeviceProfileRequest) GetDeviceProfile() *DeviceProfile { @@ -1396,7 +1613,7 @@ type DeleteDeviceProfileRequest struct { func (x *DeleteDeviceProfileRequest) Reset() { *x = DeleteDeviceProfileRequest{} - mi := &file_api_device_profile_proto_msgTypes[8] + mi := &file_api_device_profile_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1408,7 +1625,7 @@ func (x *DeleteDeviceProfileRequest) String() string { func (*DeleteDeviceProfileRequest) ProtoMessage() {} func (x *DeleteDeviceProfileRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_device_profile_proto_msgTypes[8] + mi := &file_api_device_profile_proto_msgTypes[9] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1421,7 +1638,7 @@ func (x *DeleteDeviceProfileRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteDeviceProfileRequest.ProtoReflect.Descriptor instead. func (*DeleteDeviceProfileRequest) Descriptor() ([]byte, []int) { - return file_api_device_profile_proto_rawDescGZIP(), []int{8} + return file_api_device_profile_proto_rawDescGZIP(), []int{9} } func (x *DeleteDeviceProfileRequest) GetId() string { @@ -1437,6 +1654,7 @@ type ListDeviceProfilesRequest struct { unknownFields protoimpl.UnknownFields // Max number of device-profiles to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. Limit uint32 `protobuf:"varint,1,opt,name=limit,proto3" json:"limit,omitempty"` // Offset in the result-set (for pagination). Offset uint32 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"` @@ -1448,7 +1666,7 @@ type ListDeviceProfilesRequest struct { func (x *ListDeviceProfilesRequest) Reset() { *x = ListDeviceProfilesRequest{} - mi := &file_api_device_profile_proto_msgTypes[9] + mi := &file_api_device_profile_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1460,7 +1678,7 @@ func (x *ListDeviceProfilesRequest) String() string { func (*ListDeviceProfilesRequest) ProtoMessage() {} func (x *ListDeviceProfilesRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_device_profile_proto_msgTypes[9] + mi := &file_api_device_profile_proto_msgTypes[10] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1473,7 +1691,7 @@ func (x *ListDeviceProfilesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListDeviceProfilesRequest.ProtoReflect.Descriptor instead. func (*ListDeviceProfilesRequest) Descriptor() ([]byte, []int) { - return file_api_device_profile_proto_rawDescGZIP(), []int{9} + return file_api_device_profile_proto_rawDescGZIP(), []int{10} } func (x *ListDeviceProfilesRequest) GetLimit() uint32 { @@ -1517,7 +1735,7 @@ type ListDeviceProfilesResponse struct { func (x *ListDeviceProfilesResponse) Reset() { *x = ListDeviceProfilesResponse{} - mi := &file_api_device_profile_proto_msgTypes[10] + mi := &file_api_device_profile_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1529,7 +1747,7 @@ func (x *ListDeviceProfilesResponse) String() string { func (*ListDeviceProfilesResponse) ProtoMessage() {} func (x *ListDeviceProfilesResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_device_profile_proto_msgTypes[10] + mi := &file_api_device_profile_proto_msgTypes[11] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1542,7 +1760,7 @@ func (x *ListDeviceProfilesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListDeviceProfilesResponse.ProtoReflect.Descriptor instead. func (*ListDeviceProfilesResponse) Descriptor() ([]byte, []int) { - return file_api_device_profile_proto_rawDescGZIP(), []int{10} + return file_api_device_profile_proto_rawDescGZIP(), []int{11} } func (x *ListDeviceProfilesResponse) GetTotalCount() uint32 { @@ -1572,7 +1790,7 @@ type ListDeviceProfileAdrAlgorithmsResponse struct { func (x *ListDeviceProfileAdrAlgorithmsResponse) Reset() { *x = ListDeviceProfileAdrAlgorithmsResponse{} - mi := &file_api_device_profile_proto_msgTypes[11] + mi := &file_api_device_profile_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1584,7 +1802,7 @@ func (x *ListDeviceProfileAdrAlgorithmsResponse) String() string { func (*ListDeviceProfileAdrAlgorithmsResponse) ProtoMessage() {} func (x *ListDeviceProfileAdrAlgorithmsResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_device_profile_proto_msgTypes[11] + mi := &file_api_device_profile_proto_msgTypes[12] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1597,7 +1815,7 @@ func (x *ListDeviceProfileAdrAlgorithmsResponse) ProtoReflect() protoreflect.Mes // Deprecated: Use ListDeviceProfileAdrAlgorithmsResponse.ProtoReflect.Descriptor instead. func (*ListDeviceProfileAdrAlgorithmsResponse) Descriptor() ([]byte, []int) { - return file_api_device_profile_proto_rawDescGZIP(), []int{11} + return file_api_device_profile_proto_rawDescGZIP(), []int{12} } func (x *ListDeviceProfileAdrAlgorithmsResponse) GetTotalCount() uint32 { @@ -1627,7 +1845,7 @@ type AdrAlgorithmListItem struct { func (x *AdrAlgorithmListItem) Reset() { *x = AdrAlgorithmListItem{} - mi := &file_api_device_profile_proto_msgTypes[12] + mi := &file_api_device_profile_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1639,7 +1857,7 @@ func (x *AdrAlgorithmListItem) String() string { func (*AdrAlgorithmListItem) ProtoMessage() {} func (x *AdrAlgorithmListItem) ProtoReflect() protoreflect.Message { - mi := &file_api_device_profile_proto_msgTypes[12] + mi := &file_api_device_profile_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1652,7 +1870,7 @@ func (x *AdrAlgorithmListItem) ProtoReflect() protoreflect.Message { // Deprecated: Use AdrAlgorithmListItem.ProtoReflect.Descriptor instead. func (*AdrAlgorithmListItem) Descriptor() ([]byte, []int) { - return file_api_device_profile_proto_rawDescGZIP(), []int{12} + return file_api_device_profile_proto_rawDescGZIP(), []int{13} } func (x *AdrAlgorithmListItem) GetId() string { @@ -1681,7 +1899,7 @@ var file_api_device_profile_proto_rawDesc = []byte{ 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x22, 0xf0, 0x16, 0x0a, 0x0d, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, + 0x22, 0xaf, 0x17, 0x0a, 0x0d, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, @@ -1855,23 +2073,82 @@ var file_api_device_profile_proto_rawDesc = []byte{ 0x6f, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x34, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x52, 0x6f, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x78, 0x31, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, - 0x78, 0x31, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x1a, 0x37, 0x0a, 0x09, 0x54, 0x61, 0x67, 0x73, 0x45, + 0x78, 0x31, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x3d, 0x0a, 0x10, 0x61, 0x70, 0x70, 0x5f, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x36, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x13, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x41, 0x70, 0x70, 0x4c, 0x61, 0x79, 0x65, 0x72, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x0e, 0x61, 0x70, 0x70, 0x4c, 0x61, 0x79, 0x65, 0x72, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x1a, 0x37, 0x0a, 0x09, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, + 0x51, 0x0a, 0x11, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, - 0x1a, 0x51, 0x0a, 0x11, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x26, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x65, 0x61, - 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x02, 0x38, 0x01, 0x22, 0x4b, 0x0a, 0x0b, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x65, 0x61, 0x73, 0x75, - 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, - 0x22, 0xd2, 0x03, 0x0a, 0x15, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, + 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x26, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x65, 0x61, 0x73, + 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, + 0x38, 0x01, 0x22, 0x4b, 0x0a, 0x0b, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x22, + 0xb8, 0x01, 0x0a, 0x0e, 0x41, 0x70, 0x70, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x73, 0x12, 0x36, 0x0a, 0x0d, 0x74, 0x73, 0x30, 0x30, 0x33, 0x5f, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x54, 0x73, 0x30, 0x30, 0x33, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x74, 0x73, + 0x30, 0x30, 0x33, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x0d, 0x74, 0x73, + 0x30, 0x30, 0x34, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x11, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x73, 0x30, 0x30, 0x34, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x74, 0x73, 0x30, 0x30, 0x34, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x0d, 0x74, 0x73, 0x30, 0x30, 0x35, 0x5f, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x54, 0x73, 0x30, 0x30, 0x35, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x74, 0x73, + 0x30, 0x30, 0x35, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xd2, 0x03, 0x0a, 0x15, 0x44, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, + 0x49, 0x74, 0x65, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x02, 0x69, 0x64, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, + 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, + 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, + 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, + 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, + 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x06, + 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x0b, 0x6d, 0x61, 0x63, 0x5f, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x63, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x61, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, + 0x0a, 0x6d, 0x61, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x13, 0x72, + 0x65, 0x67, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x2e, 0x52, 0x65, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x76, 0x69, 0x73, + 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x72, 0x65, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, + 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, + 0x74, 0x73, 0x5f, 0x6f, 0x74, 0x61, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x73, + 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x4f, 0x74, 0x61, 0x61, 0x12, 0x28, 0x0a, 0x10, 0x73, + 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x62, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x43, + 0x6c, 0x61, 0x73, 0x73, 0x42, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, + 0x73, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x63, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x43, 0x22, + 0x57, 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, + 0x0e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x0d, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x2d, 0x0a, 0x1b, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x29, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x44, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, + 0x69, 0x64, 0x22, 0xcb, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x39, 0x0a, 0x0e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x0d, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, @@ -1879,166 +2156,133 @@ var file_api_device_profile_proto_rawDesc = []byte{ 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, - 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x52, 0x65, - 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x0b, - 0x6d, 0x61, 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x61, 0x63, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x6d, 0x61, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x49, 0x0a, 0x13, 0x72, 0x65, 0x67, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, - 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, - 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x73, 0x52, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x72, 0x65, 0x67, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, - 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x6f, 0x74, 0x61, 0x61, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0c, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x4f, 0x74, 0x61, - 0x61, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x63, 0x6c, - 0x61, 0x73, 0x73, 0x5f, 0x62, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x73, 0x75, 0x70, - 0x70, 0x6f, 0x72, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x42, 0x12, 0x28, 0x0a, 0x10, 0x73, - 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x63, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x43, - 0x6c, 0x61, 0x73, 0x73, 0x43, 0x22, 0x57, 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, + 0x22, 0x57, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, + 0x0a, 0x0e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x0d, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x2c, 0x0a, 0x1a, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x7e, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x44, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, + 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, + 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, + 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x71, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x44, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x7c, 0x0a, 0x26, 0x4c, 0x69, + 0x73, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x41, + 0x64, 0x72, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x31, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x41, 0x64, 0x72, 0x41, + 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x0a, 0x14, 0x41, 0x64, 0x72, 0x41, + 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, + 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, + 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x2a, 0x31, 0x0a, 0x0c, 0x43, 0x6f, 0x64, 0x65, 0x63, 0x52, 0x75, 0x6e, + 0x74, 0x69, 0x6d, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0f, + 0x0a, 0x0b, 0x43, 0x41, 0x59, 0x45, 0x4e, 0x4e, 0x45, 0x5f, 0x4c, 0x50, 0x50, 0x10, 0x01, 0x12, + 0x06, 0x0a, 0x02, 0x4a, 0x53, 0x10, 0x02, 0x2a, 0x50, 0x0a, 0x0f, 0x4d, 0x65, 0x61, 0x73, 0x75, + 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x45, 0x52, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x42, 0x53, 0x4f, 0x4c, 0x55, 0x54, 0x45, + 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x41, 0x55, 0x47, 0x45, 0x10, 0x03, 0x12, 0x0a, 0x0a, + 0x06, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x2a, 0x55, 0x0a, 0x0e, 0x43, 0x61, 0x64, + 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x69, 0x74, 0x79, 0x12, 0x09, 0x0a, 0x05, 0x53, + 0x45, 0x43, 0x5f, 0x31, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x53, 0x5f, 0x35, 0x30, 0x30, + 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x53, 0x5f, 0x32, 0x35, 0x30, 0x10, 0x02, 0x12, 0x0a, + 0x0a, 0x06, 0x4d, 0x53, 0x5f, 0x31, 0x30, 0x30, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x53, + 0x5f, 0x35, 0x30, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x53, 0x5f, 0x32, 0x30, 0x10, 0x05, + 0x2a, 0x61, 0x0a, 0x11, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x43, 0x68, 0x41, 0x63, 0x6b, 0x4f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x4b, 0x48, 0x5a, 0x5f, 0x30, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x4b, 0x48, 0x5a, 0x5f, 0x32, 0x30, 0x30, 0x10, 0x01, 0x12, 0x0b, 0x0a, + 0x07, 0x4b, 0x48, 0x5a, 0x5f, 0x34, 0x30, 0x30, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x4b, 0x48, + 0x5a, 0x5f, 0x38, 0x30, 0x30, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x4b, 0x48, 0x5a, 0x5f, 0x31, + 0x36, 0x30, 0x30, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x4b, 0x48, 0x5a, 0x5f, 0x33, 0x32, 0x30, + 0x30, 0x10, 0x05, 0x2a, 0x6c, 0x0a, 0x13, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x64, 0x65, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x49, + 0x53, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x59, 0x5f, 0x4d, 0x4f, 0x44, 0x45, + 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x4c, + 0x41, 0x59, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x59, 0x4e, + 0x41, 0x4d, 0x49, 0x43, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4e, 0x44, 0x5f, 0x44, 0x45, + 0x56, 0x49, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x44, 0x10, + 0x03, 0x2a, 0x39, 0x0a, 0x0c, 0x54, 0x73, 0x30, 0x30, 0x33, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x53, 0x30, 0x30, 0x33, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, + 0x4d, 0x50, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, + 0x54, 0x53, 0x30, 0x30, 0x33, 0x5f, 0x56, 0x31, 0x30, 0x30, 0x10, 0x01, 0x2a, 0x39, 0x0a, 0x0c, + 0x54, 0x73, 0x30, 0x30, 0x34, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x15, + 0x54, 0x53, 0x30, 0x30, 0x34, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4d, 0x50, 0x4c, 0x45, 0x4d, + 0x45, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x53, 0x30, 0x30, 0x34, + 0x5f, 0x56, 0x31, 0x30, 0x30, 0x10, 0x01, 0x2a, 0x39, 0x0a, 0x0c, 0x54, 0x73, 0x30, 0x30, 0x35, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x53, 0x30, 0x30, 0x35, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4d, 0x50, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x45, 0x44, + 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x53, 0x30, 0x30, 0x35, 0x5f, 0x56, 0x31, 0x30, 0x30, + 0x10, 0x01, 0x32, 0xb8, 0x05, 0x0a, 0x14, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x6c, 0x0a, 0x06, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, + 0x3a, 0x01, 0x2a, 0x22, 0x14, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x2d, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x65, 0x0a, 0x03, 0x47, 0x65, 0x74, + 0x12, 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, + 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x21, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x12, 0x19, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x2d, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, + 0x12, 0x76, 0x0a, 0x06, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x2e, 0x61, 0x70, 0x69, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, + 0x70, 0x74, 0x79, 0x22, 0x33, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x3a, 0x01, 0x2a, 0x1a, 0x28, + 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2d, 0x70, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x69, 0x64, 0x7d, 0x12, 0x64, 0x0a, 0x06, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x12, 0x1f, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x0e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x61, 0x70, - 0x69, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, - 0x0d, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x2d, - 0x0a, 0x1b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x29, 0x0a, - 0x17, 0x47, 0x65, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0xcb, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, - 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x0e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, - 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, - 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x52, 0x0d, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x57, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x0e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x61, - 0x70, 0x69, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x52, 0x0d, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, - 0x2c, 0x0a, 0x1a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x7e, 0x0a, - 0x19, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, - 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, - 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x71, 0x0a, - 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x61, - 0x70, 0x69, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x4c, 0x69, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x22, 0x7c, 0x0a, 0x26, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x41, 0x64, 0x72, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, - 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x31, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x61, 0x70, - 0x69, 0x2e, 0x41, 0x64, 0x72, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x4c, 0x69, - 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x3a, - 0x0a, 0x14, 0x41, 0x64, 0x72, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x4c, 0x69, - 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x2a, 0x31, 0x0a, 0x0c, 0x43, 0x6f, - 0x64, 0x65, 0x63, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, - 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x41, 0x59, 0x45, 0x4e, 0x4e, 0x45, 0x5f, - 0x4c, 0x50, 0x50, 0x10, 0x01, 0x12, 0x06, 0x0a, 0x02, 0x4a, 0x53, 0x10, 0x02, 0x2a, 0x50, 0x0a, - 0x0f, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4b, 0x69, 0x6e, 0x64, - 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x42, - 0x53, 0x4f, 0x4c, 0x55, 0x54, 0x45, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x41, 0x55, 0x47, - 0x45, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x2a, - 0x55, 0x0a, 0x0e, 0x43, 0x61, 0x64, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x69, 0x74, - 0x79, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x45, 0x43, 0x5f, 0x31, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, - 0x4d, 0x53, 0x5f, 0x35, 0x30, 0x30, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x53, 0x5f, 0x32, - 0x35, 0x30, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x53, 0x5f, 0x31, 0x30, 0x30, 0x10, 0x03, - 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x53, 0x5f, 0x35, 0x30, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x4d, - 0x53, 0x5f, 0x32, 0x30, 0x10, 0x05, 0x2a, 0x61, 0x0a, 0x11, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x43, 0x68, 0x41, 0x63, 0x6b, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x4b, - 0x48, 0x5a, 0x5f, 0x30, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x4b, 0x48, 0x5a, 0x5f, 0x32, 0x30, - 0x30, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x4b, 0x48, 0x5a, 0x5f, 0x34, 0x30, 0x30, 0x10, 0x02, - 0x12, 0x0b, 0x0a, 0x07, 0x4b, 0x48, 0x5a, 0x5f, 0x38, 0x30, 0x30, 0x10, 0x03, 0x12, 0x0c, 0x0a, - 0x08, 0x4b, 0x48, 0x5a, 0x5f, 0x31, 0x36, 0x30, 0x30, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x4b, - 0x48, 0x5a, 0x5f, 0x33, 0x32, 0x30, 0x30, 0x10, 0x05, 0x2a, 0x6c, 0x0a, 0x13, 0x52, 0x65, 0x6c, - 0x61, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x16, 0x0a, 0x12, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x4c, 0x41, - 0x59, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4e, 0x41, 0x42, - 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x59, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0x01, 0x12, - 0x0b, 0x0a, 0x07, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, - 0x45, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, - 0x4f, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x32, 0xb8, 0x05, 0x0a, 0x14, 0x44, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x12, 0x6c, 0x0a, 0x06, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x2e, 0x61, 0x70, 0x69, - 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x61, 0x70, - 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1f, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x3a, 0x01, 0x2a, 0x22, 0x14, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x64, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x2d, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x65, - 0x0a, 0x03, 0x47, 0x65, 0x74, 0x12, 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x44, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x12, 0x19, 0x2f, 0x61, 0x70, 0x69, - 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2d, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, - 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0x76, 0x0a, 0x06, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, - 0x1f, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x33, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, - 0x3a, 0x01, 0x2a, 0x1a, 0x28, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x2d, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x76, 0x69, 0x63, - 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x69, 0x64, 0x7d, 0x12, 0x64, 0x0a, - 0x06, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x1f, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, - 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x2a, 0x19, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x64, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x2d, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2f, 0x7b, - 0x69, 0x64, 0x7d, 0x12, 0x65, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1e, 0x2e, 0x61, 0x70, - 0x69, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x61, 0x70, - 0x69, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1c, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x16, 0x12, 0x14, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, - 0x65, 0x2d, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x85, 0x01, 0x0a, 0x11, 0x4c, - 0x69, 0x73, 0x74, 0x41, 0x64, 0x72, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x73, - 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x2b, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x41, 0x64, 0x72, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x12, 0x23, 0x2f, - 0x61, 0x70, 0x69, 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2d, 0x70, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x72, 0x2d, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, - 0x6d, 0x73, 0x42, 0x98, 0x01, 0x0a, 0x11, 0x69, 0x6f, 0x2e, 0x63, 0x68, 0x69, 0x72, 0x70, 0x73, - 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x61, 0x70, 0x69, 0x42, 0x12, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x2e, - 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x68, 0x69, 0x72, 0x70, - 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2f, 0x63, 0x68, 0x69, 0x72, 0x70, 0x73, 0x74, 0x61, 0x63, 0x6b, - 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x67, 0x6f, 0x2f, 0x76, 0x34, 0x2f, 0x61, 0x70, 0x69, 0xaa, 0x02, - 0x0e, 0x43, 0x68, 0x69, 0x72, 0x70, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x41, 0x70, 0x69, 0xca, - 0x02, 0x0e, 0x43, 0x68, 0x69, 0x72, 0x70, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x5c, 0x41, 0x70, 0x69, - 0xe2, 0x02, 0x1a, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5c, 0x43, - 0x68, 0x69, 0x72, 0x70, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x5c, 0x41, 0x70, 0x69, 0x62, 0x06, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x21, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x1b, 0x2a, 0x19, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x2d, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0x65, + 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x12, + 0x14, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2d, 0x70, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x85, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x64, + 0x72, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, + 0x70, 0x74, 0x79, 0x1a, 0x2b, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x41, 0x64, 0x72, 0x41, 0x6c, + 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x2b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x12, 0x23, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x2d, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2f, 0x61, + 0x64, 0x72, 0x2d, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x73, 0x42, 0x98, 0x01, + 0x0a, 0x11, 0x69, 0x6f, 0x2e, 0x63, 0x68, 0x69, 0x72, 0x70, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, + 0x61, 0x70, 0x69, 0x42, 0x12, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x68, 0x69, 0x72, 0x70, 0x73, 0x74, 0x61, 0x63, 0x6b, + 0x2f, 0x63, 0x68, 0x69, 0x72, 0x70, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2f, 0x61, 0x70, 0x69, 0x2f, + 0x67, 0x6f, 0x2f, 0x76, 0x34, 0x2f, 0x61, 0x70, 0x69, 0xaa, 0x02, 0x0e, 0x43, 0x68, 0x69, 0x72, + 0x70, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x41, 0x70, 0x69, 0xca, 0x02, 0x0e, 0x43, 0x68, 0x69, + 0x72, 0x70, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x5c, 0x41, 0x70, 0x69, 0xe2, 0x02, 0x1a, 0x47, 0x50, + 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5c, 0x43, 0x68, 0x69, 0x72, 0x70, 0x73, + 0x74, 0x61, 0x63, 0x6b, 0x5c, 0x41, 0x70, 0x69, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -2053,76 +2297,84 @@ func file_api_device_profile_proto_rawDescGZIP() []byte { return file_api_device_profile_proto_rawDescData } -var file_api_device_profile_proto_enumTypes = make([]protoimpl.EnumInfo, 5) -var file_api_device_profile_proto_msgTypes = make([]protoimpl.MessageInfo, 15) +var file_api_device_profile_proto_enumTypes = make([]protoimpl.EnumInfo, 8) +var file_api_device_profile_proto_msgTypes = make([]protoimpl.MessageInfo, 16) var file_api_device_profile_proto_goTypes = []any{ (CodecRuntime)(0), // 0: api.CodecRuntime (MeasurementKind)(0), // 1: api.MeasurementKind (CadPeriodicity)(0), // 2: api.CadPeriodicity (SecondChAckOffset)(0), // 3: api.SecondChAckOffset (RelayModeActivation)(0), // 4: api.RelayModeActivation - (*DeviceProfile)(nil), // 5: api.DeviceProfile - (*Measurement)(nil), // 6: api.Measurement - (*DeviceProfileListItem)(nil), // 7: api.DeviceProfileListItem - (*CreateDeviceProfileRequest)(nil), // 8: api.CreateDeviceProfileRequest - (*CreateDeviceProfileResponse)(nil), // 9: api.CreateDeviceProfileResponse - (*GetDeviceProfileRequest)(nil), // 10: api.GetDeviceProfileRequest - (*GetDeviceProfileResponse)(nil), // 11: api.GetDeviceProfileResponse - (*UpdateDeviceProfileRequest)(nil), // 12: api.UpdateDeviceProfileRequest - (*DeleteDeviceProfileRequest)(nil), // 13: api.DeleteDeviceProfileRequest - (*ListDeviceProfilesRequest)(nil), // 14: api.ListDeviceProfilesRequest - (*ListDeviceProfilesResponse)(nil), // 15: api.ListDeviceProfilesResponse - (*ListDeviceProfileAdrAlgorithmsResponse)(nil), // 16: api.ListDeviceProfileAdrAlgorithmsResponse - (*AdrAlgorithmListItem)(nil), // 17: api.AdrAlgorithmListItem - nil, // 18: api.DeviceProfile.TagsEntry - nil, // 19: api.DeviceProfile.MeasurementsEntry - (common.Region)(0), // 20: common.Region - (common.MacVersion)(0), // 21: common.MacVersion - (common.RegParamsRevision)(0), // 22: common.RegParamsRevision - (*timestamppb.Timestamp)(nil), // 23: google.protobuf.Timestamp - (*emptypb.Empty)(nil), // 24: google.protobuf.Empty + (Ts003Version)(0), // 5: api.Ts003Version + (Ts004Version)(0), // 6: api.Ts004Version + (Ts005Version)(0), // 7: api.Ts005Version + (*DeviceProfile)(nil), // 8: api.DeviceProfile + (*Measurement)(nil), // 9: api.Measurement + (*AppLayerParams)(nil), // 10: api.AppLayerParams + (*DeviceProfileListItem)(nil), // 11: api.DeviceProfileListItem + (*CreateDeviceProfileRequest)(nil), // 12: api.CreateDeviceProfileRequest + (*CreateDeviceProfileResponse)(nil), // 13: api.CreateDeviceProfileResponse + (*GetDeviceProfileRequest)(nil), // 14: api.GetDeviceProfileRequest + (*GetDeviceProfileResponse)(nil), // 15: api.GetDeviceProfileResponse + (*UpdateDeviceProfileRequest)(nil), // 16: api.UpdateDeviceProfileRequest + (*DeleteDeviceProfileRequest)(nil), // 17: api.DeleteDeviceProfileRequest + (*ListDeviceProfilesRequest)(nil), // 18: api.ListDeviceProfilesRequest + (*ListDeviceProfilesResponse)(nil), // 19: api.ListDeviceProfilesResponse + (*ListDeviceProfileAdrAlgorithmsResponse)(nil), // 20: api.ListDeviceProfileAdrAlgorithmsResponse + (*AdrAlgorithmListItem)(nil), // 21: api.AdrAlgorithmListItem + nil, // 22: api.DeviceProfile.TagsEntry + nil, // 23: api.DeviceProfile.MeasurementsEntry + (common.Region)(0), // 24: common.Region + (common.MacVersion)(0), // 25: common.MacVersion + (common.RegParamsRevision)(0), // 26: common.RegParamsRevision + (*timestamppb.Timestamp)(nil), // 27: google.protobuf.Timestamp + (*emptypb.Empty)(nil), // 28: google.protobuf.Empty } var file_api_device_profile_proto_depIdxs = []int32{ - 20, // 0: api.DeviceProfile.region:type_name -> common.Region - 21, // 1: api.DeviceProfile.mac_version:type_name -> common.MacVersion - 22, // 2: api.DeviceProfile.reg_params_revision:type_name -> common.RegParamsRevision + 24, // 0: api.DeviceProfile.region:type_name -> common.Region + 25, // 1: api.DeviceProfile.mac_version:type_name -> common.MacVersion + 26, // 2: api.DeviceProfile.reg_params_revision:type_name -> common.RegParamsRevision 0, // 3: api.DeviceProfile.payload_codec_runtime:type_name -> api.CodecRuntime - 18, // 4: api.DeviceProfile.tags:type_name -> api.DeviceProfile.TagsEntry - 19, // 5: api.DeviceProfile.measurements:type_name -> api.DeviceProfile.MeasurementsEntry + 22, // 4: api.DeviceProfile.tags:type_name -> api.DeviceProfile.TagsEntry + 23, // 5: api.DeviceProfile.measurements:type_name -> api.DeviceProfile.MeasurementsEntry 2, // 6: api.DeviceProfile.relay_cad_periodicity:type_name -> api.CadPeriodicity 3, // 7: api.DeviceProfile.relay_second_channel_ack_offset:type_name -> api.SecondChAckOffset 4, // 8: api.DeviceProfile.relay_ed_activation_mode:type_name -> api.RelayModeActivation - 1, // 9: api.Measurement.kind:type_name -> api.MeasurementKind - 23, // 10: api.DeviceProfileListItem.created_at:type_name -> google.protobuf.Timestamp - 23, // 11: api.DeviceProfileListItem.updated_at:type_name -> google.protobuf.Timestamp - 20, // 12: api.DeviceProfileListItem.region:type_name -> common.Region - 21, // 13: api.DeviceProfileListItem.mac_version:type_name -> common.MacVersion - 22, // 14: api.DeviceProfileListItem.reg_params_revision:type_name -> common.RegParamsRevision - 5, // 15: api.CreateDeviceProfileRequest.device_profile:type_name -> api.DeviceProfile - 5, // 16: api.GetDeviceProfileResponse.device_profile:type_name -> api.DeviceProfile - 23, // 17: api.GetDeviceProfileResponse.created_at:type_name -> google.protobuf.Timestamp - 23, // 18: api.GetDeviceProfileResponse.updated_at:type_name -> google.protobuf.Timestamp - 5, // 19: api.UpdateDeviceProfileRequest.device_profile:type_name -> api.DeviceProfile - 7, // 20: api.ListDeviceProfilesResponse.result:type_name -> api.DeviceProfileListItem - 17, // 21: api.ListDeviceProfileAdrAlgorithmsResponse.result:type_name -> api.AdrAlgorithmListItem - 6, // 22: api.DeviceProfile.MeasurementsEntry.value:type_name -> api.Measurement - 8, // 23: api.DeviceProfileService.Create:input_type -> api.CreateDeviceProfileRequest - 10, // 24: api.DeviceProfileService.Get:input_type -> api.GetDeviceProfileRequest - 12, // 25: api.DeviceProfileService.Update:input_type -> api.UpdateDeviceProfileRequest - 13, // 26: api.DeviceProfileService.Delete:input_type -> api.DeleteDeviceProfileRequest - 14, // 27: api.DeviceProfileService.List:input_type -> api.ListDeviceProfilesRequest - 24, // 28: api.DeviceProfileService.ListAdrAlgorithms:input_type -> google.protobuf.Empty - 9, // 29: api.DeviceProfileService.Create:output_type -> api.CreateDeviceProfileResponse - 11, // 30: api.DeviceProfileService.Get:output_type -> api.GetDeviceProfileResponse - 24, // 31: api.DeviceProfileService.Update:output_type -> google.protobuf.Empty - 24, // 32: api.DeviceProfileService.Delete:output_type -> google.protobuf.Empty - 15, // 33: api.DeviceProfileService.List:output_type -> api.ListDeviceProfilesResponse - 16, // 34: api.DeviceProfileService.ListAdrAlgorithms:output_type -> api.ListDeviceProfileAdrAlgorithmsResponse - 29, // [29:35] is the sub-list for method output_type - 23, // [23:29] is the sub-list for method input_type - 23, // [23:23] is the sub-list for extension type_name - 23, // [23:23] is the sub-list for extension extendee - 0, // [0:23] is the sub-list for field type_name + 10, // 9: api.DeviceProfile.app_layer_params:type_name -> api.AppLayerParams + 1, // 10: api.Measurement.kind:type_name -> api.MeasurementKind + 5, // 11: api.AppLayerParams.ts003_version:type_name -> api.Ts003Version + 6, // 12: api.AppLayerParams.ts004_version:type_name -> api.Ts004Version + 7, // 13: api.AppLayerParams.ts005_version:type_name -> api.Ts005Version + 27, // 14: api.DeviceProfileListItem.created_at:type_name -> google.protobuf.Timestamp + 27, // 15: api.DeviceProfileListItem.updated_at:type_name -> google.protobuf.Timestamp + 24, // 16: api.DeviceProfileListItem.region:type_name -> common.Region + 25, // 17: api.DeviceProfileListItem.mac_version:type_name -> common.MacVersion + 26, // 18: api.DeviceProfileListItem.reg_params_revision:type_name -> common.RegParamsRevision + 8, // 19: api.CreateDeviceProfileRequest.device_profile:type_name -> api.DeviceProfile + 8, // 20: api.GetDeviceProfileResponse.device_profile:type_name -> api.DeviceProfile + 27, // 21: api.GetDeviceProfileResponse.created_at:type_name -> google.protobuf.Timestamp + 27, // 22: api.GetDeviceProfileResponse.updated_at:type_name -> google.protobuf.Timestamp + 8, // 23: api.UpdateDeviceProfileRequest.device_profile:type_name -> api.DeviceProfile + 11, // 24: api.ListDeviceProfilesResponse.result:type_name -> api.DeviceProfileListItem + 21, // 25: api.ListDeviceProfileAdrAlgorithmsResponse.result:type_name -> api.AdrAlgorithmListItem + 9, // 26: api.DeviceProfile.MeasurementsEntry.value:type_name -> api.Measurement + 12, // 27: api.DeviceProfileService.Create:input_type -> api.CreateDeviceProfileRequest + 14, // 28: api.DeviceProfileService.Get:input_type -> api.GetDeviceProfileRequest + 16, // 29: api.DeviceProfileService.Update:input_type -> api.UpdateDeviceProfileRequest + 17, // 30: api.DeviceProfileService.Delete:input_type -> api.DeleteDeviceProfileRequest + 18, // 31: api.DeviceProfileService.List:input_type -> api.ListDeviceProfilesRequest + 28, // 32: api.DeviceProfileService.ListAdrAlgorithms:input_type -> google.protobuf.Empty + 13, // 33: api.DeviceProfileService.Create:output_type -> api.CreateDeviceProfileResponse + 15, // 34: api.DeviceProfileService.Get:output_type -> api.GetDeviceProfileResponse + 28, // 35: api.DeviceProfileService.Update:output_type -> google.protobuf.Empty + 28, // 36: api.DeviceProfileService.Delete:output_type -> google.protobuf.Empty + 19, // 37: api.DeviceProfileService.List:output_type -> api.ListDeviceProfilesResponse + 20, // 38: api.DeviceProfileService.ListAdrAlgorithms:output_type -> api.ListDeviceProfileAdrAlgorithmsResponse + 33, // [33:39] is the sub-list for method output_type + 27, // [27:33] is the sub-list for method input_type + 27, // [27:27] is the sub-list for extension type_name + 27, // [27:27] is the sub-list for extension extendee + 0, // [0:27] is the sub-list for field type_name } func init() { file_api_device_profile_proto_init() } @@ -2135,8 +2387,8 @@ func file_api_device_profile_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_api_device_profile_proto_rawDesc, - NumEnums: 5, - NumMessages: 15, + NumEnums: 8, + NumMessages: 16, NumExtensions: 0, NumServices: 1, }, diff --git a/api/go/api/device_profile_template.pb.go b/api/go/api/device_profile_template.pb.go index 98dadcc5..be47e12c 100644 --- a/api/go/api/device_profile_template.pb.go +++ b/api/go/api/device_profile_template.pb.go @@ -735,6 +735,7 @@ type ListDeviceProfileTemplatesRequest struct { unknownFields protoimpl.UnknownFields // Max number of device-profile templates to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. Limit uint32 `protobuf:"varint,1,opt,name=limit,proto3" json:"limit,omitempty"` // Offset in the result-set (for pagination). Offset uint32 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"` diff --git a/api/go/api/gateway.pb.go b/api/go/api/gateway.pb.go index 21745de1..366b1cd1 100644 --- a/api/go/api/gateway.pb.go +++ b/api/go/api/gateway.pb.go @@ -628,6 +628,7 @@ type ListGatewaysRequest struct { unknownFields protoimpl.UnknownFields // Max number of gateways to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. Limit uint32 `protobuf:"varint,1,opt,name=limit,proto3" json:"limit,omitempty"` // Offset in the result-set (for pagination). Offset uint32 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"` @@ -1323,6 +1324,7 @@ type ListRelayGatewaysRequest struct { unknownFields protoimpl.UnknownFields // Max number of relay-gateways to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. Limit uint32 `protobuf:"varint,1,opt,name=limit,proto3" json:"limit,omitempty"` // Offset in the result-set (for pagination). Offset uint32 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"` diff --git a/api/go/api/internal.pb.go b/api/go/api/internal.pb.go index 287e5d80..96694b2d 100644 --- a/api/go/api/internal.pb.go +++ b/api/go/api/internal.pb.go @@ -251,6 +251,7 @@ type ListApiKeysRequest struct { unknownFields protoimpl.UnknownFields // Max number of items to return. + // If not set, it will be treated as 0, and the response will only return the total_count. Limit uint32 `protobuf:"varint,1,opt,name=limit,proto3" json:"limit,omitempty"` // Offset in the result-set (for pagination). Offset uint32 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"` @@ -630,6 +631,7 @@ type GlobalSearchRequest struct { // Search query. Search string `protobuf:"bytes,1,opt,name=search,proto3" json:"search,omitempty"` // Max number of results to return. + // If not set, it will be treated as 0, and the response will only return the total_count. Limit int64 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` // Offset offset of the result-set (for pagination). Offset int64 `protobuf:"varint,3,opt,name=offset,proto3" json:"offset,omitempty"` diff --git a/api/go/api/multicast_group.pb.go b/api/go/api/multicast_group.pb.go index bc8c0a2b..c2324b81 100644 --- a/api/go/api/multicast_group.pb.go +++ b/api/go/api/multicast_group.pb.go @@ -685,6 +685,7 @@ type ListMulticastGroupsRequest struct { unknownFields protoimpl.UnknownFields // Max number of multicast groups to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. Limit uint32 `protobuf:"varint,1,opt,name=limit,proto3" json:"limit,omitempty"` // Offset in the result-set (for pagination). Offset uint32 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"` diff --git a/api/go/api/relay.pb.go b/api/go/api/relay.pb.go index 9b31b8c6..1f3aa560 100644 --- a/api/go/api/relay.pb.go +++ b/api/go/api/relay.pb.go @@ -84,6 +84,7 @@ type ListRelaysRequest struct { unknownFields protoimpl.UnknownFields // Max number of devices to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. Limit uint32 `protobuf:"varint,1,opt,name=limit,proto3" json:"limit,omitempty"` // Offset in the result-set (for pagination). Offset uint32 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"` @@ -313,6 +314,7 @@ type ListRelayDevicesRequest struct { unknownFields protoimpl.UnknownFields // Max number of multicast groups to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. Limit uint32 `protobuf:"varint,1,opt,name=limit,proto3" json:"limit,omitempty"` // Offset in the result-set (for pagination). Offset uint32 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"` diff --git a/api/go/api/tenant.pb.go b/api/go/api/tenant.pb.go index 6dd02e3d..8d704d6d 100644 --- a/api/go/api/tenant.pb.go +++ b/api/go/api/tenant.pb.go @@ -571,6 +571,7 @@ type ListTenantsRequest struct { unknownFields protoimpl.UnknownFields // Max number of tenants to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. Limit uint32 `protobuf:"varint,1,opt,name=limit,proto3" json:"limit,omitempty"` // Offset in the result-set (for pagination). Offset uint32 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"` @@ -1172,6 +1173,7 @@ type ListTenantUsersRequest struct { // Tenant ID (UUID). TenantId string `protobuf:"bytes,1,opt,name=tenant_id,json=tenantId,proto3" json:"tenant_id,omitempty"` // Max number of tenants to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. Limit uint32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` // Offset in the result-set (for pagination). Offset uint32 `protobuf:"varint,3,opt,name=offset,proto3" json:"offset,omitempty"` diff --git a/api/go/api/user.pb.go b/api/go/api/user.pb.go index 854f6c05..1126cfb8 100644 --- a/api/go/api/user.pb.go +++ b/api/go/api/user.pb.go @@ -590,6 +590,7 @@ type ListUsersRequest struct { unknownFields protoimpl.UnknownFields // Max number of tenants to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. Limit uint32 `protobuf:"varint,1,opt,name=limit,proto3" json:"limit,omitempty"` // Offset in the result-set (for pagination). Offset uint32 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"` diff --git a/api/proto/api/application.proto b/api/proto/api/application.proto index 24397d79..e2d51eda 100644 --- a/api/proto/api/application.proto +++ b/api/proto/api/application.proto @@ -529,6 +529,7 @@ message DeleteApplicationRequest { message ListApplicationsRequest { // Max number of applications to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. uint32 limit = 1; // Offset in the result-set (for pagination). diff --git a/api/proto/api/device.proto b/api/proto/api/device.proto index 649dd949..a27b5a6f 100644 --- a/api/proto/api/device.proto +++ b/api/proto/api/device.proto @@ -319,6 +319,7 @@ message DeleteDeviceRequest { message ListDevicesRequest { // Max number of devices to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. uint32 limit = 1; // Offset in the result-set (for pagination). diff --git a/api/proto/api/device_profile.proto b/api/proto/api/device_profile.proto index 3709fc05..15b573bf 100644 --- a/api/proto/api/device_profile.proto +++ b/api/proto/api/device_profile.proto @@ -539,6 +539,7 @@ message DeleteDeviceProfileRequest { message ListDeviceProfilesRequest { // Max number of device-profiles to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. uint32 limit = 1; // Offset in the result-set (for pagination). diff --git a/api/proto/api/device_profile_template.proto b/api/proto/api/device_profile_template.proto index c302dd02..e12aab7a 100644 --- a/api/proto/api/device_profile_template.proto +++ b/api/proto/api/device_profile_template.proto @@ -231,6 +231,7 @@ message DeleteDeviceProfileTemplateRequest { message ListDeviceProfileTemplatesRequest { // Max number of device-profile templates to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. uint32 limit = 1; // Offset in the result-set (for pagination). diff --git a/api/proto/api/gateway.proto b/api/proto/api/gateway.proto index bd0eb488..739d99cf 100644 --- a/api/proto/api/gateway.proto +++ b/api/proto/api/gateway.proto @@ -215,6 +215,7 @@ message DeleteGatewayRequest { message ListGatewaysRequest { // Max number of gateways to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. uint32 limit = 1; // Offset in the result-set (for pagination). @@ -350,6 +351,7 @@ message GetRelayGatewayResponse { message ListRelayGatewaysRequest { // Max number of relay-gateways to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. uint32 limit = 1; // Offset in the result-set (for pagination). diff --git a/api/proto/api/internal.proto b/api/proto/api/internal.proto index 69ae7c92..b1c8704c 100644 --- a/api/proto/api/internal.proto +++ b/api/proto/api/internal.proto @@ -109,6 +109,7 @@ message DeleteApiKeyRequest { message ListApiKeysRequest { // Max number of items to return. + // If not set, it will be treated as 0, and the response will only return the total_count. uint32 limit = 1; // Offset in the result-set (for pagination). @@ -177,6 +178,7 @@ message GlobalSearchRequest { string search = 1; // Max number of results to return. + // If not set, it will be treated as 0, and the response will only return the total_count. int64 limit = 2; // Offset offset of the result-set (for pagination). diff --git a/api/proto/api/multicast_group.proto b/api/proto/api/multicast_group.proto index 8fec49bc..a732a2b1 100644 --- a/api/proto/api/multicast_group.proto +++ b/api/proto/api/multicast_group.proto @@ -237,6 +237,7 @@ message DeleteMulticastGroupRequest { message ListMulticastGroupsRequest { // Max number of multicast groups to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. uint32 limit = 1; // Offset in the result-set (for pagination). diff --git a/api/proto/api/relay.proto b/api/proto/api/relay.proto index fa12800b..81a76fb5 100644 --- a/api/proto/api/relay.proto +++ b/api/proto/api/relay.proto @@ -56,6 +56,7 @@ message RelayListItem { message ListRelaysRequest { // Max number of devices to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. uint32 limit = 1; // Offset in the result-set (for pagination). @@ -92,6 +93,7 @@ message RemoveRelayDeviceRequest { message ListRelayDevicesRequest { // Max number of multicast groups to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. uint32 limit = 1; // Offset in the result-set (for pagination). diff --git a/api/proto/api/tenant.proto b/api/proto/api/tenant.proto index b3f48983..4f0576dd 100644 --- a/api/proto/api/tenant.proto +++ b/api/proto/api/tenant.proto @@ -200,6 +200,7 @@ message DeleteTenantRequest { message ListTenantsRequest { // Max number of tenants to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. uint32 limit = 1; // Offset in the result-set (for pagination). @@ -313,6 +314,7 @@ message ListTenantUsersRequest { string tenant_id = 1; // Max number of tenants to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. uint32 limit = 2; // Offset in the result-set (for pagination). diff --git a/api/proto/api/user.proto b/api/proto/api/user.proto index 4b92f663..93255a37 100644 --- a/api/proto/api/user.proto +++ b/api/proto/api/user.proto @@ -161,6 +161,7 @@ message DeleteUserRequest { message ListUsersRequest { // Max number of tenants to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. uint32 limit = 1; // Offset in the result-set (for pagination). diff --git a/api/rust/proto/chirpstack/api/application.proto b/api/rust/proto/chirpstack/api/application.proto index 24397d79..e2d51eda 100644 --- a/api/rust/proto/chirpstack/api/application.proto +++ b/api/rust/proto/chirpstack/api/application.proto @@ -529,6 +529,7 @@ message DeleteApplicationRequest { message ListApplicationsRequest { // Max number of applications to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. uint32 limit = 1; // Offset in the result-set (for pagination). diff --git a/api/rust/proto/chirpstack/api/device.proto b/api/rust/proto/chirpstack/api/device.proto index 649dd949..a27b5a6f 100644 --- a/api/rust/proto/chirpstack/api/device.proto +++ b/api/rust/proto/chirpstack/api/device.proto @@ -319,6 +319,7 @@ message DeleteDeviceRequest { message ListDevicesRequest { // Max number of devices to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. uint32 limit = 1; // Offset in the result-set (for pagination). diff --git a/api/rust/proto/chirpstack/api/device_profile.proto b/api/rust/proto/chirpstack/api/device_profile.proto index 3709fc05..15b573bf 100644 --- a/api/rust/proto/chirpstack/api/device_profile.proto +++ b/api/rust/proto/chirpstack/api/device_profile.proto @@ -539,6 +539,7 @@ message DeleteDeviceProfileRequest { message ListDeviceProfilesRequest { // Max number of device-profiles to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. uint32 limit = 1; // Offset in the result-set (for pagination). diff --git a/api/rust/proto/chirpstack/api/device_profile_template.proto b/api/rust/proto/chirpstack/api/device_profile_template.proto index c302dd02..e12aab7a 100644 --- a/api/rust/proto/chirpstack/api/device_profile_template.proto +++ b/api/rust/proto/chirpstack/api/device_profile_template.proto @@ -231,6 +231,7 @@ message DeleteDeviceProfileTemplateRequest { message ListDeviceProfileTemplatesRequest { // Max number of device-profile templates to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. uint32 limit = 1; // Offset in the result-set (for pagination). diff --git a/api/rust/proto/chirpstack/api/gateway.proto b/api/rust/proto/chirpstack/api/gateway.proto index bd0eb488..739d99cf 100644 --- a/api/rust/proto/chirpstack/api/gateway.proto +++ b/api/rust/proto/chirpstack/api/gateway.proto @@ -215,6 +215,7 @@ message DeleteGatewayRequest { message ListGatewaysRequest { // Max number of gateways to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. uint32 limit = 1; // Offset in the result-set (for pagination). @@ -350,6 +351,7 @@ message GetRelayGatewayResponse { message ListRelayGatewaysRequest { // Max number of relay-gateways to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. uint32 limit = 1; // Offset in the result-set (for pagination). diff --git a/api/rust/proto/chirpstack/api/internal.proto b/api/rust/proto/chirpstack/api/internal.proto index 69ae7c92..b1c8704c 100644 --- a/api/rust/proto/chirpstack/api/internal.proto +++ b/api/rust/proto/chirpstack/api/internal.proto @@ -109,6 +109,7 @@ message DeleteApiKeyRequest { message ListApiKeysRequest { // Max number of items to return. + // If not set, it will be treated as 0, and the response will only return the total_count. uint32 limit = 1; // Offset in the result-set (for pagination). @@ -177,6 +178,7 @@ message GlobalSearchRequest { string search = 1; // Max number of results to return. + // If not set, it will be treated as 0, and the response will only return the total_count. int64 limit = 2; // Offset offset of the result-set (for pagination). diff --git a/api/rust/proto/chirpstack/api/multicast_group.proto b/api/rust/proto/chirpstack/api/multicast_group.proto index 8fec49bc..a732a2b1 100644 --- a/api/rust/proto/chirpstack/api/multicast_group.proto +++ b/api/rust/proto/chirpstack/api/multicast_group.proto @@ -237,6 +237,7 @@ message DeleteMulticastGroupRequest { message ListMulticastGroupsRequest { // Max number of multicast groups to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. uint32 limit = 1; // Offset in the result-set (for pagination). diff --git a/api/rust/proto/chirpstack/api/relay.proto b/api/rust/proto/chirpstack/api/relay.proto index fa12800b..81a76fb5 100644 --- a/api/rust/proto/chirpstack/api/relay.proto +++ b/api/rust/proto/chirpstack/api/relay.proto @@ -56,6 +56,7 @@ message RelayListItem { message ListRelaysRequest { // Max number of devices to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. uint32 limit = 1; // Offset in the result-set (for pagination). @@ -92,6 +93,7 @@ message RemoveRelayDeviceRequest { message ListRelayDevicesRequest { // Max number of multicast groups to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. uint32 limit = 1; // Offset in the result-set (for pagination). diff --git a/api/rust/proto/chirpstack/api/tenant.proto b/api/rust/proto/chirpstack/api/tenant.proto index b3f48983..4f0576dd 100644 --- a/api/rust/proto/chirpstack/api/tenant.proto +++ b/api/rust/proto/chirpstack/api/tenant.proto @@ -200,6 +200,7 @@ message DeleteTenantRequest { message ListTenantsRequest { // Max number of tenants to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. uint32 limit = 1; // Offset in the result-set (for pagination). @@ -313,6 +314,7 @@ message ListTenantUsersRequest { string tenant_id = 1; // Max number of tenants to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. uint32 limit = 2; // Offset in the result-set (for pagination). diff --git a/api/rust/proto/chirpstack/api/user.proto b/api/rust/proto/chirpstack/api/user.proto index 4b92f663..93255a37 100644 --- a/api/rust/proto/chirpstack/api/user.proto +++ b/api/rust/proto/chirpstack/api/user.proto @@ -161,6 +161,7 @@ message DeleteUserRequest { message ListUsersRequest { // Max number of tenants to return in the result-set. + // If not set, it will be treated as 0, and the response will only return the total_count. uint32 limit = 1; // Offset in the result-set (for pagination).