gitee.com/mirrors/gauge@v1.0.6/gauge_messages/spec.pb.go (about) 1 // Code generated by protoc-gen-go. DO NOT EDIT. 2 // source: spec.proto 3 4 package gauge_messages 5 6 import ( 7 fmt "fmt" 8 math "math" 9 10 proto "github.com/golang/protobuf/proto" 11 ) 12 13 // Reference imports to suppress errors if they are not otherwise used. 14 var _ = proto.Marshal 15 var _ = fmt.Errorf 16 var _ = math.Inf 17 18 // This is a compile-time assertion to ensure that this generated file 19 // is compatible with the proto package it is being compiled against. 20 // A compilation error at this line likely means your copy of the 21 // proto package needs to be updated. 22 const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package 23 24 /// Execution Status 25 type ExecutionStatus int32 26 27 const ( 28 ExecutionStatus_NOTEXECUTED ExecutionStatus = 0 29 ExecutionStatus_PASSED ExecutionStatus = 1 30 ExecutionStatus_FAILED ExecutionStatus = 2 31 ExecutionStatus_SKIPPED ExecutionStatus = 3 32 ) 33 34 var ExecutionStatus_name = map[int32]string{ 35 0: "NOTEXECUTED", 36 1: "PASSED", 37 2: "FAILED", 38 3: "SKIPPED", 39 } 40 41 var ExecutionStatus_value = map[string]int32{ 42 "NOTEXECUTED": 0, 43 "PASSED": 1, 44 "FAILED": 2, 45 "SKIPPED": 3, 46 } 47 48 func (x ExecutionStatus) String() string { 49 return proto.EnumName(ExecutionStatus_name, int32(x)) 50 } 51 52 func (ExecutionStatus) EnumDescriptor() ([]byte, []int) { 53 return fileDescriptor_423806180556987f, []int{0} 54 } 55 56 /// Enumerates various item types that the proto item can contain. Valid types are: Step, Comment, Concept, Scenario, TableDrivenScenario, Table, Tags 57 type ProtoItem_ItemType int32 58 59 const ( 60 ProtoItem_Step ProtoItem_ItemType = 0 61 ProtoItem_Comment ProtoItem_ItemType = 1 62 ProtoItem_Concept ProtoItem_ItemType = 2 63 ProtoItem_Scenario ProtoItem_ItemType = 3 64 ProtoItem_TableDrivenScenario ProtoItem_ItemType = 4 65 ProtoItem_Table ProtoItem_ItemType = 5 66 ProtoItem_Tags ProtoItem_ItemType = 6 67 ) 68 69 var ProtoItem_ItemType_name = map[int32]string{ 70 0: "Step", 71 1: "Comment", 72 2: "Concept", 73 3: "Scenario", 74 4: "TableDrivenScenario", 75 5: "Table", 76 6: "Tags", 77 } 78 79 var ProtoItem_ItemType_value = map[string]int32{ 80 "Step": 0, 81 "Comment": 1, 82 "Concept": 2, 83 "Scenario": 3, 84 "TableDrivenScenario": 4, 85 "Table": 5, 86 "Tags": 6, 87 } 88 89 func (x ProtoItem_ItemType) String() string { 90 return proto.EnumName(ProtoItem_ItemType_name, int32(x)) 91 } 92 93 func (ProtoItem_ItemType) EnumDescriptor() ([]byte, []int) { 94 return fileDescriptor_423806180556987f, []int{1, 0} 95 } 96 97 /// Enum representing the types of Fragment 98 type Fragment_FragmentType int32 99 100 const ( 101 Fragment_Text Fragment_FragmentType = 0 102 Fragment_Parameter Fragment_FragmentType = 1 103 ) 104 105 var Fragment_FragmentType_name = map[int32]string{ 106 0: "Text", 107 1: "Parameter", 108 } 109 110 var Fragment_FragmentType_value = map[string]int32{ 111 "Text": 0, 112 "Parameter": 1, 113 } 114 115 func (x Fragment_FragmentType) String() string { 116 return proto.EnumName(Fragment_FragmentType_name, int32(x)) 117 } 118 119 func (Fragment_FragmentType) EnumDescriptor() ([]byte, []int) { 120 return fileDescriptor_423806180556987f, []int{8, 0} 121 } 122 123 /// Enum representing types of Parameter. 124 type Parameter_ParameterType int32 125 126 const ( 127 Parameter_Static Parameter_ParameterType = 0 128 Parameter_Dynamic Parameter_ParameterType = 1 129 Parameter_Special_String Parameter_ParameterType = 2 130 Parameter_Special_Table Parameter_ParameterType = 3 131 Parameter_Table Parameter_ParameterType = 4 132 ) 133 134 var Parameter_ParameterType_name = map[int32]string{ 135 0: "Static", 136 1: "Dynamic", 137 2: "Special_String", 138 3: "Special_Table", 139 4: "Table", 140 } 141 142 var Parameter_ParameterType_value = map[string]int32{ 143 "Static": 0, 144 "Dynamic": 1, 145 "Special_String": 2, 146 "Special_Table": 3, 147 "Table": 4, 148 } 149 150 func (x Parameter_ParameterType) String() string { 151 return proto.EnumName(Parameter_ParameterType_name, int32(x)) 152 } 153 154 func (Parameter_ParameterType) EnumDescriptor() ([]byte, []int) { 155 return fileDescriptor_423806180556987f, []int{9, 0} 156 } 157 158 type ProtoExecutionResult_ErrorType int32 159 160 const ( 161 ProtoExecutionResult_ASSERTION ProtoExecutionResult_ErrorType = 0 162 ProtoExecutionResult_VERIFICATION ProtoExecutionResult_ErrorType = 1 163 ) 164 165 var ProtoExecutionResult_ErrorType_name = map[int32]string{ 166 0: "ASSERTION", 167 1: "VERIFICATION", 168 } 169 170 var ProtoExecutionResult_ErrorType_value = map[string]int32{ 171 "ASSERTION": 0, 172 "VERIFICATION": 1, 173 } 174 175 func (x ProtoExecutionResult_ErrorType) String() string { 176 return proto.EnumName(ProtoExecutionResult_ErrorType_name, int32(x)) 177 } 178 179 func (ProtoExecutionResult_ErrorType) EnumDescriptor() ([]byte, []int) { 180 return fileDescriptor_423806180556987f, []int{14, 0} 181 } 182 183 type Error_ErrorType int32 184 185 const ( 186 Error_PARSE_ERROR Error_ErrorType = 0 187 Error_VALIDATION_ERROR Error_ErrorType = 1 188 ) 189 190 var Error_ErrorType_name = map[int32]string{ 191 0: "PARSE_ERROR", 192 1: "VALIDATION_ERROR", 193 } 194 195 var Error_ErrorType_value = map[string]int32{ 196 "PARSE_ERROR": 0, 197 "VALIDATION_ERROR": 1, 198 } 199 200 func (x Error_ErrorType) String() string { 201 return proto.EnumName(Error_ErrorType_name, int32(x)) 202 } 203 204 func (Error_ErrorType) EnumDescriptor() ([]byte, []int) { 205 return fileDescriptor_423806180556987f, []int{20, 0} 206 } 207 208 /// A proto object representing a Specification 209 /// A specification can contain Scenarios or Steps, besides Comments 210 type ProtoSpec struct { 211 /// Heading describing the Specification 212 SpecHeading string `protobuf:"bytes,1,opt,name=specHeading,proto3" json:"specHeading,omitempty"` 213 /// A collection of items that come under this step 214 Items []*ProtoItem `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"` 215 /// Flag indicating if this is a Table Driven Specification. The table is defined in the context, this is different from using a table parameter. 216 IsTableDriven bool `protobuf:"varint,3,opt,name=isTableDriven,proto3" json:"isTableDriven,omitempty"` 217 /// Contains a 'before' hook failure message. This happens when the `before_spec` hook has an error. 218 PreHookFailures []*ProtoHookFailure `protobuf:"bytes,4,rep,name=preHookFailures,proto3" json:"preHookFailures,omitempty"` 219 /// Contains a 'before' hook failure message. This happens when the `after_hook` hook has an error. 220 PostHookFailures []*ProtoHookFailure `protobuf:"bytes,5,rep,name=postHookFailures,proto3" json:"postHookFailures,omitempty"` 221 /// Contains the filename for that holds this specification. 222 FileName string `protobuf:"bytes,6,opt,name=fileName,proto3" json:"fileName,omitempty"` 223 /// Contains a list of tags that are defined at the specification level. Scenario tags are not present here. 224 Tags []string `protobuf:"bytes,7,rep,name=tags,proto3" json:"tags,omitempty"` 225 /// Additional information at pre hook exec time to be available on reports 226 PreHookMessages []string `protobuf:"bytes,8,rep,name=preHookMessages,proto3" json:"preHookMessages,omitempty"` 227 /// Additional information at post hook exec time to be available on reports 228 PostHookMessages []string `protobuf:"bytes,9,rep,name=postHookMessages,proto3" json:"postHookMessages,omitempty"` 229 /// [DEPRECATED, use preHookMessages] Additional information at pre hook exec time to be available on reports 230 PreHookMessage []string `protobuf:"bytes,10,rep,name=preHookMessage,proto3" json:"preHookMessage,omitempty"` // Deprecated: Do not use. 231 /// [DEPRECATED, use postHookMessages] Additional information at post hook exec time to be available on reports 232 PostHookMessage []string `protobuf:"bytes,11,rep,name=postHookMessage,proto3" json:"postHookMessage,omitempty"` // Deprecated: Do not use. 233 /// Capture Screenshot at pre hook exec time to be available on reports 234 PreHookScreenshots [][]byte `protobuf:"bytes,12,rep,name=preHookScreenshots,proto3" json:"preHookScreenshots,omitempty"` 235 /// Capture Screenshot at post hook exec time to be available on reports 236 PostHookScreenshots [][]byte `protobuf:"bytes,13,rep,name=postHookScreenshots,proto3" json:"postHookScreenshots,omitempty"` 237 /// meta field to indicate the number of items in the list 238 /// used when items are sent as individual chunk 239 ItemCount int64 `protobuf:"varint,14,opt,name=itemCount,proto3" json:"itemCount,omitempty"` 240 XXX_NoUnkeyedLiteral struct{} `json:"-"` 241 XXX_unrecognized []byte `json:"-"` 242 XXX_sizecache int32 `json:"-"` 243 } 244 245 func (m *ProtoSpec) Reset() { *m = ProtoSpec{} } 246 func (m *ProtoSpec) String() string { return proto.CompactTextString(m) } 247 func (*ProtoSpec) ProtoMessage() {} 248 func (*ProtoSpec) Descriptor() ([]byte, []int) { 249 return fileDescriptor_423806180556987f, []int{0} 250 } 251 252 func (m *ProtoSpec) XXX_Unmarshal(b []byte) error { 253 return xxx_messageInfo_ProtoSpec.Unmarshal(m, b) 254 } 255 func (m *ProtoSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 256 return xxx_messageInfo_ProtoSpec.Marshal(b, m, deterministic) 257 } 258 func (m *ProtoSpec) XXX_Merge(src proto.Message) { 259 xxx_messageInfo_ProtoSpec.Merge(m, src) 260 } 261 func (m *ProtoSpec) XXX_Size() int { 262 return xxx_messageInfo_ProtoSpec.Size(m) 263 } 264 func (m *ProtoSpec) XXX_DiscardUnknown() { 265 xxx_messageInfo_ProtoSpec.DiscardUnknown(m) 266 } 267 268 var xxx_messageInfo_ProtoSpec proto.InternalMessageInfo 269 270 func (m *ProtoSpec) GetSpecHeading() string { 271 if m != nil { 272 return m.SpecHeading 273 } 274 return "" 275 } 276 277 func (m *ProtoSpec) GetItems() []*ProtoItem { 278 if m != nil { 279 return m.Items 280 } 281 return nil 282 } 283 284 func (m *ProtoSpec) GetIsTableDriven() bool { 285 if m != nil { 286 return m.IsTableDriven 287 } 288 return false 289 } 290 291 func (m *ProtoSpec) GetPreHookFailures() []*ProtoHookFailure { 292 if m != nil { 293 return m.PreHookFailures 294 } 295 return nil 296 } 297 298 func (m *ProtoSpec) GetPostHookFailures() []*ProtoHookFailure { 299 if m != nil { 300 return m.PostHookFailures 301 } 302 return nil 303 } 304 305 func (m *ProtoSpec) GetFileName() string { 306 if m != nil { 307 return m.FileName 308 } 309 return "" 310 } 311 312 func (m *ProtoSpec) GetTags() []string { 313 if m != nil { 314 return m.Tags 315 } 316 return nil 317 } 318 319 func (m *ProtoSpec) GetPreHookMessages() []string { 320 if m != nil { 321 return m.PreHookMessages 322 } 323 return nil 324 } 325 326 func (m *ProtoSpec) GetPostHookMessages() []string { 327 if m != nil { 328 return m.PostHookMessages 329 } 330 return nil 331 } 332 333 // Deprecated: Do not use. 334 func (m *ProtoSpec) GetPreHookMessage() []string { 335 if m != nil { 336 return m.PreHookMessage 337 } 338 return nil 339 } 340 341 // Deprecated: Do not use. 342 func (m *ProtoSpec) GetPostHookMessage() []string { 343 if m != nil { 344 return m.PostHookMessage 345 } 346 return nil 347 } 348 349 func (m *ProtoSpec) GetPreHookScreenshots() [][]byte { 350 if m != nil { 351 return m.PreHookScreenshots 352 } 353 return nil 354 } 355 356 func (m *ProtoSpec) GetPostHookScreenshots() [][]byte { 357 if m != nil { 358 return m.PostHookScreenshots 359 } 360 return nil 361 } 362 363 func (m *ProtoSpec) GetItemCount() int64 { 364 if m != nil { 365 return m.ItemCount 366 } 367 return 0 368 } 369 370 /// Container for all valid Items under a Specification. 371 type ProtoItem struct { 372 /// Itemtype of the current ProtoItem 373 ItemType ProtoItem_ItemType `protobuf:"varint,1,opt,name=itemType,proto3,enum=gauge.messages.ProtoItem_ItemType" json:"itemType,omitempty"` 374 /// Holds the Step definition. Valid only if ItemType = Step 375 Step *ProtoStep `protobuf:"bytes,2,opt,name=step,proto3" json:"step,omitempty"` 376 /// Holds the Concept definition. Valid only if ItemType = Concept 377 Concept *ProtoConcept `protobuf:"bytes,3,opt,name=concept,proto3" json:"concept,omitempty"` 378 /// Holds the Scenario definition. Valid only if ItemType = Scenario 379 Scenario *ProtoScenario `protobuf:"bytes,4,opt,name=scenario,proto3" json:"scenario,omitempty"` 380 /// Holds the TableDrivenScenario definition. Valid only if ItemType = TableDrivenScenario 381 TableDrivenScenario *ProtoTableDrivenScenario `protobuf:"bytes,5,opt,name=tableDrivenScenario,proto3" json:"tableDrivenScenario,omitempty"` 382 /// Holds the Comment definition. Valid only if ItemType = Comment 383 Comment *ProtoComment `protobuf:"bytes,6,opt,name=comment,proto3" json:"comment,omitempty"` 384 /// Holds the Table definition. Valid only if ItemType = Table 385 Table *ProtoTable `protobuf:"bytes,7,opt,name=table,proto3" json:"table,omitempty"` 386 /// Holds the Tags definition. Valid only if ItemType = Tags 387 Tags *ProtoTags `protobuf:"bytes,8,opt,name=tags,proto3" json:"tags,omitempty"` 388 /// Holds the Filename that the item belongs to 389 FileName string `protobuf:"bytes,9,opt,name=fileName,proto3" json:"fileName,omitempty"` 390 XXX_NoUnkeyedLiteral struct{} `json:"-"` 391 XXX_unrecognized []byte `json:"-"` 392 XXX_sizecache int32 `json:"-"` 393 } 394 395 func (m *ProtoItem) Reset() { *m = ProtoItem{} } 396 func (m *ProtoItem) String() string { return proto.CompactTextString(m) } 397 func (*ProtoItem) ProtoMessage() {} 398 func (*ProtoItem) Descriptor() ([]byte, []int) { 399 return fileDescriptor_423806180556987f, []int{1} 400 } 401 402 func (m *ProtoItem) XXX_Unmarshal(b []byte) error { 403 return xxx_messageInfo_ProtoItem.Unmarshal(m, b) 404 } 405 func (m *ProtoItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 406 return xxx_messageInfo_ProtoItem.Marshal(b, m, deterministic) 407 } 408 func (m *ProtoItem) XXX_Merge(src proto.Message) { 409 xxx_messageInfo_ProtoItem.Merge(m, src) 410 } 411 func (m *ProtoItem) XXX_Size() int { 412 return xxx_messageInfo_ProtoItem.Size(m) 413 } 414 func (m *ProtoItem) XXX_DiscardUnknown() { 415 xxx_messageInfo_ProtoItem.DiscardUnknown(m) 416 } 417 418 var xxx_messageInfo_ProtoItem proto.InternalMessageInfo 419 420 func (m *ProtoItem) GetItemType() ProtoItem_ItemType { 421 if m != nil { 422 return m.ItemType 423 } 424 return ProtoItem_Step 425 } 426 427 func (m *ProtoItem) GetStep() *ProtoStep { 428 if m != nil { 429 return m.Step 430 } 431 return nil 432 } 433 434 func (m *ProtoItem) GetConcept() *ProtoConcept { 435 if m != nil { 436 return m.Concept 437 } 438 return nil 439 } 440 441 func (m *ProtoItem) GetScenario() *ProtoScenario { 442 if m != nil { 443 return m.Scenario 444 } 445 return nil 446 } 447 448 func (m *ProtoItem) GetTableDrivenScenario() *ProtoTableDrivenScenario { 449 if m != nil { 450 return m.TableDrivenScenario 451 } 452 return nil 453 } 454 455 func (m *ProtoItem) GetComment() *ProtoComment { 456 if m != nil { 457 return m.Comment 458 } 459 return nil 460 } 461 462 func (m *ProtoItem) GetTable() *ProtoTable { 463 if m != nil { 464 return m.Table 465 } 466 return nil 467 } 468 469 func (m *ProtoItem) GetTags() *ProtoTags { 470 if m != nil { 471 return m.Tags 472 } 473 return nil 474 } 475 476 func (m *ProtoItem) GetFileName() string { 477 if m != nil { 478 return m.FileName 479 } 480 return "" 481 } 482 483 /// A proto object representing a Scenario 484 type ProtoScenario struct { 485 /// Heading of the given Scenario 486 ScenarioHeading string `protobuf:"bytes,1,opt,name=scenarioHeading,proto3" json:"scenarioHeading,omitempty"` 487 /// Flag to indicate if the Scenario execution failed 488 Failed bool `protobuf:"varint,2,opt,name=failed,proto3" json:"failed,omitempty"` // Deprecated: Do not use. 489 /// Collection of Context steps. The Context steps are executed before every run. 490 Contexts []*ProtoItem `protobuf:"bytes,3,rep,name=contexts,proto3" json:"contexts,omitempty"` 491 /// Collection of Items under a scenario. These could be Steps, Comments, Tags, TableDrivenScenarios or Tables 492 ScenarioItems []*ProtoItem `protobuf:"bytes,4,rep,name=scenarioItems,proto3" json:"scenarioItems,omitempty"` 493 /// Contains a 'before' hook failure message. This happens when the `before_scenario` hook has an error. 494 PreHookFailure *ProtoHookFailure `protobuf:"bytes,5,opt,name=preHookFailure,proto3" json:"preHookFailure,omitempty"` 495 /// Contains a 'after' hook failure message. This happens when the `after_scenario` hook has an error. 496 PostHookFailure *ProtoHookFailure `protobuf:"bytes,6,opt,name=postHookFailure,proto3" json:"postHookFailure,omitempty"` 497 /// Contains a list of tags that are defined at the specification level. Scenario tags are not present here. 498 Tags []string `protobuf:"bytes,7,rep,name=tags,proto3" json:"tags,omitempty"` 499 /// Holds the time taken for executing this scenario. 500 ExecutionTime int64 `protobuf:"varint,8,opt,name=executionTime,proto3" json:"executionTime,omitempty"` 501 /// Flag to indicate if the Scenario execution is skipped 502 Skipped bool `protobuf:"varint,9,opt,name=skipped,proto3" json:"skipped,omitempty"` // Deprecated: Do not use. 503 /// Holds the error messages for skipping scenario from execution 504 SkipErrors []string `protobuf:"bytes,10,rep,name=skipErrors,proto3" json:"skipErrors,omitempty"` 505 /// Holds the unique Identifier of a scenario. 506 ID string `protobuf:"bytes,11,opt,name=ID,proto3" json:"ID,omitempty"` 507 /// Collection of Teardown steps. The Teardown steps are executed after every run. 508 TearDownSteps []*ProtoItem `protobuf:"bytes,12,rep,name=tearDownSteps,proto3" json:"tearDownSteps,omitempty"` 509 /// Span(start, end) of scenario 510 Span *Span `protobuf:"bytes,13,opt,name=span,proto3" json:"span,omitempty"` 511 /// Execution status for the scenario 512 ExecutionStatus ExecutionStatus `protobuf:"varint,14,opt,name=executionStatus,proto3,enum=gauge.messages.ExecutionStatus" json:"executionStatus,omitempty"` 513 /// Additional information at pre hook exec time to be available on reports 514 PreHookMessages []string `protobuf:"bytes,15,rep,name=preHookMessages,proto3" json:"preHookMessages,omitempty"` 515 /// Additional information at post hook exec time to be available on reports 516 PostHookMessages []string `protobuf:"bytes,16,rep,name=postHookMessages,proto3" json:"postHookMessages,omitempty"` 517 /// [DEPRECATED, use preHookMessages] Additional information at pre hook exec time to be available on reports 518 PreHookMessage []string `protobuf:"bytes,17,rep,name=preHookMessage,proto3" json:"preHookMessage,omitempty"` // Deprecated: Do not use. 519 /// [DEPRECATED, use postHookMessages] Additional information at post hook exec time to be available on reports 520 PostHookMessage []string `protobuf:"bytes,18,rep,name=postHookMessage,proto3" json:"postHookMessage,omitempty"` // Deprecated: Do not use. 521 /// Capture Screenshot at pre hook exec time to be available on reports 522 PreHookScreenshots [][]byte `protobuf:"bytes,19,rep,name=preHookScreenshots,proto3" json:"preHookScreenshots,omitempty"` 523 /// Capture Screenshot at post hook exec time to be available on reports 524 PostHookScreenshots [][]byte `protobuf:"bytes,20,rep,name=postHookScreenshots,proto3" json:"postHookScreenshots,omitempty"` 525 XXX_NoUnkeyedLiteral struct{} `json:"-"` 526 XXX_unrecognized []byte `json:"-"` 527 XXX_sizecache int32 `json:"-"` 528 } 529 530 func (m *ProtoScenario) Reset() { *m = ProtoScenario{} } 531 func (m *ProtoScenario) String() string { return proto.CompactTextString(m) } 532 func (*ProtoScenario) ProtoMessage() {} 533 func (*ProtoScenario) Descriptor() ([]byte, []int) { 534 return fileDescriptor_423806180556987f, []int{2} 535 } 536 537 func (m *ProtoScenario) XXX_Unmarshal(b []byte) error { 538 return xxx_messageInfo_ProtoScenario.Unmarshal(m, b) 539 } 540 func (m *ProtoScenario) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 541 return xxx_messageInfo_ProtoScenario.Marshal(b, m, deterministic) 542 } 543 func (m *ProtoScenario) XXX_Merge(src proto.Message) { 544 xxx_messageInfo_ProtoScenario.Merge(m, src) 545 } 546 func (m *ProtoScenario) XXX_Size() int { 547 return xxx_messageInfo_ProtoScenario.Size(m) 548 } 549 func (m *ProtoScenario) XXX_DiscardUnknown() { 550 xxx_messageInfo_ProtoScenario.DiscardUnknown(m) 551 } 552 553 var xxx_messageInfo_ProtoScenario proto.InternalMessageInfo 554 555 func (m *ProtoScenario) GetScenarioHeading() string { 556 if m != nil { 557 return m.ScenarioHeading 558 } 559 return "" 560 } 561 562 // Deprecated: Do not use. 563 func (m *ProtoScenario) GetFailed() bool { 564 if m != nil { 565 return m.Failed 566 } 567 return false 568 } 569 570 func (m *ProtoScenario) GetContexts() []*ProtoItem { 571 if m != nil { 572 return m.Contexts 573 } 574 return nil 575 } 576 577 func (m *ProtoScenario) GetScenarioItems() []*ProtoItem { 578 if m != nil { 579 return m.ScenarioItems 580 } 581 return nil 582 } 583 584 func (m *ProtoScenario) GetPreHookFailure() *ProtoHookFailure { 585 if m != nil { 586 return m.PreHookFailure 587 } 588 return nil 589 } 590 591 func (m *ProtoScenario) GetPostHookFailure() *ProtoHookFailure { 592 if m != nil { 593 return m.PostHookFailure 594 } 595 return nil 596 } 597 598 func (m *ProtoScenario) GetTags() []string { 599 if m != nil { 600 return m.Tags 601 } 602 return nil 603 } 604 605 func (m *ProtoScenario) GetExecutionTime() int64 { 606 if m != nil { 607 return m.ExecutionTime 608 } 609 return 0 610 } 611 612 // Deprecated: Do not use. 613 func (m *ProtoScenario) GetSkipped() bool { 614 if m != nil { 615 return m.Skipped 616 } 617 return false 618 } 619 620 func (m *ProtoScenario) GetSkipErrors() []string { 621 if m != nil { 622 return m.SkipErrors 623 } 624 return nil 625 } 626 627 func (m *ProtoScenario) GetID() string { 628 if m != nil { 629 return m.ID 630 } 631 return "" 632 } 633 634 func (m *ProtoScenario) GetTearDownSteps() []*ProtoItem { 635 if m != nil { 636 return m.TearDownSteps 637 } 638 return nil 639 } 640 641 func (m *ProtoScenario) GetSpan() *Span { 642 if m != nil { 643 return m.Span 644 } 645 return nil 646 } 647 648 func (m *ProtoScenario) GetExecutionStatus() ExecutionStatus { 649 if m != nil { 650 return m.ExecutionStatus 651 } 652 return ExecutionStatus_NOTEXECUTED 653 } 654 655 func (m *ProtoScenario) GetPreHookMessages() []string { 656 if m != nil { 657 return m.PreHookMessages 658 } 659 return nil 660 } 661 662 func (m *ProtoScenario) GetPostHookMessages() []string { 663 if m != nil { 664 return m.PostHookMessages 665 } 666 return nil 667 } 668 669 // Deprecated: Do not use. 670 func (m *ProtoScenario) GetPreHookMessage() []string { 671 if m != nil { 672 return m.PreHookMessage 673 } 674 return nil 675 } 676 677 // Deprecated: Do not use. 678 func (m *ProtoScenario) GetPostHookMessage() []string { 679 if m != nil { 680 return m.PostHookMessage 681 } 682 return nil 683 } 684 685 func (m *ProtoScenario) GetPreHookScreenshots() [][]byte { 686 if m != nil { 687 return m.PreHookScreenshots 688 } 689 return nil 690 } 691 692 func (m *ProtoScenario) GetPostHookScreenshots() [][]byte { 693 if m != nil { 694 return m.PostHookScreenshots 695 } 696 return nil 697 } 698 699 /// A proto object representing a Span of content 700 type Span struct { 701 Start int64 `protobuf:"varint,1,opt,name=start,proto3" json:"start,omitempty"` 702 End int64 `protobuf:"varint,2,opt,name=end,proto3" json:"end,omitempty"` 703 StartChar int64 `protobuf:"varint,3,opt,name=startChar,proto3" json:"startChar,omitempty"` 704 EndChar int64 `protobuf:"varint,4,opt,name=endChar,proto3" json:"endChar,omitempty"` 705 XXX_NoUnkeyedLiteral struct{} `json:"-"` 706 XXX_unrecognized []byte `json:"-"` 707 XXX_sizecache int32 `json:"-"` 708 } 709 710 func (m *Span) Reset() { *m = Span{} } 711 func (m *Span) String() string { return proto.CompactTextString(m) } 712 func (*Span) ProtoMessage() {} 713 func (*Span) Descriptor() ([]byte, []int) { 714 return fileDescriptor_423806180556987f, []int{3} 715 } 716 717 func (m *Span) XXX_Unmarshal(b []byte) error { 718 return xxx_messageInfo_Span.Unmarshal(m, b) 719 } 720 func (m *Span) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 721 return xxx_messageInfo_Span.Marshal(b, m, deterministic) 722 } 723 func (m *Span) XXX_Merge(src proto.Message) { 724 xxx_messageInfo_Span.Merge(m, src) 725 } 726 func (m *Span) XXX_Size() int { 727 return xxx_messageInfo_Span.Size(m) 728 } 729 func (m *Span) XXX_DiscardUnknown() { 730 xxx_messageInfo_Span.DiscardUnknown(m) 731 } 732 733 var xxx_messageInfo_Span proto.InternalMessageInfo 734 735 func (m *Span) GetStart() int64 { 736 if m != nil { 737 return m.Start 738 } 739 return 0 740 } 741 742 func (m *Span) GetEnd() int64 { 743 if m != nil { 744 return m.End 745 } 746 return 0 747 } 748 749 func (m *Span) GetStartChar() int64 { 750 if m != nil { 751 return m.StartChar 752 } 753 return 0 754 } 755 756 func (m *Span) GetEndChar() int64 { 757 if m != nil { 758 return m.EndChar 759 } 760 return 0 761 } 762 763 /// A proto object representing a TableDrivenScenario 764 type ProtoTableDrivenScenario struct { 765 /// Scenario under Table driven execution 766 Scenario *ProtoScenario `protobuf:"bytes,1,opt,name=scenario,proto3" json:"scenario,omitempty"` 767 /// Row Index of data table against which the current scenario is executed 768 TableRowIndex int32 `protobuf:"varint,2,opt,name=tableRowIndex,proto3" json:"tableRowIndex,omitempty"` 769 /// Row Index of scenario data table against which the current scenario is executed 770 ScenarioTableRowIndex int32 `protobuf:"varint,3,opt,name=scenarioTableRowIndex,proto3" json:"scenarioTableRowIndex,omitempty"` 771 /// Executed against a spec data table 772 IsSpecTableDriven bool `protobuf:"varint,4,opt,name=isSpecTableDriven,proto3" json:"isSpecTableDriven,omitempty"` 773 /// Executed against a scenario data table 774 IsScenarioTableDriven bool `protobuf:"varint,5,opt,name=isScenarioTableDriven,proto3" json:"isScenarioTableDriven,omitempty"` 775 /// Holds the scenario data table 776 ScenarioDataTable *ProtoTable `protobuf:"bytes,6,opt,name=scenarioDataTable,proto3" json:"scenarioDataTable,omitempty"` 777 /// Hold the row of scenario data table. 778 ScenarioTableRow *ProtoTable `protobuf:"bytes,7,opt,name=scenarioTableRow,proto3" json:"scenarioTableRow,omitempty"` 779 XXX_NoUnkeyedLiteral struct{} `json:"-"` 780 XXX_unrecognized []byte `json:"-"` 781 XXX_sizecache int32 `json:"-"` 782 } 783 784 func (m *ProtoTableDrivenScenario) Reset() { *m = ProtoTableDrivenScenario{} } 785 func (m *ProtoTableDrivenScenario) String() string { return proto.CompactTextString(m) } 786 func (*ProtoTableDrivenScenario) ProtoMessage() {} 787 func (*ProtoTableDrivenScenario) Descriptor() ([]byte, []int) { 788 return fileDescriptor_423806180556987f, []int{4} 789 } 790 791 func (m *ProtoTableDrivenScenario) XXX_Unmarshal(b []byte) error { 792 return xxx_messageInfo_ProtoTableDrivenScenario.Unmarshal(m, b) 793 } 794 func (m *ProtoTableDrivenScenario) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 795 return xxx_messageInfo_ProtoTableDrivenScenario.Marshal(b, m, deterministic) 796 } 797 func (m *ProtoTableDrivenScenario) XXX_Merge(src proto.Message) { 798 xxx_messageInfo_ProtoTableDrivenScenario.Merge(m, src) 799 } 800 func (m *ProtoTableDrivenScenario) XXX_Size() int { 801 return xxx_messageInfo_ProtoTableDrivenScenario.Size(m) 802 } 803 func (m *ProtoTableDrivenScenario) XXX_DiscardUnknown() { 804 xxx_messageInfo_ProtoTableDrivenScenario.DiscardUnknown(m) 805 } 806 807 var xxx_messageInfo_ProtoTableDrivenScenario proto.InternalMessageInfo 808 809 func (m *ProtoTableDrivenScenario) GetScenario() *ProtoScenario { 810 if m != nil { 811 return m.Scenario 812 } 813 return nil 814 } 815 816 func (m *ProtoTableDrivenScenario) GetTableRowIndex() int32 { 817 if m != nil { 818 return m.TableRowIndex 819 } 820 return 0 821 } 822 823 func (m *ProtoTableDrivenScenario) GetScenarioTableRowIndex() int32 { 824 if m != nil { 825 return m.ScenarioTableRowIndex 826 } 827 return 0 828 } 829 830 func (m *ProtoTableDrivenScenario) GetIsSpecTableDriven() bool { 831 if m != nil { 832 return m.IsSpecTableDriven 833 } 834 return false 835 } 836 837 func (m *ProtoTableDrivenScenario) GetIsScenarioTableDriven() bool { 838 if m != nil { 839 return m.IsScenarioTableDriven 840 } 841 return false 842 } 843 844 func (m *ProtoTableDrivenScenario) GetScenarioDataTable() *ProtoTable { 845 if m != nil { 846 return m.ScenarioDataTable 847 } 848 return nil 849 } 850 851 func (m *ProtoTableDrivenScenario) GetScenarioTableRow() *ProtoTable { 852 if m != nil { 853 return m.ScenarioTableRow 854 } 855 return nil 856 } 857 858 /// A proto object representing a Step 859 type ProtoStep struct { 860 /// Holds the raw text of the Step as defined in the spec file. This contains the actual parameter values. 861 ActualText string `protobuf:"bytes,1,opt,name=actualText,proto3" json:"actualText,omitempty"` 862 /// Contains the parsed text of the Step. This will have placeholders for the parameters. 863 ParsedText string `protobuf:"bytes,2,opt,name=parsedText,proto3" json:"parsedText,omitempty"` 864 /// Collection of a list of fragments for a Step. A fragment could be either text or parameter. 865 Fragments []*Fragment `protobuf:"bytes,3,rep,name=fragments,proto3" json:"fragments,omitempty"` 866 /// Holds the result from the execution. 867 StepExecutionResult *ProtoStepExecutionResult `protobuf:"bytes,4,opt,name=stepExecutionResult,proto3" json:"stepExecutionResult,omitempty"` 868 /// Additional information at pre hook exec time to be available on reports 869 PreHookMessages []string `protobuf:"bytes,5,rep,name=preHookMessages,proto3" json:"preHookMessages,omitempty"` 870 /// Additional information at post hook exec time to be available on reports 871 PostHookMessages []string `protobuf:"bytes,6,rep,name=postHookMessages,proto3" json:"postHookMessages,omitempty"` 872 /// Capture Screenshot at pre hook exec time to be available on reports 873 PreHookScreenshots [][]byte `protobuf:"bytes,7,rep,name=preHookScreenshots,proto3" json:"preHookScreenshots,omitempty"` 874 /// Capture Screenshot at post hook exec time to be available on reports 875 PostHookScreenshots [][]byte `protobuf:"bytes,8,rep,name=postHookScreenshots,proto3" json:"postHookScreenshots,omitempty"` 876 XXX_NoUnkeyedLiteral struct{} `json:"-"` 877 XXX_unrecognized []byte `json:"-"` 878 XXX_sizecache int32 `json:"-"` 879 } 880 881 func (m *ProtoStep) Reset() { *m = ProtoStep{} } 882 func (m *ProtoStep) String() string { return proto.CompactTextString(m) } 883 func (*ProtoStep) ProtoMessage() {} 884 func (*ProtoStep) Descriptor() ([]byte, []int) { 885 return fileDescriptor_423806180556987f, []int{5} 886 } 887 888 func (m *ProtoStep) XXX_Unmarshal(b []byte) error { 889 return xxx_messageInfo_ProtoStep.Unmarshal(m, b) 890 } 891 func (m *ProtoStep) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 892 return xxx_messageInfo_ProtoStep.Marshal(b, m, deterministic) 893 } 894 func (m *ProtoStep) XXX_Merge(src proto.Message) { 895 xxx_messageInfo_ProtoStep.Merge(m, src) 896 } 897 func (m *ProtoStep) XXX_Size() int { 898 return xxx_messageInfo_ProtoStep.Size(m) 899 } 900 func (m *ProtoStep) XXX_DiscardUnknown() { 901 xxx_messageInfo_ProtoStep.DiscardUnknown(m) 902 } 903 904 var xxx_messageInfo_ProtoStep proto.InternalMessageInfo 905 906 func (m *ProtoStep) GetActualText() string { 907 if m != nil { 908 return m.ActualText 909 } 910 return "" 911 } 912 913 func (m *ProtoStep) GetParsedText() string { 914 if m != nil { 915 return m.ParsedText 916 } 917 return "" 918 } 919 920 func (m *ProtoStep) GetFragments() []*Fragment { 921 if m != nil { 922 return m.Fragments 923 } 924 return nil 925 } 926 927 func (m *ProtoStep) GetStepExecutionResult() *ProtoStepExecutionResult { 928 if m != nil { 929 return m.StepExecutionResult 930 } 931 return nil 932 } 933 934 func (m *ProtoStep) GetPreHookMessages() []string { 935 if m != nil { 936 return m.PreHookMessages 937 } 938 return nil 939 } 940 941 func (m *ProtoStep) GetPostHookMessages() []string { 942 if m != nil { 943 return m.PostHookMessages 944 } 945 return nil 946 } 947 948 func (m *ProtoStep) GetPreHookScreenshots() [][]byte { 949 if m != nil { 950 return m.PreHookScreenshots 951 } 952 return nil 953 } 954 955 func (m *ProtoStep) GetPostHookScreenshots() [][]byte { 956 if m != nil { 957 return m.PostHookScreenshots 958 } 959 return nil 960 } 961 962 /// Concept is a type of step, that can have multiple Steps. 963 /// But from a caller's perspective, it is still used as any other Step 964 /// A proto object representing a Concept 965 type ProtoConcept struct { 966 /// Represents the Step value of a Concept. 967 ConceptStep *ProtoStep `protobuf:"bytes,1,opt,name=conceptStep,proto3" json:"conceptStep,omitempty"` 968 /// Collection of Steps in the given concepts. 969 Steps []*ProtoItem `protobuf:"bytes,2,rep,name=steps,proto3" json:"steps,omitempty"` 970 /// Holds the execution result. 971 ConceptExecutionResult *ProtoStepExecutionResult `protobuf:"bytes,3,opt,name=conceptExecutionResult,proto3" json:"conceptExecutionResult,omitempty"` 972 XXX_NoUnkeyedLiteral struct{} `json:"-"` 973 XXX_unrecognized []byte `json:"-"` 974 XXX_sizecache int32 `json:"-"` 975 } 976 977 func (m *ProtoConcept) Reset() { *m = ProtoConcept{} } 978 func (m *ProtoConcept) String() string { return proto.CompactTextString(m) } 979 func (*ProtoConcept) ProtoMessage() {} 980 func (*ProtoConcept) Descriptor() ([]byte, []int) { 981 return fileDescriptor_423806180556987f, []int{6} 982 } 983 984 func (m *ProtoConcept) XXX_Unmarshal(b []byte) error { 985 return xxx_messageInfo_ProtoConcept.Unmarshal(m, b) 986 } 987 func (m *ProtoConcept) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 988 return xxx_messageInfo_ProtoConcept.Marshal(b, m, deterministic) 989 } 990 func (m *ProtoConcept) XXX_Merge(src proto.Message) { 991 xxx_messageInfo_ProtoConcept.Merge(m, src) 992 } 993 func (m *ProtoConcept) XXX_Size() int { 994 return xxx_messageInfo_ProtoConcept.Size(m) 995 } 996 func (m *ProtoConcept) XXX_DiscardUnknown() { 997 xxx_messageInfo_ProtoConcept.DiscardUnknown(m) 998 } 999 1000 var xxx_messageInfo_ProtoConcept proto.InternalMessageInfo 1001 1002 func (m *ProtoConcept) GetConceptStep() *ProtoStep { 1003 if m != nil { 1004 return m.ConceptStep 1005 } 1006 return nil 1007 } 1008 1009 func (m *ProtoConcept) GetSteps() []*ProtoItem { 1010 if m != nil { 1011 return m.Steps 1012 } 1013 return nil 1014 } 1015 1016 func (m *ProtoConcept) GetConceptExecutionResult() *ProtoStepExecutionResult { 1017 if m != nil { 1018 return m.ConceptExecutionResult 1019 } 1020 return nil 1021 } 1022 1023 /// A proto object representing Tags 1024 type ProtoTags struct { 1025 /// A collection of Tags 1026 Tags []string `protobuf:"bytes,1,rep,name=tags,proto3" json:"tags,omitempty"` 1027 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1028 XXX_unrecognized []byte `json:"-"` 1029 XXX_sizecache int32 `json:"-"` 1030 } 1031 1032 func (m *ProtoTags) Reset() { *m = ProtoTags{} } 1033 func (m *ProtoTags) String() string { return proto.CompactTextString(m) } 1034 func (*ProtoTags) ProtoMessage() {} 1035 func (*ProtoTags) Descriptor() ([]byte, []int) { 1036 return fileDescriptor_423806180556987f, []int{7} 1037 } 1038 1039 func (m *ProtoTags) XXX_Unmarshal(b []byte) error { 1040 return xxx_messageInfo_ProtoTags.Unmarshal(m, b) 1041 } 1042 func (m *ProtoTags) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1043 return xxx_messageInfo_ProtoTags.Marshal(b, m, deterministic) 1044 } 1045 func (m *ProtoTags) XXX_Merge(src proto.Message) { 1046 xxx_messageInfo_ProtoTags.Merge(m, src) 1047 } 1048 func (m *ProtoTags) XXX_Size() int { 1049 return xxx_messageInfo_ProtoTags.Size(m) 1050 } 1051 func (m *ProtoTags) XXX_DiscardUnknown() { 1052 xxx_messageInfo_ProtoTags.DiscardUnknown(m) 1053 } 1054 1055 var xxx_messageInfo_ProtoTags proto.InternalMessageInfo 1056 1057 func (m *ProtoTags) GetTags() []string { 1058 if m != nil { 1059 return m.Tags 1060 } 1061 return nil 1062 } 1063 1064 /// A proto object representing Fragment. 1065 /// Fragments, put together make up A Step 1066 type Fragment struct { 1067 /// Type of Fragment, valid values are Text, Parameter 1068 FragmentType Fragment_FragmentType `protobuf:"varint,1,opt,name=fragmentType,proto3,enum=gauge.messages.Fragment_FragmentType" json:"fragmentType,omitempty"` 1069 /// Text part of the Fragment, valid only if FragmentType=Text 1070 Text string `protobuf:"bytes,2,opt,name=text,proto3" json:"text,omitempty"` 1071 /// Parameter part of the Fragment, valid only if FragmentType=Parameter 1072 Parameter *Parameter `protobuf:"bytes,3,opt,name=parameter,proto3" json:"parameter,omitempty"` 1073 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1074 XXX_unrecognized []byte `json:"-"` 1075 XXX_sizecache int32 `json:"-"` 1076 } 1077 1078 func (m *Fragment) Reset() { *m = Fragment{} } 1079 func (m *Fragment) String() string { return proto.CompactTextString(m) } 1080 func (*Fragment) ProtoMessage() {} 1081 func (*Fragment) Descriptor() ([]byte, []int) { 1082 return fileDescriptor_423806180556987f, []int{8} 1083 } 1084 1085 func (m *Fragment) XXX_Unmarshal(b []byte) error { 1086 return xxx_messageInfo_Fragment.Unmarshal(m, b) 1087 } 1088 func (m *Fragment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1089 return xxx_messageInfo_Fragment.Marshal(b, m, deterministic) 1090 } 1091 func (m *Fragment) XXX_Merge(src proto.Message) { 1092 xxx_messageInfo_Fragment.Merge(m, src) 1093 } 1094 func (m *Fragment) XXX_Size() int { 1095 return xxx_messageInfo_Fragment.Size(m) 1096 } 1097 func (m *Fragment) XXX_DiscardUnknown() { 1098 xxx_messageInfo_Fragment.DiscardUnknown(m) 1099 } 1100 1101 var xxx_messageInfo_Fragment proto.InternalMessageInfo 1102 1103 func (m *Fragment) GetFragmentType() Fragment_FragmentType { 1104 if m != nil { 1105 return m.FragmentType 1106 } 1107 return Fragment_Text 1108 } 1109 1110 func (m *Fragment) GetText() string { 1111 if m != nil { 1112 return m.Text 1113 } 1114 return "" 1115 } 1116 1117 func (m *Fragment) GetParameter() *Parameter { 1118 if m != nil { 1119 return m.Parameter 1120 } 1121 return nil 1122 } 1123 1124 /// A proto object representing Fragment. 1125 type Parameter struct { 1126 /// Type of the Parameter. Valid values: Static, Dynamic, Special_String, Special_Table, Table 1127 ParameterType Parameter_ParameterType `protobuf:"varint,1,opt,name=parameterType,proto3,enum=gauge.messages.Parameter_ParameterType" json:"parameterType,omitempty"` 1128 /// Holds the value of the parameter 1129 Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 1130 /// Holds the name of the parameter, used as Key to lookup the value. 1131 Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` 1132 /// Holds the table value, if parameterType=Table or Special_Table 1133 Table *ProtoTable `protobuf:"bytes,4,opt,name=table,proto3" json:"table,omitempty"` 1134 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1135 XXX_unrecognized []byte `json:"-"` 1136 XXX_sizecache int32 `json:"-"` 1137 } 1138 1139 func (m *Parameter) Reset() { *m = Parameter{} } 1140 func (m *Parameter) String() string { return proto.CompactTextString(m) } 1141 func (*Parameter) ProtoMessage() {} 1142 func (*Parameter) Descriptor() ([]byte, []int) { 1143 return fileDescriptor_423806180556987f, []int{9} 1144 } 1145 1146 func (m *Parameter) XXX_Unmarshal(b []byte) error { 1147 return xxx_messageInfo_Parameter.Unmarshal(m, b) 1148 } 1149 func (m *Parameter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1150 return xxx_messageInfo_Parameter.Marshal(b, m, deterministic) 1151 } 1152 func (m *Parameter) XXX_Merge(src proto.Message) { 1153 xxx_messageInfo_Parameter.Merge(m, src) 1154 } 1155 func (m *Parameter) XXX_Size() int { 1156 return xxx_messageInfo_Parameter.Size(m) 1157 } 1158 func (m *Parameter) XXX_DiscardUnknown() { 1159 xxx_messageInfo_Parameter.DiscardUnknown(m) 1160 } 1161 1162 var xxx_messageInfo_Parameter proto.InternalMessageInfo 1163 1164 func (m *Parameter) GetParameterType() Parameter_ParameterType { 1165 if m != nil { 1166 return m.ParameterType 1167 } 1168 return Parameter_Static 1169 } 1170 1171 func (m *Parameter) GetValue() string { 1172 if m != nil { 1173 return m.Value 1174 } 1175 return "" 1176 } 1177 1178 func (m *Parameter) GetName() string { 1179 if m != nil { 1180 return m.Name 1181 } 1182 return "" 1183 } 1184 1185 func (m *Parameter) GetTable() *ProtoTable { 1186 if m != nil { 1187 return m.Table 1188 } 1189 return nil 1190 } 1191 1192 /// A proto object representing Comment. 1193 type ProtoComment struct { 1194 /// Text representing the Comment. 1195 Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` 1196 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1197 XXX_unrecognized []byte `json:"-"` 1198 XXX_sizecache int32 `json:"-"` 1199 } 1200 1201 func (m *ProtoComment) Reset() { *m = ProtoComment{} } 1202 func (m *ProtoComment) String() string { return proto.CompactTextString(m) } 1203 func (*ProtoComment) ProtoMessage() {} 1204 func (*ProtoComment) Descriptor() ([]byte, []int) { 1205 return fileDescriptor_423806180556987f, []int{10} 1206 } 1207 1208 func (m *ProtoComment) XXX_Unmarshal(b []byte) error { 1209 return xxx_messageInfo_ProtoComment.Unmarshal(m, b) 1210 } 1211 func (m *ProtoComment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1212 return xxx_messageInfo_ProtoComment.Marshal(b, m, deterministic) 1213 } 1214 func (m *ProtoComment) XXX_Merge(src proto.Message) { 1215 xxx_messageInfo_ProtoComment.Merge(m, src) 1216 } 1217 func (m *ProtoComment) XXX_Size() int { 1218 return xxx_messageInfo_ProtoComment.Size(m) 1219 } 1220 func (m *ProtoComment) XXX_DiscardUnknown() { 1221 xxx_messageInfo_ProtoComment.DiscardUnknown(m) 1222 } 1223 1224 var xxx_messageInfo_ProtoComment proto.InternalMessageInfo 1225 1226 func (m *ProtoComment) GetText() string { 1227 if m != nil { 1228 return m.Text 1229 } 1230 return "" 1231 } 1232 1233 /// A proto object representing Table. 1234 type ProtoTable struct { 1235 /// Contains the Headers for the table 1236 Headers *ProtoTableRow `protobuf:"bytes,1,opt,name=headers,proto3" json:"headers,omitempty"` 1237 /// Contains the Rows for the table 1238 Rows []*ProtoTableRow `protobuf:"bytes,2,rep,name=rows,proto3" json:"rows,omitempty"` 1239 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1240 XXX_unrecognized []byte `json:"-"` 1241 XXX_sizecache int32 `json:"-"` 1242 } 1243 1244 func (m *ProtoTable) Reset() { *m = ProtoTable{} } 1245 func (m *ProtoTable) String() string { return proto.CompactTextString(m) } 1246 func (*ProtoTable) ProtoMessage() {} 1247 func (*ProtoTable) Descriptor() ([]byte, []int) { 1248 return fileDescriptor_423806180556987f, []int{11} 1249 } 1250 1251 func (m *ProtoTable) XXX_Unmarshal(b []byte) error { 1252 return xxx_messageInfo_ProtoTable.Unmarshal(m, b) 1253 } 1254 func (m *ProtoTable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1255 return xxx_messageInfo_ProtoTable.Marshal(b, m, deterministic) 1256 } 1257 func (m *ProtoTable) XXX_Merge(src proto.Message) { 1258 xxx_messageInfo_ProtoTable.Merge(m, src) 1259 } 1260 func (m *ProtoTable) XXX_Size() int { 1261 return xxx_messageInfo_ProtoTable.Size(m) 1262 } 1263 func (m *ProtoTable) XXX_DiscardUnknown() { 1264 xxx_messageInfo_ProtoTable.DiscardUnknown(m) 1265 } 1266 1267 var xxx_messageInfo_ProtoTable proto.InternalMessageInfo 1268 1269 func (m *ProtoTable) GetHeaders() *ProtoTableRow { 1270 if m != nil { 1271 return m.Headers 1272 } 1273 return nil 1274 } 1275 1276 func (m *ProtoTable) GetRows() []*ProtoTableRow { 1277 if m != nil { 1278 return m.Rows 1279 } 1280 return nil 1281 } 1282 1283 /// A proto object representing Table. 1284 type ProtoTableRow struct { 1285 /// Represents the cells of a given table 1286 Cells []string `protobuf:"bytes,1,rep,name=cells,proto3" json:"cells,omitempty"` 1287 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1288 XXX_unrecognized []byte `json:"-"` 1289 XXX_sizecache int32 `json:"-"` 1290 } 1291 1292 func (m *ProtoTableRow) Reset() { *m = ProtoTableRow{} } 1293 func (m *ProtoTableRow) String() string { return proto.CompactTextString(m) } 1294 func (*ProtoTableRow) ProtoMessage() {} 1295 func (*ProtoTableRow) Descriptor() ([]byte, []int) { 1296 return fileDescriptor_423806180556987f, []int{12} 1297 } 1298 1299 func (m *ProtoTableRow) XXX_Unmarshal(b []byte) error { 1300 return xxx_messageInfo_ProtoTableRow.Unmarshal(m, b) 1301 } 1302 func (m *ProtoTableRow) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1303 return xxx_messageInfo_ProtoTableRow.Marshal(b, m, deterministic) 1304 } 1305 func (m *ProtoTableRow) XXX_Merge(src proto.Message) { 1306 xxx_messageInfo_ProtoTableRow.Merge(m, src) 1307 } 1308 func (m *ProtoTableRow) XXX_Size() int { 1309 return xxx_messageInfo_ProtoTableRow.Size(m) 1310 } 1311 func (m *ProtoTableRow) XXX_DiscardUnknown() { 1312 xxx_messageInfo_ProtoTableRow.DiscardUnknown(m) 1313 } 1314 1315 var xxx_messageInfo_ProtoTableRow proto.InternalMessageInfo 1316 1317 func (m *ProtoTableRow) GetCells() []string { 1318 if m != nil { 1319 return m.Cells 1320 } 1321 return nil 1322 } 1323 1324 /// A proto object representing Step Execution result 1325 type ProtoStepExecutionResult struct { 1326 /// The actual result of the execution 1327 ExecutionResult *ProtoExecutionResult `protobuf:"bytes,1,opt,name=executionResult,proto3" json:"executionResult,omitempty"` 1328 /// Contains a 'before' hook failure message. This happens when the `before_step` hook has an error. 1329 PreHookFailure *ProtoHookFailure `protobuf:"bytes,2,opt,name=preHookFailure,proto3" json:"preHookFailure,omitempty"` 1330 /// Contains a 'after' hook failure message. This happens when the `after_step` hook has an error. 1331 PostHookFailure *ProtoHookFailure `protobuf:"bytes,3,opt,name=postHookFailure,proto3" json:"postHookFailure,omitempty"` 1332 Skipped bool `protobuf:"varint,4,opt,name=skipped,proto3" json:"skipped,omitempty"` 1333 SkippedReason string `protobuf:"bytes,5,opt,name=skippedReason,proto3" json:"skippedReason,omitempty"` 1334 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1335 XXX_unrecognized []byte `json:"-"` 1336 XXX_sizecache int32 `json:"-"` 1337 } 1338 1339 func (m *ProtoStepExecutionResult) Reset() { *m = ProtoStepExecutionResult{} } 1340 func (m *ProtoStepExecutionResult) String() string { return proto.CompactTextString(m) } 1341 func (*ProtoStepExecutionResult) ProtoMessage() {} 1342 func (*ProtoStepExecutionResult) Descriptor() ([]byte, []int) { 1343 return fileDescriptor_423806180556987f, []int{13} 1344 } 1345 1346 func (m *ProtoStepExecutionResult) XXX_Unmarshal(b []byte) error { 1347 return xxx_messageInfo_ProtoStepExecutionResult.Unmarshal(m, b) 1348 } 1349 func (m *ProtoStepExecutionResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1350 return xxx_messageInfo_ProtoStepExecutionResult.Marshal(b, m, deterministic) 1351 } 1352 func (m *ProtoStepExecutionResult) XXX_Merge(src proto.Message) { 1353 xxx_messageInfo_ProtoStepExecutionResult.Merge(m, src) 1354 } 1355 func (m *ProtoStepExecutionResult) XXX_Size() int { 1356 return xxx_messageInfo_ProtoStepExecutionResult.Size(m) 1357 } 1358 func (m *ProtoStepExecutionResult) XXX_DiscardUnknown() { 1359 xxx_messageInfo_ProtoStepExecutionResult.DiscardUnknown(m) 1360 } 1361 1362 var xxx_messageInfo_ProtoStepExecutionResult proto.InternalMessageInfo 1363 1364 func (m *ProtoStepExecutionResult) GetExecutionResult() *ProtoExecutionResult { 1365 if m != nil { 1366 return m.ExecutionResult 1367 } 1368 return nil 1369 } 1370 1371 func (m *ProtoStepExecutionResult) GetPreHookFailure() *ProtoHookFailure { 1372 if m != nil { 1373 return m.PreHookFailure 1374 } 1375 return nil 1376 } 1377 1378 func (m *ProtoStepExecutionResult) GetPostHookFailure() *ProtoHookFailure { 1379 if m != nil { 1380 return m.PostHookFailure 1381 } 1382 return nil 1383 } 1384 1385 func (m *ProtoStepExecutionResult) GetSkipped() bool { 1386 if m != nil { 1387 return m.Skipped 1388 } 1389 return false 1390 } 1391 1392 func (m *ProtoStepExecutionResult) GetSkippedReason() string { 1393 if m != nil { 1394 return m.SkippedReason 1395 } 1396 return "" 1397 } 1398 1399 /// A proto object representing the result of an execution 1400 type ProtoExecutionResult struct { 1401 /// Flag to indicate failure 1402 Failed bool `protobuf:"varint,1,opt,name=failed,proto3" json:"failed,omitempty"` 1403 /// Flag to indicate if the error is recoverable from. 1404 RecoverableError bool `protobuf:"varint,2,opt,name=recoverableError,proto3" json:"recoverableError,omitempty"` 1405 /// The actual error message. 1406 ErrorMessage string `protobuf:"bytes,3,opt,name=errorMessage,proto3" json:"errorMessage,omitempty"` 1407 /// Stacktrace of the error 1408 StackTrace string `protobuf:"bytes,4,opt,name=stackTrace,proto3" json:"stackTrace,omitempty"` 1409 /// [DEPRECATED, use failedScreenshot] Bytes containing screenshot taken at the time of failure. 1410 ScreenShot []byte `protobuf:"bytes,5,opt,name=screenShot,proto3" json:"screenShot,omitempty"` // Deprecated: Do not use. 1411 /// Holds the time taken for executing this scenario. 1412 ExecutionTime int64 `protobuf:"varint,6,opt,name=executionTime,proto3" json:"executionTime,omitempty"` 1413 /// Additional information at exec time to be available on reports 1414 Message []string `protobuf:"bytes,7,rep,name=message,proto3" json:"message,omitempty"` 1415 /// Type of the Error. Valid values: ASSERTION, VERIFICATION. Default: ASSERTION 1416 ErrorType ProtoExecutionResult_ErrorType `protobuf:"varint,8,opt,name=errorType,proto3,enum=gauge.messages.ProtoExecutionResult_ErrorType" json:"errorType,omitempty"` 1417 /// Bytes containing screenshot taken at the time of failure. 1418 FailureScreenshot []byte `protobuf:"bytes,9,opt,name=failureScreenshot,proto3" json:"failureScreenshot,omitempty"` 1419 /// Bytes array containing screenshots at the time of it invoked 1420 Screenshots [][]byte `protobuf:"bytes,10,rep,name=screenshots,proto3" json:"screenshots,omitempty"` 1421 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1422 XXX_unrecognized []byte `json:"-"` 1423 XXX_sizecache int32 `json:"-"` 1424 } 1425 1426 func (m *ProtoExecutionResult) Reset() { *m = ProtoExecutionResult{} } 1427 func (m *ProtoExecutionResult) String() string { return proto.CompactTextString(m) } 1428 func (*ProtoExecutionResult) ProtoMessage() {} 1429 func (*ProtoExecutionResult) Descriptor() ([]byte, []int) { 1430 return fileDescriptor_423806180556987f, []int{14} 1431 } 1432 1433 func (m *ProtoExecutionResult) XXX_Unmarshal(b []byte) error { 1434 return xxx_messageInfo_ProtoExecutionResult.Unmarshal(m, b) 1435 } 1436 func (m *ProtoExecutionResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1437 return xxx_messageInfo_ProtoExecutionResult.Marshal(b, m, deterministic) 1438 } 1439 func (m *ProtoExecutionResult) XXX_Merge(src proto.Message) { 1440 xxx_messageInfo_ProtoExecutionResult.Merge(m, src) 1441 } 1442 func (m *ProtoExecutionResult) XXX_Size() int { 1443 return xxx_messageInfo_ProtoExecutionResult.Size(m) 1444 } 1445 func (m *ProtoExecutionResult) XXX_DiscardUnknown() { 1446 xxx_messageInfo_ProtoExecutionResult.DiscardUnknown(m) 1447 } 1448 1449 var xxx_messageInfo_ProtoExecutionResult proto.InternalMessageInfo 1450 1451 func (m *ProtoExecutionResult) GetFailed() bool { 1452 if m != nil { 1453 return m.Failed 1454 } 1455 return false 1456 } 1457 1458 func (m *ProtoExecutionResult) GetRecoverableError() bool { 1459 if m != nil { 1460 return m.RecoverableError 1461 } 1462 return false 1463 } 1464 1465 func (m *ProtoExecutionResult) GetErrorMessage() string { 1466 if m != nil { 1467 return m.ErrorMessage 1468 } 1469 return "" 1470 } 1471 1472 func (m *ProtoExecutionResult) GetStackTrace() string { 1473 if m != nil { 1474 return m.StackTrace 1475 } 1476 return "" 1477 } 1478 1479 // Deprecated: Do not use. 1480 func (m *ProtoExecutionResult) GetScreenShot() []byte { 1481 if m != nil { 1482 return m.ScreenShot 1483 } 1484 return nil 1485 } 1486 1487 func (m *ProtoExecutionResult) GetExecutionTime() int64 { 1488 if m != nil { 1489 return m.ExecutionTime 1490 } 1491 return 0 1492 } 1493 1494 func (m *ProtoExecutionResult) GetMessage() []string { 1495 if m != nil { 1496 return m.Message 1497 } 1498 return nil 1499 } 1500 1501 func (m *ProtoExecutionResult) GetErrorType() ProtoExecutionResult_ErrorType { 1502 if m != nil { 1503 return m.ErrorType 1504 } 1505 return ProtoExecutionResult_ASSERTION 1506 } 1507 1508 func (m *ProtoExecutionResult) GetFailureScreenshot() []byte { 1509 if m != nil { 1510 return m.FailureScreenshot 1511 } 1512 return nil 1513 } 1514 1515 func (m *ProtoExecutionResult) GetScreenshots() [][]byte { 1516 if m != nil { 1517 return m.Screenshots 1518 } 1519 return nil 1520 } 1521 1522 /// A proto object representing a pre-hook failure. 1523 /// Used to hold failure information for before_suite, before_spec, before_scenario and before_spec hooks. 1524 type ProtoHookFailure struct { 1525 /// Stacktrace from the failure 1526 StackTrace string `protobuf:"bytes,1,opt,name=stackTrace,proto3" json:"stackTrace,omitempty"` 1527 /// Error message from the failure 1528 ErrorMessage string `protobuf:"bytes,2,opt,name=errorMessage,proto3" json:"errorMessage,omitempty"` 1529 /// [DEPRECATED, use failedScreenshot] Bytes holding the screenshot taken at the time of failure. 1530 ScreenShot []byte `protobuf:"bytes,3,opt,name=screenShot,proto3" json:"screenShot,omitempty"` // Deprecated: Do not use. 1531 // / Contains table row index corresponding to datatable rows 1532 TableRowIndex int32 `protobuf:"varint,4,opt,name=tableRowIndex,proto3" json:"tableRowIndex,omitempty"` 1533 ///Bytes holding the screenshot taken at the time of failure. 1534 FailureScreenshot []byte `protobuf:"bytes,5,opt,name=failureScreenshot,proto3" json:"failureScreenshot,omitempty"` 1535 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1536 XXX_unrecognized []byte `json:"-"` 1537 XXX_sizecache int32 `json:"-"` 1538 } 1539 1540 func (m *ProtoHookFailure) Reset() { *m = ProtoHookFailure{} } 1541 func (m *ProtoHookFailure) String() string { return proto.CompactTextString(m) } 1542 func (*ProtoHookFailure) ProtoMessage() {} 1543 func (*ProtoHookFailure) Descriptor() ([]byte, []int) { 1544 return fileDescriptor_423806180556987f, []int{15} 1545 } 1546 1547 func (m *ProtoHookFailure) XXX_Unmarshal(b []byte) error { 1548 return xxx_messageInfo_ProtoHookFailure.Unmarshal(m, b) 1549 } 1550 func (m *ProtoHookFailure) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1551 return xxx_messageInfo_ProtoHookFailure.Marshal(b, m, deterministic) 1552 } 1553 func (m *ProtoHookFailure) XXX_Merge(src proto.Message) { 1554 xxx_messageInfo_ProtoHookFailure.Merge(m, src) 1555 } 1556 func (m *ProtoHookFailure) XXX_Size() int { 1557 return xxx_messageInfo_ProtoHookFailure.Size(m) 1558 } 1559 func (m *ProtoHookFailure) XXX_DiscardUnknown() { 1560 xxx_messageInfo_ProtoHookFailure.DiscardUnknown(m) 1561 } 1562 1563 var xxx_messageInfo_ProtoHookFailure proto.InternalMessageInfo 1564 1565 func (m *ProtoHookFailure) GetStackTrace() string { 1566 if m != nil { 1567 return m.StackTrace 1568 } 1569 return "" 1570 } 1571 1572 func (m *ProtoHookFailure) GetErrorMessage() string { 1573 if m != nil { 1574 return m.ErrorMessage 1575 } 1576 return "" 1577 } 1578 1579 // Deprecated: Do not use. 1580 func (m *ProtoHookFailure) GetScreenShot() []byte { 1581 if m != nil { 1582 return m.ScreenShot 1583 } 1584 return nil 1585 } 1586 1587 func (m *ProtoHookFailure) GetTableRowIndex() int32 { 1588 if m != nil { 1589 return m.TableRowIndex 1590 } 1591 return 0 1592 } 1593 1594 func (m *ProtoHookFailure) GetFailureScreenshot() []byte { 1595 if m != nil { 1596 return m.FailureScreenshot 1597 } 1598 return nil 1599 } 1600 1601 /// A proto object representing the result of entire Suite execution. 1602 type ProtoSuiteResult struct { 1603 /// Contains the result from the execution 1604 SpecResults []*ProtoSpecResult `protobuf:"bytes,1,rep,name=specResults,proto3" json:"specResults,omitempty"` 1605 /// Contains a 'before' hook failure message. This happens when the `before_suite` hook has an error 1606 PreHookFailure *ProtoHookFailure `protobuf:"bytes,2,opt,name=preHookFailure,proto3" json:"preHookFailure,omitempty"` 1607 /// Contains a 'after' hook failure message. This happens when the `after_suite` hook has an error 1608 PostHookFailure *ProtoHookFailure `protobuf:"bytes,3,opt,name=postHookFailure,proto3" json:"postHookFailure,omitempty"` 1609 /// Flag to indicate failure 1610 Failed bool `protobuf:"varint,4,opt,name=failed,proto3" json:"failed,omitempty"` 1611 /// Holds the count of number of Specifications that failed. 1612 SpecsFailedCount int32 `protobuf:"varint,5,opt,name=specsFailedCount,proto3" json:"specsFailedCount,omitempty"` 1613 /// Holds the time taken for executing the whole suite. 1614 ExecutionTime int64 `protobuf:"varint,6,opt,name=executionTime,proto3" json:"executionTime,omitempty"` 1615 /// Holds a metric indicating the success rate of the execution. 1616 SuccessRate float32 `protobuf:"fixed32,7,opt,name=successRate,proto3" json:"successRate,omitempty"` 1617 /// The environment against which execution was done 1618 Environment string `protobuf:"bytes,8,opt,name=environment,proto3" json:"environment,omitempty"` 1619 /// Tag expression used for filtering specification 1620 Tags string `protobuf:"bytes,9,opt,name=tags,proto3" json:"tags,omitempty"` 1621 /// Project name 1622 ProjectName string `protobuf:"bytes,10,opt,name=projectName,proto3" json:"projectName,omitempty"` 1623 /// Timestamp of when execution started 1624 Timestamp string `protobuf:"bytes,11,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 1625 SpecsSkippedCount int32 `protobuf:"varint,12,opt,name=specsSkippedCount,proto3" json:"specsSkippedCount,omitempty"` 1626 /// Additional information at pre hook exec time to be available on reports 1627 PreHookMessages []string `protobuf:"bytes,13,rep,name=preHookMessages,proto3" json:"preHookMessages,omitempty"` 1628 /// Additional information at post hook exec time to be available on reports 1629 PostHookMessages []string `protobuf:"bytes,14,rep,name=postHookMessages,proto3" json:"postHookMessages,omitempty"` 1630 /// [DEPRECATED, use preHookMessages] Additional information at pre hook exec time to be available on reports 1631 PreHookMessage []string `protobuf:"bytes,15,rep,name=preHookMessage,proto3" json:"preHookMessage,omitempty"` // Deprecated: Do not use. 1632 /// [DEPRECATED, use postHookMessages] Additional information at post hook exec time to be available on reports 1633 PostHookMessage []string `protobuf:"bytes,16,rep,name=postHookMessage,proto3" json:"postHookMessage,omitempty"` // Deprecated: Do not use. 1634 /// Capture Screenshot at pre hook exec time to be available on reports 1635 PreHookScreenshots [][]byte `protobuf:"bytes,17,rep,name=preHookScreenshots,proto3" json:"preHookScreenshots,omitempty"` 1636 /// Capture Screenshot at post hook exec time to be available on reports 1637 PostHookScreenshots [][]byte `protobuf:"bytes,18,rep,name=postHookScreenshots,proto3" json:"postHookScreenshots,omitempty"` 1638 // Indicates if the result is sent in chunks 1639 Chunked bool `protobuf:"varint,19,opt,name=chunked,proto3" json:"chunked,omitempty"` 1640 // Indicates the number of chunks to expect after this 1641 ChunkSize int64 `protobuf:"varint,20,opt,name=chunkSize,proto3" json:"chunkSize,omitempty"` 1642 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1643 XXX_unrecognized []byte `json:"-"` 1644 XXX_sizecache int32 `json:"-"` 1645 } 1646 1647 func (m *ProtoSuiteResult) Reset() { *m = ProtoSuiteResult{} } 1648 func (m *ProtoSuiteResult) String() string { return proto.CompactTextString(m) } 1649 func (*ProtoSuiteResult) ProtoMessage() {} 1650 func (*ProtoSuiteResult) Descriptor() ([]byte, []int) { 1651 return fileDescriptor_423806180556987f, []int{16} 1652 } 1653 1654 func (m *ProtoSuiteResult) XXX_Unmarshal(b []byte) error { 1655 return xxx_messageInfo_ProtoSuiteResult.Unmarshal(m, b) 1656 } 1657 func (m *ProtoSuiteResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1658 return xxx_messageInfo_ProtoSuiteResult.Marshal(b, m, deterministic) 1659 } 1660 func (m *ProtoSuiteResult) XXX_Merge(src proto.Message) { 1661 xxx_messageInfo_ProtoSuiteResult.Merge(m, src) 1662 } 1663 func (m *ProtoSuiteResult) XXX_Size() int { 1664 return xxx_messageInfo_ProtoSuiteResult.Size(m) 1665 } 1666 func (m *ProtoSuiteResult) XXX_DiscardUnknown() { 1667 xxx_messageInfo_ProtoSuiteResult.DiscardUnknown(m) 1668 } 1669 1670 var xxx_messageInfo_ProtoSuiteResult proto.InternalMessageInfo 1671 1672 func (m *ProtoSuiteResult) GetSpecResults() []*ProtoSpecResult { 1673 if m != nil { 1674 return m.SpecResults 1675 } 1676 return nil 1677 } 1678 1679 func (m *ProtoSuiteResult) GetPreHookFailure() *ProtoHookFailure { 1680 if m != nil { 1681 return m.PreHookFailure 1682 } 1683 return nil 1684 } 1685 1686 func (m *ProtoSuiteResult) GetPostHookFailure() *ProtoHookFailure { 1687 if m != nil { 1688 return m.PostHookFailure 1689 } 1690 return nil 1691 } 1692 1693 func (m *ProtoSuiteResult) GetFailed() bool { 1694 if m != nil { 1695 return m.Failed 1696 } 1697 return false 1698 } 1699 1700 func (m *ProtoSuiteResult) GetSpecsFailedCount() int32 { 1701 if m != nil { 1702 return m.SpecsFailedCount 1703 } 1704 return 0 1705 } 1706 1707 func (m *ProtoSuiteResult) GetExecutionTime() int64 { 1708 if m != nil { 1709 return m.ExecutionTime 1710 } 1711 return 0 1712 } 1713 1714 func (m *ProtoSuiteResult) GetSuccessRate() float32 { 1715 if m != nil { 1716 return m.SuccessRate 1717 } 1718 return 0 1719 } 1720 1721 func (m *ProtoSuiteResult) GetEnvironment() string { 1722 if m != nil { 1723 return m.Environment 1724 } 1725 return "" 1726 } 1727 1728 func (m *ProtoSuiteResult) GetTags() string { 1729 if m != nil { 1730 return m.Tags 1731 } 1732 return "" 1733 } 1734 1735 func (m *ProtoSuiteResult) GetProjectName() string { 1736 if m != nil { 1737 return m.ProjectName 1738 } 1739 return "" 1740 } 1741 1742 func (m *ProtoSuiteResult) GetTimestamp() string { 1743 if m != nil { 1744 return m.Timestamp 1745 } 1746 return "" 1747 } 1748 1749 func (m *ProtoSuiteResult) GetSpecsSkippedCount() int32 { 1750 if m != nil { 1751 return m.SpecsSkippedCount 1752 } 1753 return 0 1754 } 1755 1756 func (m *ProtoSuiteResult) GetPreHookMessages() []string { 1757 if m != nil { 1758 return m.PreHookMessages 1759 } 1760 return nil 1761 } 1762 1763 func (m *ProtoSuiteResult) GetPostHookMessages() []string { 1764 if m != nil { 1765 return m.PostHookMessages 1766 } 1767 return nil 1768 } 1769 1770 // Deprecated: Do not use. 1771 func (m *ProtoSuiteResult) GetPreHookMessage() []string { 1772 if m != nil { 1773 return m.PreHookMessage 1774 } 1775 return nil 1776 } 1777 1778 // Deprecated: Do not use. 1779 func (m *ProtoSuiteResult) GetPostHookMessage() []string { 1780 if m != nil { 1781 return m.PostHookMessage 1782 } 1783 return nil 1784 } 1785 1786 func (m *ProtoSuiteResult) GetPreHookScreenshots() [][]byte { 1787 if m != nil { 1788 return m.PreHookScreenshots 1789 } 1790 return nil 1791 } 1792 1793 func (m *ProtoSuiteResult) GetPostHookScreenshots() [][]byte { 1794 if m != nil { 1795 return m.PostHookScreenshots 1796 } 1797 return nil 1798 } 1799 1800 func (m *ProtoSuiteResult) GetChunked() bool { 1801 if m != nil { 1802 return m.Chunked 1803 } 1804 return false 1805 } 1806 1807 func (m *ProtoSuiteResult) GetChunkSize() int64 { 1808 if m != nil { 1809 return m.ChunkSize 1810 } 1811 return 0 1812 } 1813 1814 /// A proto object representing the result of Spec execution. 1815 type ProtoSpecResult struct { 1816 /// Represents the corresponding Specification 1817 ProtoSpec *ProtoSpec `protobuf:"bytes,1,opt,name=protoSpec,proto3" json:"protoSpec,omitempty"` 1818 /// Holds the number of Scenarios executed 1819 ScenarioCount int32 `protobuf:"varint,2,opt,name=scenarioCount,proto3" json:"scenarioCount,omitempty"` 1820 /// Holds the number of Scenarios failed 1821 ScenarioFailedCount int32 `protobuf:"varint,3,opt,name=scenarioFailedCount,proto3" json:"scenarioFailedCount,omitempty"` 1822 /// Flag to indicate failure 1823 Failed bool `protobuf:"varint,4,opt,name=failed,proto3" json:"failed,omitempty"` 1824 /// Holds the row numbers, which caused the execution to fail. 1825 FailedDataTableRows []int32 `protobuf:"varint,5,rep,packed,name=failedDataTableRows,proto3" json:"failedDataTableRows,omitempty"` 1826 /// Holds the time taken for executing the spec. 1827 ExecutionTime int64 `protobuf:"varint,6,opt,name=executionTime,proto3" json:"executionTime,omitempty"` 1828 /// Flag to indicate if spec is skipped 1829 Skipped bool `protobuf:"varint,7,opt,name=skipped,proto3" json:"skipped,omitempty"` 1830 /// Holds the number of Scenarios skipped 1831 ScenarioSkippedCount int32 `protobuf:"varint,8,opt,name=scenarioSkippedCount,proto3" json:"scenarioSkippedCount,omitempty"` 1832 /// Holds the row numbers, for which the execution skipped. 1833 SkippedDataTableRows []int32 `protobuf:"varint,9,rep,packed,name=skippedDataTableRows,proto3" json:"skippedDataTableRows,omitempty"` 1834 /// Holds parse, validation and skipped errors. 1835 Errors []*Error `protobuf:"bytes,10,rep,name=errors,proto3" json:"errors,omitempty"` 1836 /// Holds the timestamp of event starting. 1837 Timestamp string `protobuf:"bytes,11,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 1838 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1839 XXX_unrecognized []byte `json:"-"` 1840 XXX_sizecache int32 `json:"-"` 1841 } 1842 1843 func (m *ProtoSpecResult) Reset() { *m = ProtoSpecResult{} } 1844 func (m *ProtoSpecResult) String() string { return proto.CompactTextString(m) } 1845 func (*ProtoSpecResult) ProtoMessage() {} 1846 func (*ProtoSpecResult) Descriptor() ([]byte, []int) { 1847 return fileDescriptor_423806180556987f, []int{17} 1848 } 1849 1850 func (m *ProtoSpecResult) XXX_Unmarshal(b []byte) error { 1851 return xxx_messageInfo_ProtoSpecResult.Unmarshal(m, b) 1852 } 1853 func (m *ProtoSpecResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1854 return xxx_messageInfo_ProtoSpecResult.Marshal(b, m, deterministic) 1855 } 1856 func (m *ProtoSpecResult) XXX_Merge(src proto.Message) { 1857 xxx_messageInfo_ProtoSpecResult.Merge(m, src) 1858 } 1859 func (m *ProtoSpecResult) XXX_Size() int { 1860 return xxx_messageInfo_ProtoSpecResult.Size(m) 1861 } 1862 func (m *ProtoSpecResult) XXX_DiscardUnknown() { 1863 xxx_messageInfo_ProtoSpecResult.DiscardUnknown(m) 1864 } 1865 1866 var xxx_messageInfo_ProtoSpecResult proto.InternalMessageInfo 1867 1868 func (m *ProtoSpecResult) GetProtoSpec() *ProtoSpec { 1869 if m != nil { 1870 return m.ProtoSpec 1871 } 1872 return nil 1873 } 1874 1875 func (m *ProtoSpecResult) GetScenarioCount() int32 { 1876 if m != nil { 1877 return m.ScenarioCount 1878 } 1879 return 0 1880 } 1881 1882 func (m *ProtoSpecResult) GetScenarioFailedCount() int32 { 1883 if m != nil { 1884 return m.ScenarioFailedCount 1885 } 1886 return 0 1887 } 1888 1889 func (m *ProtoSpecResult) GetFailed() bool { 1890 if m != nil { 1891 return m.Failed 1892 } 1893 return false 1894 } 1895 1896 func (m *ProtoSpecResult) GetFailedDataTableRows() []int32 { 1897 if m != nil { 1898 return m.FailedDataTableRows 1899 } 1900 return nil 1901 } 1902 1903 func (m *ProtoSpecResult) GetExecutionTime() int64 { 1904 if m != nil { 1905 return m.ExecutionTime 1906 } 1907 return 0 1908 } 1909 1910 func (m *ProtoSpecResult) GetSkipped() bool { 1911 if m != nil { 1912 return m.Skipped 1913 } 1914 return false 1915 } 1916 1917 func (m *ProtoSpecResult) GetScenarioSkippedCount() int32 { 1918 if m != nil { 1919 return m.ScenarioSkippedCount 1920 } 1921 return 0 1922 } 1923 1924 func (m *ProtoSpecResult) GetSkippedDataTableRows() []int32 { 1925 if m != nil { 1926 return m.SkippedDataTableRows 1927 } 1928 return nil 1929 } 1930 1931 func (m *ProtoSpecResult) GetErrors() []*Error { 1932 if m != nil { 1933 return m.Errors 1934 } 1935 return nil 1936 } 1937 1938 func (m *ProtoSpecResult) GetTimestamp() string { 1939 if m != nil { 1940 return m.Timestamp 1941 } 1942 return "" 1943 } 1944 1945 /// A proto object representing the result of Scenario execution. 1946 type ProtoScenarioResult struct { 1947 /// Collection of scenarios in scenario execution result. 1948 ProtoItem *ProtoItem `protobuf:"bytes,1,opt,name=protoItem,proto3" json:"protoItem,omitempty"` 1949 /// Holds the time taken for executing the whole suite. 1950 ExecutionTime int64 `protobuf:"varint,2,opt,name=executionTime,proto3" json:"executionTime,omitempty"` 1951 /// Holds the timestamp of event starting. 1952 Timestamp string `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 1953 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1954 XXX_unrecognized []byte `json:"-"` 1955 XXX_sizecache int32 `json:"-"` 1956 } 1957 1958 func (m *ProtoScenarioResult) Reset() { *m = ProtoScenarioResult{} } 1959 func (m *ProtoScenarioResult) String() string { return proto.CompactTextString(m) } 1960 func (*ProtoScenarioResult) ProtoMessage() {} 1961 func (*ProtoScenarioResult) Descriptor() ([]byte, []int) { 1962 return fileDescriptor_423806180556987f, []int{18} 1963 } 1964 1965 func (m *ProtoScenarioResult) XXX_Unmarshal(b []byte) error { 1966 return xxx_messageInfo_ProtoScenarioResult.Unmarshal(m, b) 1967 } 1968 func (m *ProtoScenarioResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1969 return xxx_messageInfo_ProtoScenarioResult.Marshal(b, m, deterministic) 1970 } 1971 func (m *ProtoScenarioResult) XXX_Merge(src proto.Message) { 1972 xxx_messageInfo_ProtoScenarioResult.Merge(m, src) 1973 } 1974 func (m *ProtoScenarioResult) XXX_Size() int { 1975 return xxx_messageInfo_ProtoScenarioResult.Size(m) 1976 } 1977 func (m *ProtoScenarioResult) XXX_DiscardUnknown() { 1978 xxx_messageInfo_ProtoScenarioResult.DiscardUnknown(m) 1979 } 1980 1981 var xxx_messageInfo_ProtoScenarioResult proto.InternalMessageInfo 1982 1983 func (m *ProtoScenarioResult) GetProtoItem() *ProtoItem { 1984 if m != nil { 1985 return m.ProtoItem 1986 } 1987 return nil 1988 } 1989 1990 func (m *ProtoScenarioResult) GetExecutionTime() int64 { 1991 if m != nil { 1992 return m.ExecutionTime 1993 } 1994 return 0 1995 } 1996 1997 func (m *ProtoScenarioResult) GetTimestamp() string { 1998 if m != nil { 1999 return m.Timestamp 2000 } 2001 return "" 2002 } 2003 2004 /// A proto object representing the result of Step execution. 2005 type ProtoStepResult struct { 2006 /// Collection of steps in step execution result. 2007 ProtoItem *ProtoItem `protobuf:"bytes,1,opt,name=protoItem,proto3" json:"protoItem,omitempty"` 2008 /// Holds the time taken for executing the whole suite. 2009 ExecutionTime int64 `protobuf:"varint,2,opt,name=executionTime,proto3" json:"executionTime,omitempty"` 2010 /// Holds the timestamp of event starting. 2011 Timestamp string `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 2012 XXX_NoUnkeyedLiteral struct{} `json:"-"` 2013 XXX_unrecognized []byte `json:"-"` 2014 XXX_sizecache int32 `json:"-"` 2015 } 2016 2017 func (m *ProtoStepResult) Reset() { *m = ProtoStepResult{} } 2018 func (m *ProtoStepResult) String() string { return proto.CompactTextString(m) } 2019 func (*ProtoStepResult) ProtoMessage() {} 2020 func (*ProtoStepResult) Descriptor() ([]byte, []int) { 2021 return fileDescriptor_423806180556987f, []int{19} 2022 } 2023 2024 func (m *ProtoStepResult) XXX_Unmarshal(b []byte) error { 2025 return xxx_messageInfo_ProtoStepResult.Unmarshal(m, b) 2026 } 2027 func (m *ProtoStepResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 2028 return xxx_messageInfo_ProtoStepResult.Marshal(b, m, deterministic) 2029 } 2030 func (m *ProtoStepResult) XXX_Merge(src proto.Message) { 2031 xxx_messageInfo_ProtoStepResult.Merge(m, src) 2032 } 2033 func (m *ProtoStepResult) XXX_Size() int { 2034 return xxx_messageInfo_ProtoStepResult.Size(m) 2035 } 2036 func (m *ProtoStepResult) XXX_DiscardUnknown() { 2037 xxx_messageInfo_ProtoStepResult.DiscardUnknown(m) 2038 } 2039 2040 var xxx_messageInfo_ProtoStepResult proto.InternalMessageInfo 2041 2042 func (m *ProtoStepResult) GetProtoItem() *ProtoItem { 2043 if m != nil { 2044 return m.ProtoItem 2045 } 2046 return nil 2047 } 2048 2049 func (m *ProtoStepResult) GetExecutionTime() int64 { 2050 if m != nil { 2051 return m.ExecutionTime 2052 } 2053 return 0 2054 } 2055 2056 func (m *ProtoStepResult) GetTimestamp() string { 2057 if m != nil { 2058 return m.Timestamp 2059 } 2060 return "" 2061 } 2062 2063 /// A proto object representing an error in spec/Scenario. 2064 type Error struct { 2065 /// Holds the type of error 2066 Type Error_ErrorType `protobuf:"varint,1,opt,name=type,proto3,enum=gauge.messages.Error_ErrorType" json:"type,omitempty"` 2067 /// Holds the filename. 2068 Filename string `protobuf:"bytes,2,opt,name=filename,proto3" json:"filename,omitempty"` 2069 /// Holds the line number of the error in file. 2070 LineNumber int32 `protobuf:"varint,3,opt,name=lineNumber,proto3" json:"lineNumber,omitempty"` 2071 /// Holds the error message. 2072 Message string `protobuf:"bytes,4,opt,name=message,proto3" json:"message,omitempty"` 2073 XXX_NoUnkeyedLiteral struct{} `json:"-"` 2074 XXX_unrecognized []byte `json:"-"` 2075 XXX_sizecache int32 `json:"-"` 2076 } 2077 2078 func (m *Error) Reset() { *m = Error{} } 2079 func (m *Error) String() string { return proto.CompactTextString(m) } 2080 func (*Error) ProtoMessage() {} 2081 func (*Error) Descriptor() ([]byte, []int) { 2082 return fileDescriptor_423806180556987f, []int{20} 2083 } 2084 2085 func (m *Error) XXX_Unmarshal(b []byte) error { 2086 return xxx_messageInfo_Error.Unmarshal(m, b) 2087 } 2088 func (m *Error) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 2089 return xxx_messageInfo_Error.Marshal(b, m, deterministic) 2090 } 2091 func (m *Error) XXX_Merge(src proto.Message) { 2092 xxx_messageInfo_Error.Merge(m, src) 2093 } 2094 func (m *Error) XXX_Size() int { 2095 return xxx_messageInfo_Error.Size(m) 2096 } 2097 func (m *Error) XXX_DiscardUnknown() { 2098 xxx_messageInfo_Error.DiscardUnknown(m) 2099 } 2100 2101 var xxx_messageInfo_Error proto.InternalMessageInfo 2102 2103 func (m *Error) GetType() Error_ErrorType { 2104 if m != nil { 2105 return m.Type 2106 } 2107 return Error_PARSE_ERROR 2108 } 2109 2110 func (m *Error) GetFilename() string { 2111 if m != nil { 2112 return m.Filename 2113 } 2114 return "" 2115 } 2116 2117 func (m *Error) GetLineNumber() int32 { 2118 if m != nil { 2119 return m.LineNumber 2120 } 2121 return 0 2122 } 2123 2124 func (m *Error) GetMessage() string { 2125 if m != nil { 2126 return m.Message 2127 } 2128 return "" 2129 } 2130 2131 /// A proto object representing a Step value. 2132 type ProtoStepValue struct { 2133 /// The actual string value describing he Step 2134 StepValue string `protobuf:"bytes,1,opt,name=stepValue,proto3" json:"stepValue,omitempty"` 2135 /// The parameterized string value describing he Step. The parameters are replaced with placeholders. 2136 ParameterizedStepValue string `protobuf:"bytes,2,opt,name=parameterizedStepValue,proto3" json:"parameterizedStepValue,omitempty"` 2137 /// A collection of strings representing the parameters. 2138 Parameters []string `protobuf:"bytes,3,rep,name=parameters,proto3" json:"parameters,omitempty"` 2139 XXX_NoUnkeyedLiteral struct{} `json:"-"` 2140 XXX_unrecognized []byte `json:"-"` 2141 XXX_sizecache int32 `json:"-"` 2142 } 2143 2144 func (m *ProtoStepValue) Reset() { *m = ProtoStepValue{} } 2145 func (m *ProtoStepValue) String() string { return proto.CompactTextString(m) } 2146 func (*ProtoStepValue) ProtoMessage() {} 2147 func (*ProtoStepValue) Descriptor() ([]byte, []int) { 2148 return fileDescriptor_423806180556987f, []int{21} 2149 } 2150 2151 func (m *ProtoStepValue) XXX_Unmarshal(b []byte) error { 2152 return xxx_messageInfo_ProtoStepValue.Unmarshal(m, b) 2153 } 2154 func (m *ProtoStepValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 2155 return xxx_messageInfo_ProtoStepValue.Marshal(b, m, deterministic) 2156 } 2157 func (m *ProtoStepValue) XXX_Merge(src proto.Message) { 2158 xxx_messageInfo_ProtoStepValue.Merge(m, src) 2159 } 2160 func (m *ProtoStepValue) XXX_Size() int { 2161 return xxx_messageInfo_ProtoStepValue.Size(m) 2162 } 2163 func (m *ProtoStepValue) XXX_DiscardUnknown() { 2164 xxx_messageInfo_ProtoStepValue.DiscardUnknown(m) 2165 } 2166 2167 var xxx_messageInfo_ProtoStepValue proto.InternalMessageInfo 2168 2169 func (m *ProtoStepValue) GetStepValue() string { 2170 if m != nil { 2171 return m.StepValue 2172 } 2173 return "" 2174 } 2175 2176 func (m *ProtoStepValue) GetParameterizedStepValue() string { 2177 if m != nil { 2178 return m.ParameterizedStepValue 2179 } 2180 return "" 2181 } 2182 2183 func (m *ProtoStepValue) GetParameters() []string { 2184 if m != nil { 2185 return m.Parameters 2186 } 2187 return nil 2188 } 2189 2190 func init() { 2191 proto.RegisterEnum("gauge.messages.ExecutionStatus", ExecutionStatus_name, ExecutionStatus_value) 2192 proto.RegisterEnum("gauge.messages.ProtoItem_ItemType", ProtoItem_ItemType_name, ProtoItem_ItemType_value) 2193 proto.RegisterEnum("gauge.messages.Fragment_FragmentType", Fragment_FragmentType_name, Fragment_FragmentType_value) 2194 proto.RegisterEnum("gauge.messages.Parameter_ParameterType", Parameter_ParameterType_name, Parameter_ParameterType_value) 2195 proto.RegisterEnum("gauge.messages.ProtoExecutionResult_ErrorType", ProtoExecutionResult_ErrorType_name, ProtoExecutionResult_ErrorType_value) 2196 proto.RegisterEnum("gauge.messages.Error_ErrorType", Error_ErrorType_name, Error_ErrorType_value) 2197 proto.RegisterType((*ProtoSpec)(nil), "gauge.messages.ProtoSpec") 2198 proto.RegisterType((*ProtoItem)(nil), "gauge.messages.ProtoItem") 2199 proto.RegisterType((*ProtoScenario)(nil), "gauge.messages.ProtoScenario") 2200 proto.RegisterType((*Span)(nil), "gauge.messages.Span") 2201 proto.RegisterType((*ProtoTableDrivenScenario)(nil), "gauge.messages.ProtoTableDrivenScenario") 2202 proto.RegisterType((*ProtoStep)(nil), "gauge.messages.ProtoStep") 2203 proto.RegisterType((*ProtoConcept)(nil), "gauge.messages.ProtoConcept") 2204 proto.RegisterType((*ProtoTags)(nil), "gauge.messages.ProtoTags") 2205 proto.RegisterType((*Fragment)(nil), "gauge.messages.Fragment") 2206 proto.RegisterType((*Parameter)(nil), "gauge.messages.Parameter") 2207 proto.RegisterType((*ProtoComment)(nil), "gauge.messages.ProtoComment") 2208 proto.RegisterType((*ProtoTable)(nil), "gauge.messages.ProtoTable") 2209 proto.RegisterType((*ProtoTableRow)(nil), "gauge.messages.ProtoTableRow") 2210 proto.RegisterType((*ProtoStepExecutionResult)(nil), "gauge.messages.ProtoStepExecutionResult") 2211 proto.RegisterType((*ProtoExecutionResult)(nil), "gauge.messages.ProtoExecutionResult") 2212 proto.RegisterType((*ProtoHookFailure)(nil), "gauge.messages.ProtoHookFailure") 2213 proto.RegisterType((*ProtoSuiteResult)(nil), "gauge.messages.ProtoSuiteResult") 2214 proto.RegisterType((*ProtoSpecResult)(nil), "gauge.messages.ProtoSpecResult") 2215 proto.RegisterType((*ProtoScenarioResult)(nil), "gauge.messages.ProtoScenarioResult") 2216 proto.RegisterType((*ProtoStepResult)(nil), "gauge.messages.ProtoStepResult") 2217 proto.RegisterType((*Error)(nil), "gauge.messages.Error") 2218 proto.RegisterType((*ProtoStepValue)(nil), "gauge.messages.ProtoStepValue") 2219 } 2220 2221 func init() { proto.RegisterFile("spec.proto", fileDescriptor_423806180556987f) } 2222 2223 var fileDescriptor_423806180556987f = []byte{ 2224 // 2099 bytes of a gzipped FileDescriptorProto 2225 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x58, 0x4f, 0x6f, 0x23, 0x49, 2226 0x15, 0x9f, 0x76, 0xdb, 0xb1, 0xfd, 0xfc, 0x27, 0x9d, 0x4a, 0x76, 0x68, 0x46, 0xc3, 0x8c, 0xd5, 2227 0xca, 0x6a, 0xcd, 0x68, 0x36, 0x0c, 0x59, 0x98, 0x15, 0x42, 0x02, 0x65, 0x63, 0x67, 0xc7, 0x30, 2228 0x9b, 0x89, 0xca, 0x66, 0x84, 0xf6, 0xb2, 0xf4, 0x74, 0x2a, 0x49, 0x6f, 0xec, 0x6e, 0xab, 0xbb, 2229 0x3c, 0x93, 0xdd, 0x0f, 0xc0, 0x91, 0xc3, 0x5e, 0xf8, 0x08, 0x48, 0x5c, 0xf9, 0x02, 0x9c, 0xb8, 2230 0x20, 0xed, 0x47, 0x40, 0xe2, 0xc0, 0x85, 0x0f, 0x81, 0x50, 0xbd, 0xaa, 0xea, 0x7f, 0x6e, 0x27, 2231 0x36, 0xe2, 0xb0, 0xb7, 0xaa, 0xf7, 0xa7, 0xfe, 0xbc, 0x7a, 0x7f, 0x7e, 0xaf, 0x00, 0xe2, 0x39, 2232 0xf3, 0x0e, 0xe6, 0x51, 0xc8, 0x43, 0xd2, 0xbd, 0x74, 0x17, 0x97, 0xec, 0x60, 0xc6, 0xe2, 0xd8, 2233 0xbd, 0x64, 0xb1, 0xf3, 0x9f, 0x2a, 0x34, 0xcf, 0x04, 0x67, 0x3c, 0x67, 0x1e, 0xe9, 0x41, 0x4b, 2234 0xc8, 0xbe, 0x60, 0xee, 0xb9, 0x1f, 0x5c, 0xda, 0x46, 0xcf, 0xe8, 0x37, 0x69, 0x96, 0x44, 0x7e, 2235 0x04, 0x35, 0x9f, 0xb3, 0x59, 0x6c, 0x57, 0x7a, 0x66, 0xbf, 0x75, 0xf8, 0xfd, 0x83, 0xfc, 0x7a, 2236 0x07, 0xb8, 0xd6, 0x88, 0xb3, 0x19, 0x95, 0x72, 0x64, 0x1f, 0x3a, 0x7e, 0x3c, 0x71, 0xdf, 0x4c, 2237 0xd9, 0x20, 0xf2, 0xdf, 0xb2, 0xc0, 0x36, 0x7b, 0x46, 0xbf, 0x41, 0xf3, 0x44, 0xf2, 0x2b, 0xd8, 2238 0x9e, 0x47, 0xec, 0x45, 0x18, 0x5e, 0x9f, 0xb8, 0xfe, 0x74, 0x11, 0xb1, 0xd8, 0xae, 0xe2, 0x06, 2239 0xbd, 0xd2, 0x0d, 0x32, 0x82, 0xb4, 0xa8, 0x48, 0x5e, 0x82, 0x35, 0x0f, 0x63, 0x9e, 0x5b, 0xac, 2240 0xb6, 0xe6, 0x62, 0x4b, 0x9a, 0xe4, 0x01, 0x34, 0x2e, 0xfc, 0x29, 0x3b, 0x75, 0x67, 0xcc, 0xde, 2241 0x42, 0x7b, 0x24, 0x73, 0x42, 0xa0, 0xca, 0xdd, 0xcb, 0xd8, 0xae, 0xf7, 0xcc, 0x7e, 0x93, 0xe2, 2242 0x98, 0xf4, 0x93, 0x9b, 0x7c, 0xa6, 0x76, 0xb1, 0x1b, 0xc8, 0x2e, 0x92, 0xc9, 0x93, 0xf4, 0x9c, 2243 0x89, 0x68, 0x13, 0x45, 0x97, 0xe8, 0xe4, 0x09, 0x74, 0xf3, 0xea, 0x36, 0x08, 0xc9, 0x4f, 0x2a, 2244 0xb6, 0x41, 0x0b, 0x1c, 0xf2, 0x14, 0xb6, 0x0b, 0xfa, 0x76, 0x2b, 0x11, 0x2e, 0xb2, 0xc8, 0x01, 2245 0x10, 0xa5, 0x3f, 0xf6, 0x22, 0xc6, 0x82, 0xf8, 0x2a, 0xe4, 0xb1, 0xdd, 0xee, 0x99, 0xfd, 0x36, 2246 0x2d, 0xe1, 0x90, 0x67, 0xb0, 0xab, 0x97, 0xc8, 0x2a, 0x74, 0x50, 0xa1, 0x8c, 0x45, 0x1e, 0x42, 2247 0x53, 0xb8, 0xc2, 0x71, 0xb8, 0x08, 0xb8, 0xdd, 0xed, 0x19, 0x7d, 0x93, 0xa6, 0x04, 0xe7, 0xdf, 2248 0xda, 0x01, 0x85, 0xd3, 0x90, 0x5f, 0x40, 0x43, 0xb0, 0x26, 0x5f, 0xcd, 0x19, 0x7a, 0x5f, 0xf7, 2249 0xd0, 0x59, 0xe9, 0x61, 0x07, 0x23, 0x25, 0x49, 0x13, 0x1d, 0xf2, 0x21, 0x54, 0x63, 0xce, 0xe6, 2250 0x76, 0xa5, 0x67, 0xac, 0xf4, 0xce, 0x31, 0x67, 0x73, 0x8a, 0x62, 0xe4, 0x39, 0xd4, 0xbd, 0x30, 2251 0xf0, 0xd8, 0x9c, 0xa3, 0x5b, 0xb6, 0x0e, 0x1f, 0x96, 0x6a, 0x1c, 0x4b, 0x19, 0xaa, 0x85, 0xc9, 2252 0xcf, 0xa0, 0x11, 0x7b, 0x2c, 0x70, 0x23, 0x3f, 0xb4, 0xab, 0xa8, 0xf8, 0x83, 0xf2, 0xad, 0x94, 2253 0x10, 0x4d, 0xc4, 0xc9, 0xe7, 0xb0, 0xcb, 0x53, 0xc7, 0xd7, 0x02, 0x76, 0x0d, 0x57, 0xe9, 0x97, 2254 0xae, 0x32, 0x59, 0x96, 0xa7, 0x65, 0x8b, 0xc8, 0xeb, 0xcc, 0x66, 0x2c, 0xe0, 0xe8, 0xaa, 0xab, 2255 0xaf, 0x83, 0x32, 0x54, 0x0b, 0x93, 0x67, 0x50, 0xc3, 0xe5, 0xec, 0x3a, 0x6a, 0x3d, 0x58, 0x7d, 2256 0x0a, 0x2a, 0x05, 0x85, 0x9d, 0xd1, 0xf3, 0x1b, 0xb7, 0xd8, 0x79, 0xe2, 0x5e, 0xc6, 0x2a, 0x28, 2257 0xb2, 0x41, 0xd4, 0xcc, 0x07, 0x91, 0xf3, 0x25, 0x34, 0xf4, 0x43, 0x92, 0x06, 0x54, 0xc5, 0xeb, 2258 0x58, 0xf7, 0x48, 0x0b, 0xea, 0xea, 0x98, 0x96, 0x21, 0x27, 0x68, 0x79, 0xab, 0x42, 0xda, 0xd0, 2259 0xd0, 0x17, 0xb6, 0x4c, 0xf2, 0x3d, 0xd8, 0x2d, 0x31, 0x8f, 0x55, 0x25, 0x4d, 0xa8, 0x21, 0xc3, 2260 0xaa, 0x89, 0x55, 0xc5, 0x59, 0xac, 0x2d, 0xe7, 0x2f, 0x75, 0xe8, 0xe4, 0x1e, 0x46, 0x84, 0xab, 2261 0x7e, 0x9a, 0x7c, 0xd6, 0x2b, 0x92, 0xc9, 0x03, 0xd8, 0xba, 0x70, 0xfd, 0x29, 0x3b, 0x47, 0xe7, 2262 0x6a, 0x60, 0x34, 0x29, 0x0a, 0xf9, 0x29, 0x34, 0xbc, 0x30, 0xe0, 0xec, 0x86, 0xc7, 0xb6, 0x79, 2263 0x57, 0x62, 0x4c, 0x44, 0xc9, 0x2f, 0xa1, 0xa3, 0x77, 0x19, 0x61, 0x52, 0xad, 0xde, 0xa5, 0x9b, 2264 0x97, 0x27, 0x2f, 0x92, 0xb4, 0xa0, 0xf2, 0x95, 0xf2, 0xa3, 0xbb, 0x13, 0x5d, 0x41, 0x0f, 0x13, 2265 0x70, 0x3e, 0xf5, 0x29, 0x17, 0x5a, 0x27, 0x01, 0xe7, 0x15, 0x4b, 0xd3, 0xe2, 0x3e, 0x74, 0xd8, 2266 0x0d, 0xf3, 0x16, 0xdc, 0x0f, 0x83, 0x89, 0x3f, 0x63, 0xe8, 0x39, 0x26, 0xcd, 0x13, 0xc9, 0x43, 2267 0xa8, 0xc7, 0xd7, 0xfe, 0x7c, 0xce, 0xce, 0xd1, 0x4d, 0xa4, 0x91, 0x35, 0x89, 0x3c, 0x02, 0x10, 2268 0xc3, 0x61, 0x14, 0x85, 0x51, 0x2c, 0x13, 0x20, 0xcd, 0x50, 0x48, 0x17, 0x2a, 0xa3, 0x81, 0xdd, 2269 0xc2, 0xe7, 0xab, 0x8c, 0x06, 0xc2, 0xbc, 0x9c, 0xb9, 0xd1, 0x20, 0x7c, 0x17, 0x08, 0xaf, 0x92, 2270 0x59, 0xed, 0x76, 0xf3, 0xe6, 0xe4, 0x49, 0x1f, 0xaa, 0xf1, 0xdc, 0x0d, 0xec, 0x0e, 0x5a, 0x62, 2271 0xaf, 0xa8, 0x37, 0x9e, 0xbb, 0x01, 0x45, 0x09, 0x32, 0x82, 0xed, 0xe4, 0x26, 0x63, 0xee, 0xf2, 2272 0x45, 0x8c, 0x99, 0xae, 0x7b, 0xf8, 0xb8, 0xa8, 0x34, 0xcc, 0x8b, 0xd1, 0xa2, 0x5e, 0x59, 0x01, 2273 0xd9, 0x5e, 0xbf, 0x80, 0x58, 0x6b, 0x17, 0x90, 0x9d, 0x4d, 0x0a, 0x08, 0xd9, 0xb4, 0x80, 0xec, 2274 0x6e, 0x5a, 0x40, 0xf6, 0x56, 0x16, 0x10, 0xe7, 0x02, 0xaa, 0xc2, 0xd4, 0x64, 0x0f, 0x6a, 0x31, 2275 0x77, 0x23, 0x8e, 0x11, 0x6a, 0x52, 0x39, 0x21, 0x16, 0x98, 0x2c, 0x90, 0x41, 0x69, 0x52, 0x31, 2276 0x14, 0x05, 0x07, 0x59, 0xc7, 0x57, 0x6e, 0x84, 0x79, 0xdd, 0xa4, 0x29, 0x81, 0xd8, 0x50, 0x67, 2277 0xc1, 0x39, 0xf2, 0xaa, 0xc8, 0xd3, 0x53, 0xe7, 0x4f, 0x26, 0xd8, 0xab, 0x12, 0x6e, 0x2e, 0xe5, 2278 0x1b, 0x9b, 0xa5, 0xfc, 0x7d, 0xe8, 0x60, 0xd6, 0xa4, 0xe1, 0xbb, 0x51, 0x70, 0xce, 0x6e, 0xf0, 2279 0xac, 0x35, 0x9a, 0x27, 0x92, 0x9f, 0xc0, 0x7b, 0x5a, 0x63, 0x92, 0x93, 0x36, 0x51, 0xba, 0x9c, 2280 0x49, 0x9e, 0xc2, 0x8e, 0x1f, 0x0b, 0xec, 0x96, 0x85, 0x58, 0x55, 0x84, 0x58, 0xcb, 0x0c, 0xb1, 2281 0x87, 0x1f, 0x8f, 0xb3, 0x0b, 0x29, 0x8d, 0x1a, 0x6a, 0x94, 0x33, 0xc9, 0x0b, 0xd8, 0xd1, 0x9b, 2282 0x0f, 0x5c, 0xee, 0x22, 0x4b, 0x65, 0x87, 0xdb, 0x4a, 0xc5, 0xb2, 0x12, 0x39, 0x01, 0xab, 0x78, 2283 0x8d, 0x35, 0x6a, 0xce, 0x92, 0x8e, 0xf3, 0x47, 0x53, 0xa3, 0x56, 0x51, 0xc5, 0x1f, 0x01, 0xb8, 2284 0x1e, 0x5f, 0xb8, 0xd3, 0x09, 0xbb, 0xe1, 0x2a, 0x7d, 0x67, 0x28, 0x82, 0x3f, 0x77, 0xa3, 0x98, 2285 0x9d, 0x23, 0xbf, 0x22, 0xf9, 0x29, 0x85, 0x3c, 0x87, 0xe6, 0x45, 0xe4, 0x5e, 0x8a, 0x62, 0xa3, 2286 0xd3, 0xb7, 0x5d, 0x3c, 0xce, 0x89, 0x12, 0xa0, 0xa9, 0xa8, 0x28, 0xe5, 0x02, 0x45, 0x24, 0x11, 2287 0x4d, 0x59, 0xbc, 0x98, 0x72, 0x05, 0x08, 0xfa, 0x2b, 0xb1, 0x47, 0x41, 0x9e, 0x96, 0x2d, 0x52, 2288 0x96, 0x05, 0x6a, 0xeb, 0x67, 0x81, 0xad, 0x15, 0x59, 0xa0, 0x3c, 0x56, 0xeb, 0x9b, 0xc6, 0x6a, 2289 0x63, 0x75, 0xac, 0xfe, 0xc3, 0x80, 0x76, 0x16, 0x33, 0x91, 0x9f, 0x43, 0x4b, 0xa1, 0x26, 0x71, 2290 0x77, 0x15, 0x3a, 0xb7, 0x00, 0xb3, 0xac, 0xb4, 0xe8, 0x36, 0x62, 0xcc, 0xdc, 0x77, 0x77, 0x1b, 2291 0x28, 0x47, 0x7e, 0x07, 0xf7, 0x95, 0x7e, 0xf1, 0x55, 0xcc, 0x0d, 0x5f, 0x65, 0xc5, 0x3a, 0xce, 2292 0x63, 0xe5, 0x79, 0x02, 0x51, 0x24, 0x95, 0xce, 0x48, 0x2b, 0x9d, 0xf3, 0x77, 0x03, 0x1a, 0xda, 2293 0x5b, 0xc8, 0x08, 0xda, 0xda, 0x5f, 0x32, 0x98, 0xf6, 0xfd, 0x55, 0xde, 0x95, 0x0c, 0x10, 0xd6, 2294 0xe6, 0x54, 0x71, 0xaf, 0xd4, 0x7f, 0x71, 0x4c, 0x3e, 0x86, 0xe6, 0xdc, 0x8d, 0xdc, 0x19, 0xe3, 2295 0x2c, 0x52, 0x37, 0x5c, 0xb6, 0x91, 0x16, 0xa0, 0xa9, 0xac, 0xf3, 0x01, 0xb4, 0xb3, 0x5b, 0x21, 2296 0x44, 0x62, 0x37, 0xdc, 0xba, 0x47, 0x3a, 0xd0, 0x4c, 0x34, 0x2c, 0xc3, 0xf9, 0xa6, 0x92, 0x99, 2297 0x93, 0xcf, 0xa0, 0x93, 0xac, 0x91, 0xb9, 0xcf, 0x07, 0x2b, 0xf7, 0x4c, 0x47, 0x78, 0xa3, 0xbc, 2298 0xb6, 0x48, 0xe8, 0x6f, 0xdd, 0xe9, 0x82, 0xa9, 0x3b, 0xc9, 0x89, 0xb8, 0x68, 0x20, 0x80, 0xa2, 2299 0x29, 0x2f, 0x2a, 0xc6, 0x29, 0x42, 0xad, 0xae, 0x89, 0x50, 0x9d, 0xcf, 0xa1, 0x93, 0xdb, 0x9b, 2300 0x00, 0x6c, 0x89, 0x0a, 0xeb, 0x7b, 0x12, 0x5d, 0x0e, 0xbe, 0x0a, 0xdc, 0x99, 0xef, 0x59, 0x06, 2301 0x21, 0xd0, 0x15, 0x79, 0xd2, 0x77, 0xa7, 0x5f, 0x8c, 0x79, 0xe4, 0x07, 0x97, 0x56, 0x85, 0xec, 2302 0x40, 0x47, 0xd3, 0x24, 0x8a, 0x34, 0x53, 0x40, 0x59, 0x75, 0x9c, 0xc4, 0xc7, 0x25, 0x7e, 0xd6, 2303 0x4f, 0x63, 0xa4, 0x4f, 0xe3, 0xdc, 0x00, 0xa4, 0x87, 0x22, 0x1f, 0x43, 0xfd, 0x8a, 0xb9, 0xe7, 2304 0x2c, 0x8a, 0x6f, 0x2d, 0x1e, 0x3a, 0xc1, 0x51, 0x2d, 0x4d, 0x7e, 0x0c, 0xd5, 0x28, 0x7c, 0xa7, 2305 0x03, 0xe0, 0x0e, 0x2d, 0x14, 0x75, 0xde, 0x57, 0x18, 0x57, 0x93, 0x85, 0x99, 0x3d, 0x36, 0x9d, 2306 0x6a, 0x37, 0x95, 0x13, 0xe7, 0xaf, 0x15, 0x55, 0xed, 0x4a, 0xbc, 0x9f, 0x9c, 0x66, 0xf0, 0x8c, 2307 0x0a, 0x20, 0x79, 0xee, 0xfd, 0xd2, 0x13, 0x14, 0x83, 0xa7, 0xa8, 0x5c, 0x02, 0x54, 0x2b, 0xff, 2308 0x3f, 0xa0, 0x6a, 0xfe, 0xaf, 0x40, 0xd5, 0x4e, 0xe1, 0xa6, 0x2c, 0x99, 0x09, 0xd4, 0xdc, 0x87, 2309 0x8e, 0x1a, 0x52, 0xe6, 0xc6, 0xa1, 0x2c, 0x90, 0x4d, 0x9a, 0x27, 0x3a, 0xdf, 0x9a, 0xb0, 0x57, 2310 0x76, 0x7f, 0x72, 0x3f, 0xe9, 0x15, 0x0c, 0x5c, 0x57, 0xf7, 0x09, 0x4f, 0xc0, 0x8a, 0x98, 0x17, 2311 0xbe, 0x65, 0x91, 0x78, 0x1b, 0x84, 0xad, 0xb2, 0x9b, 0xa0, 0x4b, 0x74, 0xe2, 0x40, 0x9b, 0x89, 2312 0x81, 0x86, 0x60, 0x32, 0x1c, 0x72, 0x34, 0x44, 0xc4, 0xdc, 0xf5, 0xae, 0x27, 0x91, 0xeb, 0xc9, 2313 0xd8, 0x10, 0x88, 0x38, 0xa1, 0x10, 0x07, 0x20, 0xc6, 0xe4, 0x3c, 0xbe, 0x0a, 0x39, 0xde, 0xa1, 2314 0x8d, 0x20, 0x2e, 0x43, 0x5d, 0x46, 0xe6, 0x5b, 0x65, 0xc8, 0xdc, 0x86, 0xba, 0x32, 0xac, 0x82, 2315 0xf5, 0x7a, 0x4a, 0x5e, 0x42, 0x13, 0xcf, 0x84, 0xf9, 0xa0, 0x81, 0xf9, 0xe0, 0x60, 0x1d, 0x27, 2316 0x39, 0x18, 0x6a, 0x2d, 0x9a, 0x2e, 0x20, 0xf0, 0xcc, 0x85, 0x7c, 0x9d, 0xb4, 0xaa, 0x60, 0x2f, 2317 0xd0, 0xa6, 0xcb, 0x0c, 0xfc, 0xaf, 0xca, 0xd4, 0x25, 0xc0, 0xba, 0x94, 0x25, 0x39, 0x4f, 0xa1, 2318 0x99, 0xec, 0x23, 0x72, 0xdb, 0xd1, 0x78, 0x3c, 0xa4, 0x93, 0xd1, 0xab, 0x53, 0xeb, 0x1e, 0xb1, 2319 0xa0, 0xfd, 0x7a, 0x48, 0x47, 0x27, 0xa3, 0xe3, 0x23, 0xa4, 0x18, 0xce, 0xb7, 0x06, 0x58, 0x45, 2320 0xb7, 0x29, 0x18, 0xd9, 0x28, 0x31, 0x72, 0xfe, 0xa1, 0x2a, 0x25, 0x0f, 0x95, 0x7f, 0x08, 0x73, 2321 0xd5, 0x43, 0xe4, 0x61, 0x62, 0xb5, 0x0c, 0x26, 0x96, 0x1a, 0xa8, 0xb6, 0xc2, 0x40, 0xce, 0xbf, 2322 0xb6, 0xd4, 0x85, 0xc6, 0x0b, 0x9f, 0x33, 0xe5, 0x9d, 0x47, 0xf2, 0x97, 0x4f, 0xce, 0x64, 0x56, 2323 0x68, 0x2d, 0x37, 0x2a, 0xc9, 0xaf, 0xa0, 0x8a, 0xe9, 0xac, 0xce, 0x77, 0x34, 0x9e, 0xd3, 0xb0, 2324 0xab, 0x16, 0xc3, 0x4e, 0x1c, 0x3e, 0x3e, 0xc1, 0xa9, 0xfc, 0x88, 0xaa, 0xa1, 0x71, 0x97, 0xe8, 2325 0x6b, 0x86, 0x83, 0x70, 0xbc, 0x85, 0xe7, 0xb1, 0x38, 0xa6, 0x2e, 0x97, 0xff, 0x26, 0x15, 0x9a, 2326 0x25, 0x09, 0x09, 0x16, 0xbc, 0xf5, 0xa3, 0x30, 0xc0, 0xff, 0x98, 0x86, 0xfc, 0x4a, 0xcd, 0x90, 2327 0x12, 0xf0, 0xd0, 0x54, 0x55, 0x43, 0x00, 0x8a, 0x1e, 0xb4, 0xe6, 0x51, 0xf8, 0x25, 0xf3, 0x38, 2328 0xfe, 0x95, 0x80, 0xd4, 0xca, 0x90, 0x44, 0x73, 0xc3, 0xfd, 0x19, 0x8b, 0xb9, 0x3b, 0x9b, 0xab, 2329 0x5e, 0x37, 0x25, 0x08, 0xef, 0xc0, 0x1b, 0x8d, 0x65, 0x9e, 0x92, 0x57, 0x6d, 0xe3, 0x55, 0x97, 2330 0x19, 0x65, 0x20, 0xb3, 0xb3, 0x3e, 0xc8, 0xec, 0xae, 0xdd, 0x6a, 0x6e, 0x6f, 0xd2, 0x6a, 0x5a, 2331 0x9b, 0xb6, 0x9a, 0x3b, 0x9b, 0xc2, 0x57, 0xb2, 0xfa, 0xaf, 0xd2, 0x86, 0xba, 0x77, 0xb5, 0x08, 2332 0xae, 0xd9, 0xb9, 0xbd, 0x2b, 0x2b, 0x82, 0x9a, 0x0a, 0xbb, 0xe3, 0x70, 0xec, 0x7f, 0xcd, 0xec, 2333 0x3d, 0xd9, 0x54, 0x26, 0x04, 0xe7, 0x9f, 0x26, 0x6c, 0x17, 0x02, 0x06, 0xc1, 0x99, 0x26, 0xdd, 2334 0x8e, 0x7b, 0x85, 0x4e, 0x2a, 0x8b, 0xc5, 0x47, 0x75, 0x3c, 0xf2, 0x01, 0x55, 0xbf, 0x98, 0x23, 2335 0x8a, 0xcb, 0x69, 0x42, 0xd6, 0xaf, 0x65, 0xb7, 0x58, 0xc6, 0x5a, 0x19, 0x1e, 0xcf, 0x60, 0x57, 2336 0x8e, 0x92, 0x46, 0x8d, 0x0a, 0xc8, 0x21, 0xfa, 0x8d, 0x1a, 0x2d, 0x63, 0xad, 0x5f, 0x33, 0x74, 2337 0x79, 0xad, 0xe7, 0xcb, 0xeb, 0x21, 0xec, 0xe9, 0x03, 0xe6, 0x3c, 0xb5, 0x81, 0x87, 0x2f, 0xe5, 2338 0xa1, 0x8e, 0x9c, 0xe7, 0x8f, 0xd9, 0xc4, 0x63, 0x96, 0xf2, 0xc8, 0x87, 0xb0, 0xc5, 0xd2, 0xdf, 2339 0xa2, 0xd6, 0xe1, 0x7b, 0x4b, 0xbf, 0x31, 0x82, 0x4b, 0x95, 0xd0, 0xed, 0xb1, 0xe5, 0x7c, 0x63, 2340 0xc0, 0x6e, 0xbe, 0xc5, 0xcf, 0xbf, 0xb3, 0xe8, 0x43, 0x6e, 0x7d, 0x67, 0x6c, 0x54, 0x52, 0xd9, 2341 0x65, 0x2b, 0x56, 0xca, 0xff, 0xc4, 0x32, 0x87, 0x32, 0x8b, 0x87, 0xfa, 0x83, 0xa1, 0x1d, 0x4f, 2342 0x34, 0x4f, 0xdf, 0x81, 0x03, 0xfd, 0xcd, 0x80, 0x9a, 0x04, 0x30, 0x1f, 0x41, 0x95, 0xa7, 0x3d, 2343 0xc2, 0xe3, 0x52, 0xd3, 0x67, 0x40, 0x00, 0x0a, 0xeb, 0x9f, 0x62, 0x6c, 0x00, 0x2a, 0xe9, 0x4f, 2344 0x31, 0x36, 0x01, 0x8f, 0x00, 0xa6, 0x7e, 0xc0, 0x4e, 0x17, 0xb3, 0x37, 0xaa, 0xdd, 0xa9, 0xd1, 2345 0x0c, 0x25, 0x8b, 0x51, 0x24, 0x14, 0xd2, 0x53, 0xe7, 0x30, 0x8b, 0x02, 0xb6, 0xa1, 0x75, 0x76, 2346 0x44, 0xc7, 0xc3, 0x2f, 0x86, 0x94, 0xbe, 0xa2, 0xd6, 0x3d, 0xb2, 0x07, 0xd6, 0xeb, 0xa3, 0x97, 2347 0xa3, 0x01, 0xa2, 0x00, 0x45, 0x35, 0x9c, 0xdf, 0x1b, 0xd0, 0x4d, 0x2c, 0xfb, 0x1a, 0x3b, 0x13, 2348 0xfc, 0x58, 0x52, 0x13, 0x05, 0x04, 0x52, 0x02, 0x79, 0x0e, 0xf7, 0x93, 0xf6, 0xc6, 0xff, 0x9a, 2349 0x9d, 0x27, 0x7a, 0xea, 0x22, 0x2b, 0xb8, 0xea, 0x7b, 0x42, 0x72, 0xe4, 0xff, 0x83, 0xfc, 0x9e, 2350 0x50, 0x94, 0x27, 0x9f, 0xc2, 0x76, 0xe1, 0xd3, 0x50, 0x5c, 0xe1, 0xf4, 0xd5, 0x64, 0xf8, 0xdb, 2351 0xe1, 0xf1, 0x6f, 0x26, 0xc3, 0x81, 0x75, 0x4f, 0x34, 0x37, 0x67, 0x02, 0xda, 0x0c, 0x2c, 0x43, 2352 0x8c, 0x4f, 0x8e, 0x46, 0x2f, 0x87, 0x03, 0xab, 0x22, 0x1a, 0x9d, 0xf1, 0xaf, 0x47, 0x67, 0x67, 2353 0xc3, 0x81, 0x65, 0x7e, 0xf2, 0x43, 0xd1, 0x1c, 0xcf, 0x0e, 0xf8, 0x55, 0xb8, 0xb8, 0xbc, 0xe2, 2354 0xef, 0xc2, 0xe8, 0x3a, 0x96, 0x8f, 0xf2, 0xe7, 0x4a, 0xf7, 0x53, 0x7c, 0x1c, 0x9d, 0xc3, 0xdf, 2355 0x6c, 0xa1, 0x53, 0x7c, 0xf4, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xe5, 0xb4, 0xf3, 0xa6, 0x3b, 2356 0x1c, 0x00, 0x00, 2357 }