go.chromium.org/luci@v0.0.0-20240309015107-7cdc2e660f33/server/internal/gae/base/api_base.pb.go (about) 1 // Built-in base types for API calls. Primarily useful as return types. 2 3 // Code generated by protoc-gen-go. DO NOT EDIT. 4 // versions: 5 // protoc-gen-go v1.31.0 6 // protoc v3.21.7 7 // source: go.chromium.org/luci/server/internal/gae/base/api_base.proto 8 9 package base 10 11 import ( 12 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 13 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 14 reflect "reflect" 15 sync "sync" 16 ) 17 18 const ( 19 // Verify that this generated code is sufficiently up-to-date. 20 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 21 // Verify that runtime/protoimpl is sufficiently up-to-date. 22 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 23 ) 24 25 type StringProto struct { 26 state protoimpl.MessageState 27 sizeCache protoimpl.SizeCache 28 unknownFields protoimpl.UnknownFields 29 30 Value *string `protobuf:"bytes,1,req,name=value" json:"value,omitempty"` 31 } 32 33 func (x *StringProto) Reset() { 34 *x = StringProto{} 35 if protoimpl.UnsafeEnabled { 36 mi := &file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_msgTypes[0] 37 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 38 ms.StoreMessageInfo(mi) 39 } 40 } 41 42 func (x *StringProto) String() string { 43 return protoimpl.X.MessageStringOf(x) 44 } 45 46 func (*StringProto) ProtoMessage() {} 47 48 func (x *StringProto) ProtoReflect() protoreflect.Message { 49 mi := &file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_msgTypes[0] 50 if protoimpl.UnsafeEnabled && x != nil { 51 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 52 if ms.LoadMessageInfo() == nil { 53 ms.StoreMessageInfo(mi) 54 } 55 return ms 56 } 57 return mi.MessageOf(x) 58 } 59 60 // Deprecated: Use StringProto.ProtoReflect.Descriptor instead. 61 func (*StringProto) Descriptor() ([]byte, []int) { 62 return file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_rawDescGZIP(), []int{0} 63 } 64 65 func (x *StringProto) GetValue() string { 66 if x != nil && x.Value != nil { 67 return *x.Value 68 } 69 return "" 70 } 71 72 type Integer32Proto struct { 73 state protoimpl.MessageState 74 sizeCache protoimpl.SizeCache 75 unknownFields protoimpl.UnknownFields 76 77 Value *int32 `protobuf:"varint,1,req,name=value" json:"value,omitempty"` 78 } 79 80 func (x *Integer32Proto) Reset() { 81 *x = Integer32Proto{} 82 if protoimpl.UnsafeEnabled { 83 mi := &file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_msgTypes[1] 84 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 85 ms.StoreMessageInfo(mi) 86 } 87 } 88 89 func (x *Integer32Proto) String() string { 90 return protoimpl.X.MessageStringOf(x) 91 } 92 93 func (*Integer32Proto) ProtoMessage() {} 94 95 func (x *Integer32Proto) ProtoReflect() protoreflect.Message { 96 mi := &file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_msgTypes[1] 97 if protoimpl.UnsafeEnabled && x != nil { 98 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 99 if ms.LoadMessageInfo() == nil { 100 ms.StoreMessageInfo(mi) 101 } 102 return ms 103 } 104 return mi.MessageOf(x) 105 } 106 107 // Deprecated: Use Integer32Proto.ProtoReflect.Descriptor instead. 108 func (*Integer32Proto) Descriptor() ([]byte, []int) { 109 return file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_rawDescGZIP(), []int{1} 110 } 111 112 func (x *Integer32Proto) GetValue() int32 { 113 if x != nil && x.Value != nil { 114 return *x.Value 115 } 116 return 0 117 } 118 119 type Integer64Proto struct { 120 state protoimpl.MessageState 121 sizeCache protoimpl.SizeCache 122 unknownFields protoimpl.UnknownFields 123 124 Value *int64 `protobuf:"varint,1,req,name=value" json:"value,omitempty"` 125 } 126 127 func (x *Integer64Proto) Reset() { 128 *x = Integer64Proto{} 129 if protoimpl.UnsafeEnabled { 130 mi := &file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_msgTypes[2] 131 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 132 ms.StoreMessageInfo(mi) 133 } 134 } 135 136 func (x *Integer64Proto) String() string { 137 return protoimpl.X.MessageStringOf(x) 138 } 139 140 func (*Integer64Proto) ProtoMessage() {} 141 142 func (x *Integer64Proto) ProtoReflect() protoreflect.Message { 143 mi := &file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_msgTypes[2] 144 if protoimpl.UnsafeEnabled && x != nil { 145 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 146 if ms.LoadMessageInfo() == nil { 147 ms.StoreMessageInfo(mi) 148 } 149 return ms 150 } 151 return mi.MessageOf(x) 152 } 153 154 // Deprecated: Use Integer64Proto.ProtoReflect.Descriptor instead. 155 func (*Integer64Proto) Descriptor() ([]byte, []int) { 156 return file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_rawDescGZIP(), []int{2} 157 } 158 159 func (x *Integer64Proto) GetValue() int64 { 160 if x != nil && x.Value != nil { 161 return *x.Value 162 } 163 return 0 164 } 165 166 type BoolProto struct { 167 state protoimpl.MessageState 168 sizeCache protoimpl.SizeCache 169 unknownFields protoimpl.UnknownFields 170 171 Value *bool `protobuf:"varint,1,req,name=value" json:"value,omitempty"` 172 } 173 174 func (x *BoolProto) Reset() { 175 *x = BoolProto{} 176 if protoimpl.UnsafeEnabled { 177 mi := &file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_msgTypes[3] 178 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 179 ms.StoreMessageInfo(mi) 180 } 181 } 182 183 func (x *BoolProto) String() string { 184 return protoimpl.X.MessageStringOf(x) 185 } 186 187 func (*BoolProto) ProtoMessage() {} 188 189 func (x *BoolProto) ProtoReflect() protoreflect.Message { 190 mi := &file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_msgTypes[3] 191 if protoimpl.UnsafeEnabled && x != nil { 192 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 193 if ms.LoadMessageInfo() == nil { 194 ms.StoreMessageInfo(mi) 195 } 196 return ms 197 } 198 return mi.MessageOf(x) 199 } 200 201 // Deprecated: Use BoolProto.ProtoReflect.Descriptor instead. 202 func (*BoolProto) Descriptor() ([]byte, []int) { 203 return file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_rawDescGZIP(), []int{3} 204 } 205 206 func (x *BoolProto) GetValue() bool { 207 if x != nil && x.Value != nil { 208 return *x.Value 209 } 210 return false 211 } 212 213 type DoubleProto struct { 214 state protoimpl.MessageState 215 sizeCache protoimpl.SizeCache 216 unknownFields protoimpl.UnknownFields 217 218 Value *float64 `protobuf:"fixed64,1,req,name=value" json:"value,omitempty"` 219 } 220 221 func (x *DoubleProto) Reset() { 222 *x = DoubleProto{} 223 if protoimpl.UnsafeEnabled { 224 mi := &file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_msgTypes[4] 225 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 226 ms.StoreMessageInfo(mi) 227 } 228 } 229 230 func (x *DoubleProto) String() string { 231 return protoimpl.X.MessageStringOf(x) 232 } 233 234 func (*DoubleProto) ProtoMessage() {} 235 236 func (x *DoubleProto) ProtoReflect() protoreflect.Message { 237 mi := &file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_msgTypes[4] 238 if protoimpl.UnsafeEnabled && x != nil { 239 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 240 if ms.LoadMessageInfo() == nil { 241 ms.StoreMessageInfo(mi) 242 } 243 return ms 244 } 245 return mi.MessageOf(x) 246 } 247 248 // Deprecated: Use DoubleProto.ProtoReflect.Descriptor instead. 249 func (*DoubleProto) Descriptor() ([]byte, []int) { 250 return file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_rawDescGZIP(), []int{4} 251 } 252 253 func (x *DoubleProto) GetValue() float64 { 254 if x != nil && x.Value != nil { 255 return *x.Value 256 } 257 return 0 258 } 259 260 type BytesProto struct { 261 state protoimpl.MessageState 262 sizeCache protoimpl.SizeCache 263 unknownFields protoimpl.UnknownFields 264 265 Value []byte `protobuf:"bytes,1,req,name=value" json:"value,omitempty"` 266 } 267 268 func (x *BytesProto) Reset() { 269 *x = BytesProto{} 270 if protoimpl.UnsafeEnabled { 271 mi := &file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_msgTypes[5] 272 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 273 ms.StoreMessageInfo(mi) 274 } 275 } 276 277 func (x *BytesProto) String() string { 278 return protoimpl.X.MessageStringOf(x) 279 } 280 281 func (*BytesProto) ProtoMessage() {} 282 283 func (x *BytesProto) ProtoReflect() protoreflect.Message { 284 mi := &file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_msgTypes[5] 285 if protoimpl.UnsafeEnabled && x != nil { 286 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 287 if ms.LoadMessageInfo() == nil { 288 ms.StoreMessageInfo(mi) 289 } 290 return ms 291 } 292 return mi.MessageOf(x) 293 } 294 295 // Deprecated: Use BytesProto.ProtoReflect.Descriptor instead. 296 func (*BytesProto) Descriptor() ([]byte, []int) { 297 return file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_rawDescGZIP(), []int{5} 298 } 299 300 func (x *BytesProto) GetValue() []byte { 301 if x != nil { 302 return x.Value 303 } 304 return nil 305 } 306 307 type VoidProto struct { 308 state protoimpl.MessageState 309 sizeCache protoimpl.SizeCache 310 unknownFields protoimpl.UnknownFields 311 } 312 313 func (x *VoidProto) Reset() { 314 *x = VoidProto{} 315 if protoimpl.UnsafeEnabled { 316 mi := &file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_msgTypes[6] 317 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 318 ms.StoreMessageInfo(mi) 319 } 320 } 321 322 func (x *VoidProto) String() string { 323 return protoimpl.X.MessageStringOf(x) 324 } 325 326 func (*VoidProto) ProtoMessage() {} 327 328 func (x *VoidProto) ProtoReflect() protoreflect.Message { 329 mi := &file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_msgTypes[6] 330 if protoimpl.UnsafeEnabled && x != nil { 331 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 332 if ms.LoadMessageInfo() == nil { 333 ms.StoreMessageInfo(mi) 334 } 335 return ms 336 } 337 return mi.MessageOf(x) 338 } 339 340 // Deprecated: Use VoidProto.ProtoReflect.Descriptor instead. 341 func (*VoidProto) Descriptor() ([]byte, []int) { 342 return file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_rawDescGZIP(), []int{6} 343 } 344 345 var File_go_chromium_org_luci_server_internal_gae_base_api_base_proto protoreflect.FileDescriptor 346 347 var file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_rawDesc = []byte{ 348 0x0a, 0x3c, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 349 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2f, 0x69, 0x6e, 350 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x67, 0x61, 0x65, 0x2f, 0x62, 0x61, 0x73, 0x65, 0x2f, 351 0x61, 0x70, 0x69, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 352 0x6c, 0x75, 0x63, 0x69, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x61, 0x70, 353 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x22, 0x23, 0x0a, 0x0b, 354 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x76, 355 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 356 0x65, 0x22, 0x26, 0x0a, 0x0e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x33, 0x32, 0x50, 0x72, 357 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x02, 358 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x26, 0x0a, 0x0e, 0x49, 0x6e, 0x74, 359 0x65, 0x67, 0x65, 0x72, 0x36, 0x34, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x76, 360 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 361 0x65, 0x22, 0x21, 0x0a, 0x09, 0x42, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 362 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x08, 0x52, 0x05, 0x76, 363 0x61, 0x6c, 0x75, 0x65, 0x22, 0x23, 0x0a, 0x0b, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x50, 0x72, 364 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x02, 365 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x26, 0x0a, 0x0a, 0x42, 0x79, 0x74, 366 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 367 0x18, 0x01, 0x20, 0x02, 0x28, 0x0c, 0x42, 0x02, 0x08, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 368 0x65, 0x22, 0x0b, 0x0a, 0x09, 0x56, 0x6f, 0x69, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x42, 0x2f, 369 0x5a, 0x2d, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 370 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2f, 0x69, 0x6e, 371 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x67, 0x61, 0x65, 0x2f, 0x62, 0x61, 0x73, 0x65, 372 } 373 374 var ( 375 file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_rawDescOnce sync.Once 376 file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_rawDescData = file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_rawDesc 377 ) 378 379 func file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_rawDescGZIP() []byte { 380 file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_rawDescOnce.Do(func() { 381 file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_rawDescData = protoimpl.X.CompressGZIP(file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_rawDescData) 382 }) 383 return file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_rawDescData 384 } 385 386 var file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_msgTypes = make([]protoimpl.MessageInfo, 7) 387 var file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_goTypes = []interface{}{ 388 (*StringProto)(nil), // 0: luci.internal.appengine.base.StringProto 389 (*Integer32Proto)(nil), // 1: luci.internal.appengine.base.Integer32Proto 390 (*Integer64Proto)(nil), // 2: luci.internal.appengine.base.Integer64Proto 391 (*BoolProto)(nil), // 3: luci.internal.appengine.base.BoolProto 392 (*DoubleProto)(nil), // 4: luci.internal.appengine.base.DoubleProto 393 (*BytesProto)(nil), // 5: luci.internal.appengine.base.BytesProto 394 (*VoidProto)(nil), // 6: luci.internal.appengine.base.VoidProto 395 } 396 var file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_depIdxs = []int32{ 397 0, // [0:0] is the sub-list for method output_type 398 0, // [0:0] is the sub-list for method input_type 399 0, // [0:0] is the sub-list for extension type_name 400 0, // [0:0] is the sub-list for extension extendee 401 0, // [0:0] is the sub-list for field type_name 402 } 403 404 func init() { file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_init() } 405 func file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_init() { 406 if File_go_chromium_org_luci_server_internal_gae_base_api_base_proto != nil { 407 return 408 } 409 if !protoimpl.UnsafeEnabled { 410 file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 411 switch v := v.(*StringProto); i { 412 case 0: 413 return &v.state 414 case 1: 415 return &v.sizeCache 416 case 2: 417 return &v.unknownFields 418 default: 419 return nil 420 } 421 } 422 file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 423 switch v := v.(*Integer32Proto); i { 424 case 0: 425 return &v.state 426 case 1: 427 return &v.sizeCache 428 case 2: 429 return &v.unknownFields 430 default: 431 return nil 432 } 433 } 434 file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 435 switch v := v.(*Integer64Proto); i { 436 case 0: 437 return &v.state 438 case 1: 439 return &v.sizeCache 440 case 2: 441 return &v.unknownFields 442 default: 443 return nil 444 } 445 } 446 file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 447 switch v := v.(*BoolProto); i { 448 case 0: 449 return &v.state 450 case 1: 451 return &v.sizeCache 452 case 2: 453 return &v.unknownFields 454 default: 455 return nil 456 } 457 } 458 file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 459 switch v := v.(*DoubleProto); i { 460 case 0: 461 return &v.state 462 case 1: 463 return &v.sizeCache 464 case 2: 465 return &v.unknownFields 466 default: 467 return nil 468 } 469 } 470 file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 471 switch v := v.(*BytesProto); i { 472 case 0: 473 return &v.state 474 case 1: 475 return &v.sizeCache 476 case 2: 477 return &v.unknownFields 478 default: 479 return nil 480 } 481 } 482 file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 483 switch v := v.(*VoidProto); i { 484 case 0: 485 return &v.state 486 case 1: 487 return &v.sizeCache 488 case 2: 489 return &v.unknownFields 490 default: 491 return nil 492 } 493 } 494 } 495 type x struct{} 496 out := protoimpl.TypeBuilder{ 497 File: protoimpl.DescBuilder{ 498 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 499 RawDescriptor: file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_rawDesc, 500 NumEnums: 0, 501 NumMessages: 7, 502 NumExtensions: 0, 503 NumServices: 0, 504 }, 505 GoTypes: file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_goTypes, 506 DependencyIndexes: file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_depIdxs, 507 MessageInfos: file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_msgTypes, 508 }.Build() 509 File_go_chromium_org_luci_server_internal_gae_base_api_base_proto = out.File 510 file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_rawDesc = nil 511 file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_goTypes = nil 512 file_go_chromium_org_luci_server_internal_gae_base_api_base_proto_depIdxs = nil 513 }