1 /* 2 * Copyright 2020 Google LLC 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * https://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 // Generated by the protocol buffer compiler. DO NOT EDIT! 17 // source: google/cloud/dialogflow/v2/answer_record.proto 18 19 package com.google.cloud.dialogflow.v2; 20 21 /** 22 * 23 * 24 * <pre> 25 * Represents feedback the customer has about the quality & correctness of a 26 * certain answer in a conversation. 27 * </pre> 28 * 29 * Protobuf type {@code google.cloud.dialogflow.v2.AnswerFeedback} 30 */ 31 public final class AnswerFeedback extends com.google.protobuf.GeneratedMessageV3 32 implements 33 // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.v2.AnswerFeedback) 34 AnswerFeedbackOrBuilder { 35 private static final long serialVersionUID = 0L; 36 // Use AnswerFeedback.newBuilder() to construct. AnswerFeedback(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37 private AnswerFeedback(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 38 super(builder); 39 } 40 AnswerFeedback()41 private AnswerFeedback() { 42 correctnessLevel_ = 0; 43 } 44 45 @java.lang.Override 46 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)47 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 48 return new AnswerFeedback(); 49 } 50 51 @java.lang.Override getUnknownFields()52 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 53 return this.unknownFields; 54 } 55 getDescriptor()56 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 57 return com.google.cloud.dialogflow.v2.AnswerRecordsProto 58 .internal_static_google_cloud_dialogflow_v2_AnswerFeedback_descriptor; 59 } 60 61 @java.lang.Override 62 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()63 internalGetFieldAccessorTable() { 64 return com.google.cloud.dialogflow.v2.AnswerRecordsProto 65 .internal_static_google_cloud_dialogflow_v2_AnswerFeedback_fieldAccessorTable 66 .ensureFieldAccessorsInitialized( 67 com.google.cloud.dialogflow.v2.AnswerFeedback.class, 68 com.google.cloud.dialogflow.v2.AnswerFeedback.Builder.class); 69 } 70 71 /** 72 * 73 * 74 * <pre> 75 * The correctness level of an answer. 76 * </pre> 77 * 78 * Protobuf enum {@code google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel} 79 */ 80 public enum CorrectnessLevel implements com.google.protobuf.ProtocolMessageEnum { 81 /** 82 * 83 * 84 * <pre> 85 * Correctness level unspecified. 86 * </pre> 87 * 88 * <code>CORRECTNESS_LEVEL_UNSPECIFIED = 0;</code> 89 */ 90 CORRECTNESS_LEVEL_UNSPECIFIED(0), 91 /** 92 * 93 * 94 * <pre> 95 * Answer is totally wrong. 96 * </pre> 97 * 98 * <code>NOT_CORRECT = 1;</code> 99 */ 100 NOT_CORRECT(1), 101 /** 102 * 103 * 104 * <pre> 105 * Answer is partially correct. 106 * </pre> 107 * 108 * <code>PARTIALLY_CORRECT = 2;</code> 109 */ 110 PARTIALLY_CORRECT(2), 111 /** 112 * 113 * 114 * <pre> 115 * Answer is fully correct. 116 * </pre> 117 * 118 * <code>FULLY_CORRECT = 3;</code> 119 */ 120 FULLY_CORRECT(3), 121 UNRECOGNIZED(-1), 122 ; 123 124 /** 125 * 126 * 127 * <pre> 128 * Correctness level unspecified. 129 * </pre> 130 * 131 * <code>CORRECTNESS_LEVEL_UNSPECIFIED = 0;</code> 132 */ 133 public static final int CORRECTNESS_LEVEL_UNSPECIFIED_VALUE = 0; 134 /** 135 * 136 * 137 * <pre> 138 * Answer is totally wrong. 139 * </pre> 140 * 141 * <code>NOT_CORRECT = 1;</code> 142 */ 143 public static final int NOT_CORRECT_VALUE = 1; 144 /** 145 * 146 * 147 * <pre> 148 * Answer is partially correct. 149 * </pre> 150 * 151 * <code>PARTIALLY_CORRECT = 2;</code> 152 */ 153 public static final int PARTIALLY_CORRECT_VALUE = 2; 154 /** 155 * 156 * 157 * <pre> 158 * Answer is fully correct. 159 * </pre> 160 * 161 * <code>FULLY_CORRECT = 3;</code> 162 */ 163 public static final int FULLY_CORRECT_VALUE = 3; 164 getNumber()165 public final int getNumber() { 166 if (this == UNRECOGNIZED) { 167 throw new java.lang.IllegalArgumentException( 168 "Can't get the number of an unknown enum value."); 169 } 170 return value; 171 } 172 173 /** 174 * @param value The numeric wire value of the corresponding enum entry. 175 * @return The enum associated with the given numeric wire value. 176 * @deprecated Use {@link #forNumber(int)} instead. 177 */ 178 @java.lang.Deprecated valueOf(int value)179 public static CorrectnessLevel valueOf(int value) { 180 return forNumber(value); 181 } 182 183 /** 184 * @param value The numeric wire value of the corresponding enum entry. 185 * @return The enum associated with the given numeric wire value. 186 */ forNumber(int value)187 public static CorrectnessLevel forNumber(int value) { 188 switch (value) { 189 case 0: 190 return CORRECTNESS_LEVEL_UNSPECIFIED; 191 case 1: 192 return NOT_CORRECT; 193 case 2: 194 return PARTIALLY_CORRECT; 195 case 3: 196 return FULLY_CORRECT; 197 default: 198 return null; 199 } 200 } 201 internalGetValueMap()202 public static com.google.protobuf.Internal.EnumLiteMap<CorrectnessLevel> internalGetValueMap() { 203 return internalValueMap; 204 } 205 206 private static final com.google.protobuf.Internal.EnumLiteMap<CorrectnessLevel> 207 internalValueMap = 208 new com.google.protobuf.Internal.EnumLiteMap<CorrectnessLevel>() { 209 public CorrectnessLevel findValueByNumber(int number) { 210 return CorrectnessLevel.forNumber(number); 211 } 212 }; 213 getValueDescriptor()214 public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { 215 if (this == UNRECOGNIZED) { 216 throw new java.lang.IllegalStateException( 217 "Can't get the descriptor of an unrecognized enum value."); 218 } 219 return getDescriptor().getValues().get(ordinal()); 220 } 221 getDescriptorForType()222 public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { 223 return getDescriptor(); 224 } 225 getDescriptor()226 public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { 227 return com.google.cloud.dialogflow.v2.AnswerFeedback.getDescriptor().getEnumTypes().get(0); 228 } 229 230 private static final CorrectnessLevel[] VALUES = values(); 231 valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc)232 public static CorrectnessLevel valueOf( 233 com.google.protobuf.Descriptors.EnumValueDescriptor desc) { 234 if (desc.getType() != getDescriptor()) { 235 throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); 236 } 237 if (desc.getIndex() == -1) { 238 return UNRECOGNIZED; 239 } 240 return VALUES[desc.getIndex()]; 241 } 242 243 private final int value; 244 CorrectnessLevel(int value)245 private CorrectnessLevel(int value) { 246 this.value = value; 247 } 248 249 // @@protoc_insertion_point(enum_scope:google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel) 250 } 251 252 private int detailFeedbackCase_ = 0; 253 private java.lang.Object detailFeedback_; 254 255 public enum DetailFeedbackCase 256 implements 257 com.google.protobuf.Internal.EnumLite, 258 com.google.protobuf.AbstractMessage.InternalOneOfEnum { 259 AGENT_ASSISTANT_DETAIL_FEEDBACK(2), 260 DETAILFEEDBACK_NOT_SET(0); 261 private final int value; 262 DetailFeedbackCase(int value)263 private DetailFeedbackCase(int value) { 264 this.value = value; 265 } 266 /** 267 * @param value The number of the enum to look for. 268 * @return The enum associated with the given number. 269 * @deprecated Use {@link #forNumber(int)} instead. 270 */ 271 @java.lang.Deprecated valueOf(int value)272 public static DetailFeedbackCase valueOf(int value) { 273 return forNumber(value); 274 } 275 forNumber(int value)276 public static DetailFeedbackCase forNumber(int value) { 277 switch (value) { 278 case 2: 279 return AGENT_ASSISTANT_DETAIL_FEEDBACK; 280 case 0: 281 return DETAILFEEDBACK_NOT_SET; 282 default: 283 return null; 284 } 285 } 286 getNumber()287 public int getNumber() { 288 return this.value; 289 } 290 }; 291 getDetailFeedbackCase()292 public DetailFeedbackCase getDetailFeedbackCase() { 293 return DetailFeedbackCase.forNumber(detailFeedbackCase_); 294 } 295 296 public static final int CORRECTNESS_LEVEL_FIELD_NUMBER = 1; 297 private int correctnessLevel_ = 0; 298 /** 299 * 300 * 301 * <pre> 302 * The correctness level of the specific answer. 303 * </pre> 304 * 305 * <code>.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel correctness_level = 1;</code> 306 * 307 * @return The enum numeric value on the wire for correctnessLevel. 308 */ 309 @java.lang.Override getCorrectnessLevelValue()310 public int getCorrectnessLevelValue() { 311 return correctnessLevel_; 312 } 313 /** 314 * 315 * 316 * <pre> 317 * The correctness level of the specific answer. 318 * </pre> 319 * 320 * <code>.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel correctness_level = 1;</code> 321 * 322 * @return The correctnessLevel. 323 */ 324 @java.lang.Override getCorrectnessLevel()325 public com.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel getCorrectnessLevel() { 326 com.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel result = 327 com.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel.forNumber(correctnessLevel_); 328 return result == null 329 ? com.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel.UNRECOGNIZED 330 : result; 331 } 332 333 public static final int AGENT_ASSISTANT_DETAIL_FEEDBACK_FIELD_NUMBER = 2; 334 /** 335 * 336 * 337 * <pre> 338 * Detail feedback of agent assist suggestions. 339 * </pre> 340 * 341 * <code>.google.cloud.dialogflow.v2.AgentAssistantFeedback agent_assistant_detail_feedback = 2; 342 * </code> 343 * 344 * @return Whether the agentAssistantDetailFeedback field is set. 345 */ 346 @java.lang.Override hasAgentAssistantDetailFeedback()347 public boolean hasAgentAssistantDetailFeedback() { 348 return detailFeedbackCase_ == 2; 349 } 350 /** 351 * 352 * 353 * <pre> 354 * Detail feedback of agent assist suggestions. 355 * </pre> 356 * 357 * <code>.google.cloud.dialogflow.v2.AgentAssistantFeedback agent_assistant_detail_feedback = 2; 358 * </code> 359 * 360 * @return The agentAssistantDetailFeedback. 361 */ 362 @java.lang.Override getAgentAssistantDetailFeedback()363 public com.google.cloud.dialogflow.v2.AgentAssistantFeedback getAgentAssistantDetailFeedback() { 364 if (detailFeedbackCase_ == 2) { 365 return (com.google.cloud.dialogflow.v2.AgentAssistantFeedback) detailFeedback_; 366 } 367 return com.google.cloud.dialogflow.v2.AgentAssistantFeedback.getDefaultInstance(); 368 } 369 /** 370 * 371 * 372 * <pre> 373 * Detail feedback of agent assist suggestions. 374 * </pre> 375 * 376 * <code>.google.cloud.dialogflow.v2.AgentAssistantFeedback agent_assistant_detail_feedback = 2; 377 * </code> 378 */ 379 @java.lang.Override 380 public com.google.cloud.dialogflow.v2.AgentAssistantFeedbackOrBuilder getAgentAssistantDetailFeedbackOrBuilder()381 getAgentAssistantDetailFeedbackOrBuilder() { 382 if (detailFeedbackCase_ == 2) { 383 return (com.google.cloud.dialogflow.v2.AgentAssistantFeedback) detailFeedback_; 384 } 385 return com.google.cloud.dialogflow.v2.AgentAssistantFeedback.getDefaultInstance(); 386 } 387 388 public static final int CLICKED_FIELD_NUMBER = 3; 389 private boolean clicked_ = false; 390 /** 391 * 392 * 393 * <pre> 394 * Indicates whether the answer/item was clicked by the human agent 395 * or not. Default to false. 396 * For knowledge search, the answer record is considered to be clicked if the 397 * answer was copied or any URI was clicked. 398 * </pre> 399 * 400 * <code>bool clicked = 3;</code> 401 * 402 * @return The clicked. 403 */ 404 @java.lang.Override getClicked()405 public boolean getClicked() { 406 return clicked_; 407 } 408 409 public static final int CLICK_TIME_FIELD_NUMBER = 5; 410 private com.google.protobuf.Timestamp clickTime_; 411 /** 412 * 413 * 414 * <pre> 415 * Time when the answer/item was clicked. 416 * </pre> 417 * 418 * <code>.google.protobuf.Timestamp click_time = 5;</code> 419 * 420 * @return Whether the clickTime field is set. 421 */ 422 @java.lang.Override hasClickTime()423 public boolean hasClickTime() { 424 return clickTime_ != null; 425 } 426 /** 427 * 428 * 429 * <pre> 430 * Time when the answer/item was clicked. 431 * </pre> 432 * 433 * <code>.google.protobuf.Timestamp click_time = 5;</code> 434 * 435 * @return The clickTime. 436 */ 437 @java.lang.Override getClickTime()438 public com.google.protobuf.Timestamp getClickTime() { 439 return clickTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : clickTime_; 440 } 441 /** 442 * 443 * 444 * <pre> 445 * Time when the answer/item was clicked. 446 * </pre> 447 * 448 * <code>.google.protobuf.Timestamp click_time = 5;</code> 449 */ 450 @java.lang.Override getClickTimeOrBuilder()451 public com.google.protobuf.TimestampOrBuilder getClickTimeOrBuilder() { 452 return clickTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : clickTime_; 453 } 454 455 public static final int DISPLAYED_FIELD_NUMBER = 4; 456 private boolean displayed_ = false; 457 /** 458 * 459 * 460 * <pre> 461 * Indicates whether the answer/item was displayed to the human 462 * agent in the agent desktop UI. Default to false. 463 * </pre> 464 * 465 * <code>bool displayed = 4;</code> 466 * 467 * @return The displayed. 468 */ 469 @java.lang.Override getDisplayed()470 public boolean getDisplayed() { 471 return displayed_; 472 } 473 474 public static final int DISPLAY_TIME_FIELD_NUMBER = 6; 475 private com.google.protobuf.Timestamp displayTime_; 476 /** 477 * 478 * 479 * <pre> 480 * Time when the answer/item was displayed. 481 * </pre> 482 * 483 * <code>.google.protobuf.Timestamp display_time = 6;</code> 484 * 485 * @return Whether the displayTime field is set. 486 */ 487 @java.lang.Override hasDisplayTime()488 public boolean hasDisplayTime() { 489 return displayTime_ != null; 490 } 491 /** 492 * 493 * 494 * <pre> 495 * Time when the answer/item was displayed. 496 * </pre> 497 * 498 * <code>.google.protobuf.Timestamp display_time = 6;</code> 499 * 500 * @return The displayTime. 501 */ 502 @java.lang.Override getDisplayTime()503 public com.google.protobuf.Timestamp getDisplayTime() { 504 return displayTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : displayTime_; 505 } 506 /** 507 * 508 * 509 * <pre> 510 * Time when the answer/item was displayed. 511 * </pre> 512 * 513 * <code>.google.protobuf.Timestamp display_time = 6;</code> 514 */ 515 @java.lang.Override getDisplayTimeOrBuilder()516 public com.google.protobuf.TimestampOrBuilder getDisplayTimeOrBuilder() { 517 return displayTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : displayTime_; 518 } 519 520 private byte memoizedIsInitialized = -1; 521 522 @java.lang.Override isInitialized()523 public final boolean isInitialized() { 524 byte isInitialized = memoizedIsInitialized; 525 if (isInitialized == 1) return true; 526 if (isInitialized == 0) return false; 527 528 memoizedIsInitialized = 1; 529 return true; 530 } 531 532 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)533 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 534 if (correctnessLevel_ 535 != com.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel 536 .CORRECTNESS_LEVEL_UNSPECIFIED 537 .getNumber()) { 538 output.writeEnum(1, correctnessLevel_); 539 } 540 if (detailFeedbackCase_ == 2) { 541 output.writeMessage( 542 2, (com.google.cloud.dialogflow.v2.AgentAssistantFeedback) detailFeedback_); 543 } 544 if (clicked_ != false) { 545 output.writeBool(3, clicked_); 546 } 547 if (displayed_ != false) { 548 output.writeBool(4, displayed_); 549 } 550 if (clickTime_ != null) { 551 output.writeMessage(5, getClickTime()); 552 } 553 if (displayTime_ != null) { 554 output.writeMessage(6, getDisplayTime()); 555 } 556 getUnknownFields().writeTo(output); 557 } 558 559 @java.lang.Override getSerializedSize()560 public int getSerializedSize() { 561 int size = memoizedSize; 562 if (size != -1) return size; 563 564 size = 0; 565 if (correctnessLevel_ 566 != com.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel 567 .CORRECTNESS_LEVEL_UNSPECIFIED 568 .getNumber()) { 569 size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, correctnessLevel_); 570 } 571 if (detailFeedbackCase_ == 2) { 572 size += 573 com.google.protobuf.CodedOutputStream.computeMessageSize( 574 2, (com.google.cloud.dialogflow.v2.AgentAssistantFeedback) detailFeedback_); 575 } 576 if (clicked_ != false) { 577 size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, clicked_); 578 } 579 if (displayed_ != false) { 580 size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, displayed_); 581 } 582 if (clickTime_ != null) { 583 size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getClickTime()); 584 } 585 if (displayTime_ != null) { 586 size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getDisplayTime()); 587 } 588 size += getUnknownFields().getSerializedSize(); 589 memoizedSize = size; 590 return size; 591 } 592 593 @java.lang.Override equals(final java.lang.Object obj)594 public boolean equals(final java.lang.Object obj) { 595 if (obj == this) { 596 return true; 597 } 598 if (!(obj instanceof com.google.cloud.dialogflow.v2.AnswerFeedback)) { 599 return super.equals(obj); 600 } 601 com.google.cloud.dialogflow.v2.AnswerFeedback other = 602 (com.google.cloud.dialogflow.v2.AnswerFeedback) obj; 603 604 if (correctnessLevel_ != other.correctnessLevel_) return false; 605 if (getClicked() != other.getClicked()) return false; 606 if (hasClickTime() != other.hasClickTime()) return false; 607 if (hasClickTime()) { 608 if (!getClickTime().equals(other.getClickTime())) return false; 609 } 610 if (getDisplayed() != other.getDisplayed()) return false; 611 if (hasDisplayTime() != other.hasDisplayTime()) return false; 612 if (hasDisplayTime()) { 613 if (!getDisplayTime().equals(other.getDisplayTime())) return false; 614 } 615 if (!getDetailFeedbackCase().equals(other.getDetailFeedbackCase())) return false; 616 switch (detailFeedbackCase_) { 617 case 2: 618 if (!getAgentAssistantDetailFeedback().equals(other.getAgentAssistantDetailFeedback())) 619 return false; 620 break; 621 case 0: 622 default: 623 } 624 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 625 return true; 626 } 627 628 @java.lang.Override hashCode()629 public int hashCode() { 630 if (memoizedHashCode != 0) { 631 return memoizedHashCode; 632 } 633 int hash = 41; 634 hash = (19 * hash) + getDescriptor().hashCode(); 635 hash = (37 * hash) + CORRECTNESS_LEVEL_FIELD_NUMBER; 636 hash = (53 * hash) + correctnessLevel_; 637 hash = (37 * hash) + CLICKED_FIELD_NUMBER; 638 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getClicked()); 639 if (hasClickTime()) { 640 hash = (37 * hash) + CLICK_TIME_FIELD_NUMBER; 641 hash = (53 * hash) + getClickTime().hashCode(); 642 } 643 hash = (37 * hash) + DISPLAYED_FIELD_NUMBER; 644 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDisplayed()); 645 if (hasDisplayTime()) { 646 hash = (37 * hash) + DISPLAY_TIME_FIELD_NUMBER; 647 hash = (53 * hash) + getDisplayTime().hashCode(); 648 } 649 switch (detailFeedbackCase_) { 650 case 2: 651 hash = (37 * hash) + AGENT_ASSISTANT_DETAIL_FEEDBACK_FIELD_NUMBER; 652 hash = (53 * hash) + getAgentAssistantDetailFeedback().hashCode(); 653 break; 654 case 0: 655 default: 656 } 657 hash = (29 * hash) + getUnknownFields().hashCode(); 658 memoizedHashCode = hash; 659 return hash; 660 } 661 parseFrom(java.nio.ByteBuffer data)662 public static com.google.cloud.dialogflow.v2.AnswerFeedback parseFrom(java.nio.ByteBuffer data) 663 throws com.google.protobuf.InvalidProtocolBufferException { 664 return PARSER.parseFrom(data); 665 } 666 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)667 public static com.google.cloud.dialogflow.v2.AnswerFeedback parseFrom( 668 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 669 throws com.google.protobuf.InvalidProtocolBufferException { 670 return PARSER.parseFrom(data, extensionRegistry); 671 } 672 parseFrom( com.google.protobuf.ByteString data)673 public static com.google.cloud.dialogflow.v2.AnswerFeedback parseFrom( 674 com.google.protobuf.ByteString data) 675 throws com.google.protobuf.InvalidProtocolBufferException { 676 return PARSER.parseFrom(data); 677 } 678 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)679 public static com.google.cloud.dialogflow.v2.AnswerFeedback parseFrom( 680 com.google.protobuf.ByteString data, 681 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 682 throws com.google.protobuf.InvalidProtocolBufferException { 683 return PARSER.parseFrom(data, extensionRegistry); 684 } 685 parseFrom(byte[] data)686 public static com.google.cloud.dialogflow.v2.AnswerFeedback parseFrom(byte[] data) 687 throws com.google.protobuf.InvalidProtocolBufferException { 688 return PARSER.parseFrom(data); 689 } 690 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)691 public static com.google.cloud.dialogflow.v2.AnswerFeedback parseFrom( 692 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 693 throws com.google.protobuf.InvalidProtocolBufferException { 694 return PARSER.parseFrom(data, extensionRegistry); 695 } 696 parseFrom(java.io.InputStream input)697 public static com.google.cloud.dialogflow.v2.AnswerFeedback parseFrom(java.io.InputStream input) 698 throws java.io.IOException { 699 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 700 } 701 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)702 public static com.google.cloud.dialogflow.v2.AnswerFeedback parseFrom( 703 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 704 throws java.io.IOException { 705 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 706 PARSER, input, extensionRegistry); 707 } 708 parseDelimitedFrom( java.io.InputStream input)709 public static com.google.cloud.dialogflow.v2.AnswerFeedback parseDelimitedFrom( 710 java.io.InputStream input) throws java.io.IOException { 711 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 712 } 713 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)714 public static com.google.cloud.dialogflow.v2.AnswerFeedback parseDelimitedFrom( 715 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 716 throws java.io.IOException { 717 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 718 PARSER, input, extensionRegistry); 719 } 720 parseFrom( com.google.protobuf.CodedInputStream input)721 public static com.google.cloud.dialogflow.v2.AnswerFeedback parseFrom( 722 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 723 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 724 } 725 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)726 public static com.google.cloud.dialogflow.v2.AnswerFeedback parseFrom( 727 com.google.protobuf.CodedInputStream input, 728 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 729 throws java.io.IOException { 730 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 731 PARSER, input, extensionRegistry); 732 } 733 734 @java.lang.Override newBuilderForType()735 public Builder newBuilderForType() { 736 return newBuilder(); 737 } 738 newBuilder()739 public static Builder newBuilder() { 740 return DEFAULT_INSTANCE.toBuilder(); 741 } 742 newBuilder(com.google.cloud.dialogflow.v2.AnswerFeedback prototype)743 public static Builder newBuilder(com.google.cloud.dialogflow.v2.AnswerFeedback prototype) { 744 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 745 } 746 747 @java.lang.Override toBuilder()748 public Builder toBuilder() { 749 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 750 } 751 752 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)753 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 754 Builder builder = new Builder(parent); 755 return builder; 756 } 757 /** 758 * 759 * 760 * <pre> 761 * Represents feedback the customer has about the quality & correctness of a 762 * certain answer in a conversation. 763 * </pre> 764 * 765 * Protobuf type {@code google.cloud.dialogflow.v2.AnswerFeedback} 766 */ 767 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 768 implements 769 // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.v2.AnswerFeedback) 770 com.google.cloud.dialogflow.v2.AnswerFeedbackOrBuilder { getDescriptor()771 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 772 return com.google.cloud.dialogflow.v2.AnswerRecordsProto 773 .internal_static_google_cloud_dialogflow_v2_AnswerFeedback_descriptor; 774 } 775 776 @java.lang.Override 777 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()778 internalGetFieldAccessorTable() { 779 return com.google.cloud.dialogflow.v2.AnswerRecordsProto 780 .internal_static_google_cloud_dialogflow_v2_AnswerFeedback_fieldAccessorTable 781 .ensureFieldAccessorsInitialized( 782 com.google.cloud.dialogflow.v2.AnswerFeedback.class, 783 com.google.cloud.dialogflow.v2.AnswerFeedback.Builder.class); 784 } 785 786 // Construct using com.google.cloud.dialogflow.v2.AnswerFeedback.newBuilder() Builder()787 private Builder() {} 788 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)789 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 790 super(parent); 791 } 792 793 @java.lang.Override clear()794 public Builder clear() { 795 super.clear(); 796 bitField0_ = 0; 797 correctnessLevel_ = 0; 798 if (agentAssistantDetailFeedbackBuilder_ != null) { 799 agentAssistantDetailFeedbackBuilder_.clear(); 800 } 801 clicked_ = false; 802 clickTime_ = null; 803 if (clickTimeBuilder_ != null) { 804 clickTimeBuilder_.dispose(); 805 clickTimeBuilder_ = null; 806 } 807 displayed_ = false; 808 displayTime_ = null; 809 if (displayTimeBuilder_ != null) { 810 displayTimeBuilder_.dispose(); 811 displayTimeBuilder_ = null; 812 } 813 detailFeedbackCase_ = 0; 814 detailFeedback_ = null; 815 return this; 816 } 817 818 @java.lang.Override getDescriptorForType()819 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 820 return com.google.cloud.dialogflow.v2.AnswerRecordsProto 821 .internal_static_google_cloud_dialogflow_v2_AnswerFeedback_descriptor; 822 } 823 824 @java.lang.Override getDefaultInstanceForType()825 public com.google.cloud.dialogflow.v2.AnswerFeedback getDefaultInstanceForType() { 826 return com.google.cloud.dialogflow.v2.AnswerFeedback.getDefaultInstance(); 827 } 828 829 @java.lang.Override build()830 public com.google.cloud.dialogflow.v2.AnswerFeedback build() { 831 com.google.cloud.dialogflow.v2.AnswerFeedback result = buildPartial(); 832 if (!result.isInitialized()) { 833 throw newUninitializedMessageException(result); 834 } 835 return result; 836 } 837 838 @java.lang.Override buildPartial()839 public com.google.cloud.dialogflow.v2.AnswerFeedback buildPartial() { 840 com.google.cloud.dialogflow.v2.AnswerFeedback result = 841 new com.google.cloud.dialogflow.v2.AnswerFeedback(this); 842 if (bitField0_ != 0) { 843 buildPartial0(result); 844 } 845 buildPartialOneofs(result); 846 onBuilt(); 847 return result; 848 } 849 buildPartial0(com.google.cloud.dialogflow.v2.AnswerFeedback result)850 private void buildPartial0(com.google.cloud.dialogflow.v2.AnswerFeedback result) { 851 int from_bitField0_ = bitField0_; 852 if (((from_bitField0_ & 0x00000001) != 0)) { 853 result.correctnessLevel_ = correctnessLevel_; 854 } 855 if (((from_bitField0_ & 0x00000004) != 0)) { 856 result.clicked_ = clicked_; 857 } 858 if (((from_bitField0_ & 0x00000008) != 0)) { 859 result.clickTime_ = clickTimeBuilder_ == null ? clickTime_ : clickTimeBuilder_.build(); 860 } 861 if (((from_bitField0_ & 0x00000010) != 0)) { 862 result.displayed_ = displayed_; 863 } 864 if (((from_bitField0_ & 0x00000020) != 0)) { 865 result.displayTime_ = 866 displayTimeBuilder_ == null ? displayTime_ : displayTimeBuilder_.build(); 867 } 868 } 869 buildPartialOneofs(com.google.cloud.dialogflow.v2.AnswerFeedback result)870 private void buildPartialOneofs(com.google.cloud.dialogflow.v2.AnswerFeedback result) { 871 result.detailFeedbackCase_ = detailFeedbackCase_; 872 result.detailFeedback_ = this.detailFeedback_; 873 if (detailFeedbackCase_ == 2 && agentAssistantDetailFeedbackBuilder_ != null) { 874 result.detailFeedback_ = agentAssistantDetailFeedbackBuilder_.build(); 875 } 876 } 877 878 @java.lang.Override clone()879 public Builder clone() { 880 return super.clone(); 881 } 882 883 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)884 public Builder setField( 885 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 886 return super.setField(field, value); 887 } 888 889 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)890 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 891 return super.clearField(field); 892 } 893 894 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)895 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 896 return super.clearOneof(oneof); 897 } 898 899 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)900 public Builder setRepeatedField( 901 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 902 return super.setRepeatedField(field, index, value); 903 } 904 905 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)906 public Builder addRepeatedField( 907 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 908 return super.addRepeatedField(field, value); 909 } 910 911 @java.lang.Override mergeFrom(com.google.protobuf.Message other)912 public Builder mergeFrom(com.google.protobuf.Message other) { 913 if (other instanceof com.google.cloud.dialogflow.v2.AnswerFeedback) { 914 return mergeFrom((com.google.cloud.dialogflow.v2.AnswerFeedback) other); 915 } else { 916 super.mergeFrom(other); 917 return this; 918 } 919 } 920 mergeFrom(com.google.cloud.dialogflow.v2.AnswerFeedback other)921 public Builder mergeFrom(com.google.cloud.dialogflow.v2.AnswerFeedback other) { 922 if (other == com.google.cloud.dialogflow.v2.AnswerFeedback.getDefaultInstance()) return this; 923 if (other.correctnessLevel_ != 0) { 924 setCorrectnessLevelValue(other.getCorrectnessLevelValue()); 925 } 926 if (other.getClicked() != false) { 927 setClicked(other.getClicked()); 928 } 929 if (other.hasClickTime()) { 930 mergeClickTime(other.getClickTime()); 931 } 932 if (other.getDisplayed() != false) { 933 setDisplayed(other.getDisplayed()); 934 } 935 if (other.hasDisplayTime()) { 936 mergeDisplayTime(other.getDisplayTime()); 937 } 938 switch (other.getDetailFeedbackCase()) { 939 case AGENT_ASSISTANT_DETAIL_FEEDBACK: 940 { 941 mergeAgentAssistantDetailFeedback(other.getAgentAssistantDetailFeedback()); 942 break; 943 } 944 case DETAILFEEDBACK_NOT_SET: 945 { 946 break; 947 } 948 } 949 this.mergeUnknownFields(other.getUnknownFields()); 950 onChanged(); 951 return this; 952 } 953 954 @java.lang.Override isInitialized()955 public final boolean isInitialized() { 956 return true; 957 } 958 959 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)960 public Builder mergeFrom( 961 com.google.protobuf.CodedInputStream input, 962 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 963 throws java.io.IOException { 964 if (extensionRegistry == null) { 965 throw new java.lang.NullPointerException(); 966 } 967 try { 968 boolean done = false; 969 while (!done) { 970 int tag = input.readTag(); 971 switch (tag) { 972 case 0: 973 done = true; 974 break; 975 case 8: 976 { 977 correctnessLevel_ = input.readEnum(); 978 bitField0_ |= 0x00000001; 979 break; 980 } // case 8 981 case 18: 982 { 983 input.readMessage( 984 getAgentAssistantDetailFeedbackFieldBuilder().getBuilder(), extensionRegistry); 985 detailFeedbackCase_ = 2; 986 break; 987 } // case 18 988 case 24: 989 { 990 clicked_ = input.readBool(); 991 bitField0_ |= 0x00000004; 992 break; 993 } // case 24 994 case 32: 995 { 996 displayed_ = input.readBool(); 997 bitField0_ |= 0x00000010; 998 break; 999 } // case 32 1000 case 42: 1001 { 1002 input.readMessage(getClickTimeFieldBuilder().getBuilder(), extensionRegistry); 1003 bitField0_ |= 0x00000008; 1004 break; 1005 } // case 42 1006 case 50: 1007 { 1008 input.readMessage(getDisplayTimeFieldBuilder().getBuilder(), extensionRegistry); 1009 bitField0_ |= 0x00000020; 1010 break; 1011 } // case 50 1012 default: 1013 { 1014 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 1015 done = true; // was an endgroup tag 1016 } 1017 break; 1018 } // default: 1019 } // switch (tag) 1020 } // while (!done) 1021 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 1022 throw e.unwrapIOException(); 1023 } finally { 1024 onChanged(); 1025 } // finally 1026 return this; 1027 } 1028 1029 private int detailFeedbackCase_ = 0; 1030 private java.lang.Object detailFeedback_; 1031 getDetailFeedbackCase()1032 public DetailFeedbackCase getDetailFeedbackCase() { 1033 return DetailFeedbackCase.forNumber(detailFeedbackCase_); 1034 } 1035 clearDetailFeedback()1036 public Builder clearDetailFeedback() { 1037 detailFeedbackCase_ = 0; 1038 detailFeedback_ = null; 1039 onChanged(); 1040 return this; 1041 } 1042 1043 private int bitField0_; 1044 1045 private int correctnessLevel_ = 0; 1046 /** 1047 * 1048 * 1049 * <pre> 1050 * The correctness level of the specific answer. 1051 * </pre> 1052 * 1053 * <code>.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel correctness_level = 1; 1054 * </code> 1055 * 1056 * @return The enum numeric value on the wire for correctnessLevel. 1057 */ 1058 @java.lang.Override getCorrectnessLevelValue()1059 public int getCorrectnessLevelValue() { 1060 return correctnessLevel_; 1061 } 1062 /** 1063 * 1064 * 1065 * <pre> 1066 * The correctness level of the specific answer. 1067 * </pre> 1068 * 1069 * <code>.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel correctness_level = 1; 1070 * </code> 1071 * 1072 * @param value The enum numeric value on the wire for correctnessLevel to set. 1073 * @return This builder for chaining. 1074 */ setCorrectnessLevelValue(int value)1075 public Builder setCorrectnessLevelValue(int value) { 1076 correctnessLevel_ = value; 1077 bitField0_ |= 0x00000001; 1078 onChanged(); 1079 return this; 1080 } 1081 /** 1082 * 1083 * 1084 * <pre> 1085 * The correctness level of the specific answer. 1086 * </pre> 1087 * 1088 * <code>.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel correctness_level = 1; 1089 * </code> 1090 * 1091 * @return The correctnessLevel. 1092 */ 1093 @java.lang.Override getCorrectnessLevel()1094 public com.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel getCorrectnessLevel() { 1095 com.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel result = 1096 com.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel.forNumber( 1097 correctnessLevel_); 1098 return result == null 1099 ? com.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel.UNRECOGNIZED 1100 : result; 1101 } 1102 /** 1103 * 1104 * 1105 * <pre> 1106 * The correctness level of the specific answer. 1107 * </pre> 1108 * 1109 * <code>.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel correctness_level = 1; 1110 * </code> 1111 * 1112 * @param value The correctnessLevel to set. 1113 * @return This builder for chaining. 1114 */ setCorrectnessLevel( com.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel value)1115 public Builder setCorrectnessLevel( 1116 com.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel value) { 1117 if (value == null) { 1118 throw new NullPointerException(); 1119 } 1120 bitField0_ |= 0x00000001; 1121 correctnessLevel_ = value.getNumber(); 1122 onChanged(); 1123 return this; 1124 } 1125 /** 1126 * 1127 * 1128 * <pre> 1129 * The correctness level of the specific answer. 1130 * </pre> 1131 * 1132 * <code>.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel correctness_level = 1; 1133 * </code> 1134 * 1135 * @return This builder for chaining. 1136 */ clearCorrectnessLevel()1137 public Builder clearCorrectnessLevel() { 1138 bitField0_ = (bitField0_ & ~0x00000001); 1139 correctnessLevel_ = 0; 1140 onChanged(); 1141 return this; 1142 } 1143 1144 private com.google.protobuf.SingleFieldBuilderV3< 1145 com.google.cloud.dialogflow.v2.AgentAssistantFeedback, 1146 com.google.cloud.dialogflow.v2.AgentAssistantFeedback.Builder, 1147 com.google.cloud.dialogflow.v2.AgentAssistantFeedbackOrBuilder> 1148 agentAssistantDetailFeedbackBuilder_; 1149 /** 1150 * 1151 * 1152 * <pre> 1153 * Detail feedback of agent assist suggestions. 1154 * </pre> 1155 * 1156 * <code>.google.cloud.dialogflow.v2.AgentAssistantFeedback agent_assistant_detail_feedback = 2; 1157 * </code> 1158 * 1159 * @return Whether the agentAssistantDetailFeedback field is set. 1160 */ 1161 @java.lang.Override hasAgentAssistantDetailFeedback()1162 public boolean hasAgentAssistantDetailFeedback() { 1163 return detailFeedbackCase_ == 2; 1164 } 1165 /** 1166 * 1167 * 1168 * <pre> 1169 * Detail feedback of agent assist suggestions. 1170 * </pre> 1171 * 1172 * <code>.google.cloud.dialogflow.v2.AgentAssistantFeedback agent_assistant_detail_feedback = 2; 1173 * </code> 1174 * 1175 * @return The agentAssistantDetailFeedback. 1176 */ 1177 @java.lang.Override getAgentAssistantDetailFeedback()1178 public com.google.cloud.dialogflow.v2.AgentAssistantFeedback getAgentAssistantDetailFeedback() { 1179 if (agentAssistantDetailFeedbackBuilder_ == null) { 1180 if (detailFeedbackCase_ == 2) { 1181 return (com.google.cloud.dialogflow.v2.AgentAssistantFeedback) detailFeedback_; 1182 } 1183 return com.google.cloud.dialogflow.v2.AgentAssistantFeedback.getDefaultInstance(); 1184 } else { 1185 if (detailFeedbackCase_ == 2) { 1186 return agentAssistantDetailFeedbackBuilder_.getMessage(); 1187 } 1188 return com.google.cloud.dialogflow.v2.AgentAssistantFeedback.getDefaultInstance(); 1189 } 1190 } 1191 /** 1192 * 1193 * 1194 * <pre> 1195 * Detail feedback of agent assist suggestions. 1196 * </pre> 1197 * 1198 * <code>.google.cloud.dialogflow.v2.AgentAssistantFeedback agent_assistant_detail_feedback = 2; 1199 * </code> 1200 */ setAgentAssistantDetailFeedback( com.google.cloud.dialogflow.v2.AgentAssistantFeedback value)1201 public Builder setAgentAssistantDetailFeedback( 1202 com.google.cloud.dialogflow.v2.AgentAssistantFeedback value) { 1203 if (agentAssistantDetailFeedbackBuilder_ == null) { 1204 if (value == null) { 1205 throw new NullPointerException(); 1206 } 1207 detailFeedback_ = value; 1208 onChanged(); 1209 } else { 1210 agentAssistantDetailFeedbackBuilder_.setMessage(value); 1211 } 1212 detailFeedbackCase_ = 2; 1213 return this; 1214 } 1215 /** 1216 * 1217 * 1218 * <pre> 1219 * Detail feedback of agent assist suggestions. 1220 * </pre> 1221 * 1222 * <code>.google.cloud.dialogflow.v2.AgentAssistantFeedback agent_assistant_detail_feedback = 2; 1223 * </code> 1224 */ setAgentAssistantDetailFeedback( com.google.cloud.dialogflow.v2.AgentAssistantFeedback.Builder builderForValue)1225 public Builder setAgentAssistantDetailFeedback( 1226 com.google.cloud.dialogflow.v2.AgentAssistantFeedback.Builder builderForValue) { 1227 if (agentAssistantDetailFeedbackBuilder_ == null) { 1228 detailFeedback_ = builderForValue.build(); 1229 onChanged(); 1230 } else { 1231 agentAssistantDetailFeedbackBuilder_.setMessage(builderForValue.build()); 1232 } 1233 detailFeedbackCase_ = 2; 1234 return this; 1235 } 1236 /** 1237 * 1238 * 1239 * <pre> 1240 * Detail feedback of agent assist suggestions. 1241 * </pre> 1242 * 1243 * <code>.google.cloud.dialogflow.v2.AgentAssistantFeedback agent_assistant_detail_feedback = 2; 1244 * </code> 1245 */ mergeAgentAssistantDetailFeedback( com.google.cloud.dialogflow.v2.AgentAssistantFeedback value)1246 public Builder mergeAgentAssistantDetailFeedback( 1247 com.google.cloud.dialogflow.v2.AgentAssistantFeedback value) { 1248 if (agentAssistantDetailFeedbackBuilder_ == null) { 1249 if (detailFeedbackCase_ == 2 1250 && detailFeedback_ 1251 != com.google.cloud.dialogflow.v2.AgentAssistantFeedback.getDefaultInstance()) { 1252 detailFeedback_ = 1253 com.google.cloud.dialogflow.v2.AgentAssistantFeedback.newBuilder( 1254 (com.google.cloud.dialogflow.v2.AgentAssistantFeedback) detailFeedback_) 1255 .mergeFrom(value) 1256 .buildPartial(); 1257 } else { 1258 detailFeedback_ = value; 1259 } 1260 onChanged(); 1261 } else { 1262 if (detailFeedbackCase_ == 2) { 1263 agentAssistantDetailFeedbackBuilder_.mergeFrom(value); 1264 } else { 1265 agentAssistantDetailFeedbackBuilder_.setMessage(value); 1266 } 1267 } 1268 detailFeedbackCase_ = 2; 1269 return this; 1270 } 1271 /** 1272 * 1273 * 1274 * <pre> 1275 * Detail feedback of agent assist suggestions. 1276 * </pre> 1277 * 1278 * <code>.google.cloud.dialogflow.v2.AgentAssistantFeedback agent_assistant_detail_feedback = 2; 1279 * </code> 1280 */ clearAgentAssistantDetailFeedback()1281 public Builder clearAgentAssistantDetailFeedback() { 1282 if (agentAssistantDetailFeedbackBuilder_ == null) { 1283 if (detailFeedbackCase_ == 2) { 1284 detailFeedbackCase_ = 0; 1285 detailFeedback_ = null; 1286 onChanged(); 1287 } 1288 } else { 1289 if (detailFeedbackCase_ == 2) { 1290 detailFeedbackCase_ = 0; 1291 detailFeedback_ = null; 1292 } 1293 agentAssistantDetailFeedbackBuilder_.clear(); 1294 } 1295 return this; 1296 } 1297 /** 1298 * 1299 * 1300 * <pre> 1301 * Detail feedback of agent assist suggestions. 1302 * </pre> 1303 * 1304 * <code>.google.cloud.dialogflow.v2.AgentAssistantFeedback agent_assistant_detail_feedback = 2; 1305 * </code> 1306 */ 1307 public com.google.cloud.dialogflow.v2.AgentAssistantFeedback.Builder getAgentAssistantDetailFeedbackBuilder()1308 getAgentAssistantDetailFeedbackBuilder() { 1309 return getAgentAssistantDetailFeedbackFieldBuilder().getBuilder(); 1310 } 1311 /** 1312 * 1313 * 1314 * <pre> 1315 * Detail feedback of agent assist suggestions. 1316 * </pre> 1317 * 1318 * <code>.google.cloud.dialogflow.v2.AgentAssistantFeedback agent_assistant_detail_feedback = 2; 1319 * </code> 1320 */ 1321 @java.lang.Override 1322 public com.google.cloud.dialogflow.v2.AgentAssistantFeedbackOrBuilder getAgentAssistantDetailFeedbackOrBuilder()1323 getAgentAssistantDetailFeedbackOrBuilder() { 1324 if ((detailFeedbackCase_ == 2) && (agentAssistantDetailFeedbackBuilder_ != null)) { 1325 return agentAssistantDetailFeedbackBuilder_.getMessageOrBuilder(); 1326 } else { 1327 if (detailFeedbackCase_ == 2) { 1328 return (com.google.cloud.dialogflow.v2.AgentAssistantFeedback) detailFeedback_; 1329 } 1330 return com.google.cloud.dialogflow.v2.AgentAssistantFeedback.getDefaultInstance(); 1331 } 1332 } 1333 /** 1334 * 1335 * 1336 * <pre> 1337 * Detail feedback of agent assist suggestions. 1338 * </pre> 1339 * 1340 * <code>.google.cloud.dialogflow.v2.AgentAssistantFeedback agent_assistant_detail_feedback = 2; 1341 * </code> 1342 */ 1343 private com.google.protobuf.SingleFieldBuilderV3< 1344 com.google.cloud.dialogflow.v2.AgentAssistantFeedback, 1345 com.google.cloud.dialogflow.v2.AgentAssistantFeedback.Builder, 1346 com.google.cloud.dialogflow.v2.AgentAssistantFeedbackOrBuilder> getAgentAssistantDetailFeedbackFieldBuilder()1347 getAgentAssistantDetailFeedbackFieldBuilder() { 1348 if (agentAssistantDetailFeedbackBuilder_ == null) { 1349 if (!(detailFeedbackCase_ == 2)) { 1350 detailFeedback_ = 1351 com.google.cloud.dialogflow.v2.AgentAssistantFeedback.getDefaultInstance(); 1352 } 1353 agentAssistantDetailFeedbackBuilder_ = 1354 new com.google.protobuf.SingleFieldBuilderV3< 1355 com.google.cloud.dialogflow.v2.AgentAssistantFeedback, 1356 com.google.cloud.dialogflow.v2.AgentAssistantFeedback.Builder, 1357 com.google.cloud.dialogflow.v2.AgentAssistantFeedbackOrBuilder>( 1358 (com.google.cloud.dialogflow.v2.AgentAssistantFeedback) detailFeedback_, 1359 getParentForChildren(), 1360 isClean()); 1361 detailFeedback_ = null; 1362 } 1363 detailFeedbackCase_ = 2; 1364 onChanged(); 1365 return agentAssistantDetailFeedbackBuilder_; 1366 } 1367 1368 private boolean clicked_; 1369 /** 1370 * 1371 * 1372 * <pre> 1373 * Indicates whether the answer/item was clicked by the human agent 1374 * or not. Default to false. 1375 * For knowledge search, the answer record is considered to be clicked if the 1376 * answer was copied or any URI was clicked. 1377 * </pre> 1378 * 1379 * <code>bool clicked = 3;</code> 1380 * 1381 * @return The clicked. 1382 */ 1383 @java.lang.Override getClicked()1384 public boolean getClicked() { 1385 return clicked_; 1386 } 1387 /** 1388 * 1389 * 1390 * <pre> 1391 * Indicates whether the answer/item was clicked by the human agent 1392 * or not. Default to false. 1393 * For knowledge search, the answer record is considered to be clicked if the 1394 * answer was copied or any URI was clicked. 1395 * </pre> 1396 * 1397 * <code>bool clicked = 3;</code> 1398 * 1399 * @param value The clicked to set. 1400 * @return This builder for chaining. 1401 */ setClicked(boolean value)1402 public Builder setClicked(boolean value) { 1403 1404 clicked_ = value; 1405 bitField0_ |= 0x00000004; 1406 onChanged(); 1407 return this; 1408 } 1409 /** 1410 * 1411 * 1412 * <pre> 1413 * Indicates whether the answer/item was clicked by the human agent 1414 * or not. Default to false. 1415 * For knowledge search, the answer record is considered to be clicked if the 1416 * answer was copied or any URI was clicked. 1417 * </pre> 1418 * 1419 * <code>bool clicked = 3;</code> 1420 * 1421 * @return This builder for chaining. 1422 */ clearClicked()1423 public Builder clearClicked() { 1424 bitField0_ = (bitField0_ & ~0x00000004); 1425 clicked_ = false; 1426 onChanged(); 1427 return this; 1428 } 1429 1430 private com.google.protobuf.Timestamp clickTime_; 1431 private com.google.protobuf.SingleFieldBuilderV3< 1432 com.google.protobuf.Timestamp, 1433 com.google.protobuf.Timestamp.Builder, 1434 com.google.protobuf.TimestampOrBuilder> 1435 clickTimeBuilder_; 1436 /** 1437 * 1438 * 1439 * <pre> 1440 * Time when the answer/item was clicked. 1441 * </pre> 1442 * 1443 * <code>.google.protobuf.Timestamp click_time = 5;</code> 1444 * 1445 * @return Whether the clickTime field is set. 1446 */ hasClickTime()1447 public boolean hasClickTime() { 1448 return ((bitField0_ & 0x00000008) != 0); 1449 } 1450 /** 1451 * 1452 * 1453 * <pre> 1454 * Time when the answer/item was clicked. 1455 * </pre> 1456 * 1457 * <code>.google.protobuf.Timestamp click_time = 5;</code> 1458 * 1459 * @return The clickTime. 1460 */ getClickTime()1461 public com.google.protobuf.Timestamp getClickTime() { 1462 if (clickTimeBuilder_ == null) { 1463 return clickTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : clickTime_; 1464 } else { 1465 return clickTimeBuilder_.getMessage(); 1466 } 1467 } 1468 /** 1469 * 1470 * 1471 * <pre> 1472 * Time when the answer/item was clicked. 1473 * </pre> 1474 * 1475 * <code>.google.protobuf.Timestamp click_time = 5;</code> 1476 */ setClickTime(com.google.protobuf.Timestamp value)1477 public Builder setClickTime(com.google.protobuf.Timestamp value) { 1478 if (clickTimeBuilder_ == null) { 1479 if (value == null) { 1480 throw new NullPointerException(); 1481 } 1482 clickTime_ = value; 1483 } else { 1484 clickTimeBuilder_.setMessage(value); 1485 } 1486 bitField0_ |= 0x00000008; 1487 onChanged(); 1488 return this; 1489 } 1490 /** 1491 * 1492 * 1493 * <pre> 1494 * Time when the answer/item was clicked. 1495 * </pre> 1496 * 1497 * <code>.google.protobuf.Timestamp click_time = 5;</code> 1498 */ setClickTime(com.google.protobuf.Timestamp.Builder builderForValue)1499 public Builder setClickTime(com.google.protobuf.Timestamp.Builder builderForValue) { 1500 if (clickTimeBuilder_ == null) { 1501 clickTime_ = builderForValue.build(); 1502 } else { 1503 clickTimeBuilder_.setMessage(builderForValue.build()); 1504 } 1505 bitField0_ |= 0x00000008; 1506 onChanged(); 1507 return this; 1508 } 1509 /** 1510 * 1511 * 1512 * <pre> 1513 * Time when the answer/item was clicked. 1514 * </pre> 1515 * 1516 * <code>.google.protobuf.Timestamp click_time = 5;</code> 1517 */ mergeClickTime(com.google.protobuf.Timestamp value)1518 public Builder mergeClickTime(com.google.protobuf.Timestamp value) { 1519 if (clickTimeBuilder_ == null) { 1520 if (((bitField0_ & 0x00000008) != 0) 1521 && clickTime_ != null 1522 && clickTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { 1523 getClickTimeBuilder().mergeFrom(value); 1524 } else { 1525 clickTime_ = value; 1526 } 1527 } else { 1528 clickTimeBuilder_.mergeFrom(value); 1529 } 1530 bitField0_ |= 0x00000008; 1531 onChanged(); 1532 return this; 1533 } 1534 /** 1535 * 1536 * 1537 * <pre> 1538 * Time when the answer/item was clicked. 1539 * </pre> 1540 * 1541 * <code>.google.protobuf.Timestamp click_time = 5;</code> 1542 */ clearClickTime()1543 public Builder clearClickTime() { 1544 bitField0_ = (bitField0_ & ~0x00000008); 1545 clickTime_ = null; 1546 if (clickTimeBuilder_ != null) { 1547 clickTimeBuilder_.dispose(); 1548 clickTimeBuilder_ = null; 1549 } 1550 onChanged(); 1551 return this; 1552 } 1553 /** 1554 * 1555 * 1556 * <pre> 1557 * Time when the answer/item was clicked. 1558 * </pre> 1559 * 1560 * <code>.google.protobuf.Timestamp click_time = 5;</code> 1561 */ getClickTimeBuilder()1562 public com.google.protobuf.Timestamp.Builder getClickTimeBuilder() { 1563 bitField0_ |= 0x00000008; 1564 onChanged(); 1565 return getClickTimeFieldBuilder().getBuilder(); 1566 } 1567 /** 1568 * 1569 * 1570 * <pre> 1571 * Time when the answer/item was clicked. 1572 * </pre> 1573 * 1574 * <code>.google.protobuf.Timestamp click_time = 5;</code> 1575 */ getClickTimeOrBuilder()1576 public com.google.protobuf.TimestampOrBuilder getClickTimeOrBuilder() { 1577 if (clickTimeBuilder_ != null) { 1578 return clickTimeBuilder_.getMessageOrBuilder(); 1579 } else { 1580 return clickTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : clickTime_; 1581 } 1582 } 1583 /** 1584 * 1585 * 1586 * <pre> 1587 * Time when the answer/item was clicked. 1588 * </pre> 1589 * 1590 * <code>.google.protobuf.Timestamp click_time = 5;</code> 1591 */ 1592 private com.google.protobuf.SingleFieldBuilderV3< 1593 com.google.protobuf.Timestamp, 1594 com.google.protobuf.Timestamp.Builder, 1595 com.google.protobuf.TimestampOrBuilder> getClickTimeFieldBuilder()1596 getClickTimeFieldBuilder() { 1597 if (clickTimeBuilder_ == null) { 1598 clickTimeBuilder_ = 1599 new com.google.protobuf.SingleFieldBuilderV3< 1600 com.google.protobuf.Timestamp, 1601 com.google.protobuf.Timestamp.Builder, 1602 com.google.protobuf.TimestampOrBuilder>( 1603 getClickTime(), getParentForChildren(), isClean()); 1604 clickTime_ = null; 1605 } 1606 return clickTimeBuilder_; 1607 } 1608 1609 private boolean displayed_; 1610 /** 1611 * 1612 * 1613 * <pre> 1614 * Indicates whether the answer/item was displayed to the human 1615 * agent in the agent desktop UI. Default to false. 1616 * </pre> 1617 * 1618 * <code>bool displayed = 4;</code> 1619 * 1620 * @return The displayed. 1621 */ 1622 @java.lang.Override getDisplayed()1623 public boolean getDisplayed() { 1624 return displayed_; 1625 } 1626 /** 1627 * 1628 * 1629 * <pre> 1630 * Indicates whether the answer/item was displayed to the human 1631 * agent in the agent desktop UI. Default to false. 1632 * </pre> 1633 * 1634 * <code>bool displayed = 4;</code> 1635 * 1636 * @param value The displayed to set. 1637 * @return This builder for chaining. 1638 */ setDisplayed(boolean value)1639 public Builder setDisplayed(boolean value) { 1640 1641 displayed_ = value; 1642 bitField0_ |= 0x00000010; 1643 onChanged(); 1644 return this; 1645 } 1646 /** 1647 * 1648 * 1649 * <pre> 1650 * Indicates whether the answer/item was displayed to the human 1651 * agent in the agent desktop UI. Default to false. 1652 * </pre> 1653 * 1654 * <code>bool displayed = 4;</code> 1655 * 1656 * @return This builder for chaining. 1657 */ clearDisplayed()1658 public Builder clearDisplayed() { 1659 bitField0_ = (bitField0_ & ~0x00000010); 1660 displayed_ = false; 1661 onChanged(); 1662 return this; 1663 } 1664 1665 private com.google.protobuf.Timestamp displayTime_; 1666 private com.google.protobuf.SingleFieldBuilderV3< 1667 com.google.protobuf.Timestamp, 1668 com.google.protobuf.Timestamp.Builder, 1669 com.google.protobuf.TimestampOrBuilder> 1670 displayTimeBuilder_; 1671 /** 1672 * 1673 * 1674 * <pre> 1675 * Time when the answer/item was displayed. 1676 * </pre> 1677 * 1678 * <code>.google.protobuf.Timestamp display_time = 6;</code> 1679 * 1680 * @return Whether the displayTime field is set. 1681 */ hasDisplayTime()1682 public boolean hasDisplayTime() { 1683 return ((bitField0_ & 0x00000020) != 0); 1684 } 1685 /** 1686 * 1687 * 1688 * <pre> 1689 * Time when the answer/item was displayed. 1690 * </pre> 1691 * 1692 * <code>.google.protobuf.Timestamp display_time = 6;</code> 1693 * 1694 * @return The displayTime. 1695 */ getDisplayTime()1696 public com.google.protobuf.Timestamp getDisplayTime() { 1697 if (displayTimeBuilder_ == null) { 1698 return displayTime_ == null 1699 ? com.google.protobuf.Timestamp.getDefaultInstance() 1700 : displayTime_; 1701 } else { 1702 return displayTimeBuilder_.getMessage(); 1703 } 1704 } 1705 /** 1706 * 1707 * 1708 * <pre> 1709 * Time when the answer/item was displayed. 1710 * </pre> 1711 * 1712 * <code>.google.protobuf.Timestamp display_time = 6;</code> 1713 */ setDisplayTime(com.google.protobuf.Timestamp value)1714 public Builder setDisplayTime(com.google.protobuf.Timestamp value) { 1715 if (displayTimeBuilder_ == null) { 1716 if (value == null) { 1717 throw new NullPointerException(); 1718 } 1719 displayTime_ = value; 1720 } else { 1721 displayTimeBuilder_.setMessage(value); 1722 } 1723 bitField0_ |= 0x00000020; 1724 onChanged(); 1725 return this; 1726 } 1727 /** 1728 * 1729 * 1730 * <pre> 1731 * Time when the answer/item was displayed. 1732 * </pre> 1733 * 1734 * <code>.google.protobuf.Timestamp display_time = 6;</code> 1735 */ setDisplayTime(com.google.protobuf.Timestamp.Builder builderForValue)1736 public Builder setDisplayTime(com.google.protobuf.Timestamp.Builder builderForValue) { 1737 if (displayTimeBuilder_ == null) { 1738 displayTime_ = builderForValue.build(); 1739 } else { 1740 displayTimeBuilder_.setMessage(builderForValue.build()); 1741 } 1742 bitField0_ |= 0x00000020; 1743 onChanged(); 1744 return this; 1745 } 1746 /** 1747 * 1748 * 1749 * <pre> 1750 * Time when the answer/item was displayed. 1751 * </pre> 1752 * 1753 * <code>.google.protobuf.Timestamp display_time = 6;</code> 1754 */ mergeDisplayTime(com.google.protobuf.Timestamp value)1755 public Builder mergeDisplayTime(com.google.protobuf.Timestamp value) { 1756 if (displayTimeBuilder_ == null) { 1757 if (((bitField0_ & 0x00000020) != 0) 1758 && displayTime_ != null 1759 && displayTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { 1760 getDisplayTimeBuilder().mergeFrom(value); 1761 } else { 1762 displayTime_ = value; 1763 } 1764 } else { 1765 displayTimeBuilder_.mergeFrom(value); 1766 } 1767 bitField0_ |= 0x00000020; 1768 onChanged(); 1769 return this; 1770 } 1771 /** 1772 * 1773 * 1774 * <pre> 1775 * Time when the answer/item was displayed. 1776 * </pre> 1777 * 1778 * <code>.google.protobuf.Timestamp display_time = 6;</code> 1779 */ clearDisplayTime()1780 public Builder clearDisplayTime() { 1781 bitField0_ = (bitField0_ & ~0x00000020); 1782 displayTime_ = null; 1783 if (displayTimeBuilder_ != null) { 1784 displayTimeBuilder_.dispose(); 1785 displayTimeBuilder_ = null; 1786 } 1787 onChanged(); 1788 return this; 1789 } 1790 /** 1791 * 1792 * 1793 * <pre> 1794 * Time when the answer/item was displayed. 1795 * </pre> 1796 * 1797 * <code>.google.protobuf.Timestamp display_time = 6;</code> 1798 */ getDisplayTimeBuilder()1799 public com.google.protobuf.Timestamp.Builder getDisplayTimeBuilder() { 1800 bitField0_ |= 0x00000020; 1801 onChanged(); 1802 return getDisplayTimeFieldBuilder().getBuilder(); 1803 } 1804 /** 1805 * 1806 * 1807 * <pre> 1808 * Time when the answer/item was displayed. 1809 * </pre> 1810 * 1811 * <code>.google.protobuf.Timestamp display_time = 6;</code> 1812 */ getDisplayTimeOrBuilder()1813 public com.google.protobuf.TimestampOrBuilder getDisplayTimeOrBuilder() { 1814 if (displayTimeBuilder_ != null) { 1815 return displayTimeBuilder_.getMessageOrBuilder(); 1816 } else { 1817 return displayTime_ == null 1818 ? com.google.protobuf.Timestamp.getDefaultInstance() 1819 : displayTime_; 1820 } 1821 } 1822 /** 1823 * 1824 * 1825 * <pre> 1826 * Time when the answer/item was displayed. 1827 * </pre> 1828 * 1829 * <code>.google.protobuf.Timestamp display_time = 6;</code> 1830 */ 1831 private com.google.protobuf.SingleFieldBuilderV3< 1832 com.google.protobuf.Timestamp, 1833 com.google.protobuf.Timestamp.Builder, 1834 com.google.protobuf.TimestampOrBuilder> getDisplayTimeFieldBuilder()1835 getDisplayTimeFieldBuilder() { 1836 if (displayTimeBuilder_ == null) { 1837 displayTimeBuilder_ = 1838 new com.google.protobuf.SingleFieldBuilderV3< 1839 com.google.protobuf.Timestamp, 1840 com.google.protobuf.Timestamp.Builder, 1841 com.google.protobuf.TimestampOrBuilder>( 1842 getDisplayTime(), getParentForChildren(), isClean()); 1843 displayTime_ = null; 1844 } 1845 return displayTimeBuilder_; 1846 } 1847 1848 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1849 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 1850 return super.setUnknownFields(unknownFields); 1851 } 1852 1853 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1854 public final Builder mergeUnknownFields( 1855 final com.google.protobuf.UnknownFieldSet unknownFields) { 1856 return super.mergeUnknownFields(unknownFields); 1857 } 1858 1859 // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.v2.AnswerFeedback) 1860 } 1861 1862 // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.v2.AnswerFeedback) 1863 private static final com.google.cloud.dialogflow.v2.AnswerFeedback DEFAULT_INSTANCE; 1864 1865 static { 1866 DEFAULT_INSTANCE = new com.google.cloud.dialogflow.v2.AnswerFeedback(); 1867 } 1868 getDefaultInstance()1869 public static com.google.cloud.dialogflow.v2.AnswerFeedback getDefaultInstance() { 1870 return DEFAULT_INSTANCE; 1871 } 1872 1873 private static final com.google.protobuf.Parser<AnswerFeedback> PARSER = 1874 new com.google.protobuf.AbstractParser<AnswerFeedback>() { 1875 @java.lang.Override 1876 public AnswerFeedback parsePartialFrom( 1877 com.google.protobuf.CodedInputStream input, 1878 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1879 throws com.google.protobuf.InvalidProtocolBufferException { 1880 Builder builder = newBuilder(); 1881 try { 1882 builder.mergeFrom(input, extensionRegistry); 1883 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 1884 throw e.setUnfinishedMessage(builder.buildPartial()); 1885 } catch (com.google.protobuf.UninitializedMessageException e) { 1886 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 1887 } catch (java.io.IOException e) { 1888 throw new com.google.protobuf.InvalidProtocolBufferException(e) 1889 .setUnfinishedMessage(builder.buildPartial()); 1890 } 1891 return builder.buildPartial(); 1892 } 1893 }; 1894 parser()1895 public static com.google.protobuf.Parser<AnswerFeedback> parser() { 1896 return PARSER; 1897 } 1898 1899 @java.lang.Override getParserForType()1900 public com.google.protobuf.Parser<AnswerFeedback> getParserForType() { 1901 return PARSER; 1902 } 1903 1904 @java.lang.Override getDefaultInstanceForType()1905 public com.google.cloud.dialogflow.v2.AnswerFeedback getDefaultInstanceForType() { 1906 return DEFAULT_INSTANCE; 1907 } 1908 } 1909