diff --git a/api_names_out.yaml b/api_names_out.yaml index 3052624ad..bee4b57f6 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -90014,6 +90014,747 @@ "/dialogflow:v2beta1/fields": fields "/dialogflow:v2beta1/key": key "/dialogflow:v2beta1/quotaUser": quota_user +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1CreateVersionOperationMetadata": google_cloud_dialogflow_cx_v3beta1_create_version_operation_metadata +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1CreateVersionOperationMetadata/version": version +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ExportAgentResponse": google_cloud_dialogflow_cx_v3beta1_export_agent_response +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ExportAgentResponse/agentContent": agent_content +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ExportAgentResponse/agentUri": agent_uri +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1PageInfo": google_cloud_dialogflow_cx_v3beta1_page_info +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1PageInfo/currentPage": current_page +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1PageInfo/formInfo": form_info +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1PageInfoFormInfo": google_cloud_dialogflow_cx_v3beta1_page_info_form_info +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1PageInfoFormInfo/parameterInfo": parameter_info +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1PageInfoFormInfo/parameterInfo/parameter_info": parameter_info +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfo": google_cloud_dialogflow_cx_v3beta1_page_info_form_info_parameter_info +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfo/displayName": display_name +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfo/justCollected": just_collected +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfo/required": required +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfo/state": state +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfo/value": value +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessage": google_cloud_dialogflow_cx_v3beta1_response_message +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessage/conversationSuccess": conversation_success +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessage/endInteraction": end_interaction +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessage/liveAgentHandoff": live_agent_handoff +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessage/mixedAudio": mixed_audio +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessage/outputAudioText": output_audio_text +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessage/payload": payload +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessage/payload/payload": payload +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessage/playAudio": play_audio +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessage/text": text +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessageConversationSuccess": google_cloud_dialogflow_cx_v3beta1_response_message_conversation_success +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessageConversationSuccess/metadata": metadata +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessageConversationSuccess/metadata/metadatum": metadatum +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessageEndInteraction": google_cloud_dialogflow_cx_v3beta1_response_message_end_interaction +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessageLiveAgentHandoff": google_cloud_dialogflow_cx_v3beta1_response_message_live_agent_handoff +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessageLiveAgentHandoff/metadata": metadata +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessageLiveAgentHandoff/metadata/metadatum": metadatum +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessageMixedAudio": google_cloud_dialogflow_cx_v3beta1_response_message_mixed_audio +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessageMixedAudio/segments": segments +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessageMixedAudio/segments/segment": segment +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessageMixedAudioSegment": google_cloud_dialogflow_cx_v3beta1_response_message_mixed_audio_segment +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessageMixedAudioSegment/allowPlaybackInterruption": allow_playback_interruption +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessageMixedAudioSegment/audio": audio +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessageMixedAudioSegment/uri": uri +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessageOutputAudioText": google_cloud_dialogflow_cx_v3beta1_response_message_output_audio_text +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessageOutputAudioText/allowPlaybackInterruption": allow_playback_interruption +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessageOutputAudioText/ssml": ssml +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessageOutputAudioText/text": text +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessagePlayAudio": google_cloud_dialogflow_cx_v3beta1_response_message_play_audio +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessagePlayAudio/allowPlaybackInterruption": allow_playback_interruption +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessagePlayAudio/audioUri": audio_uri +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessageText": google_cloud_dialogflow_cx_v3beta1_response_message_text +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessageText/allowPlaybackInterruption": allow_playback_interruption +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessageText/text": text +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1ResponseMessageText/text/text": text +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1SessionInfo": google_cloud_dialogflow_cx_v3beta1_session_info +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1SessionInfo/parameters": parameters +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1SessionInfo/parameters/parameter": parameter +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1SessionInfo/session": session +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1WebhookRequest": google_cloud_dialogflow_cx_v3beta1_webhook_request +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1WebhookRequest/detectIntentResponseId": detect_intent_response_id +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1WebhookRequest/fulfillmentInfo": fulfillment_info +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1WebhookRequest/intentInfo": intent_info +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1WebhookRequest/messages": messages +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1WebhookRequest/messages/message": message +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1WebhookRequest/pageInfo": page_info +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1WebhookRequest/payload": payload +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1WebhookRequest/payload/payload": payload +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1WebhookRequest/sessionInfo": session_info +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1WebhookRequestFulfillmentInfo": google_cloud_dialogflow_cx_v3beta1_webhook_request_fulfillment_info +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1WebhookRequestFulfillmentInfo/tag": tag +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfo": google_cloud_dialogflow_cx_v3beta1_webhook_request_intent_info +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfo/lastMatchedIntent": last_matched_intent +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfo/parameters": parameters +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfo/parameters/parameter": parameter +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfoIntentParameterValue": google_cloud_dialogflow_cx_v3beta1_webhook_request_intent_info_intent_parameter_value +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfoIntentParameterValue/originalValue": original_value +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfoIntentParameterValue/resolvedValue": resolved_value +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1WebhookResponse": google_cloud_dialogflow_cx_v3beta1_webhook_response +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1WebhookResponse/fulfillmentResponse": fulfillment_response +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1WebhookResponse/pageInfo": page_info +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1WebhookResponse/payload": payload +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1WebhookResponse/payload/payload": payload +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1WebhookResponse/sessionInfo": session_info +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1WebhookResponse/targetFlow": target_flow +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1WebhookResponse/targetPage": target_page +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponse": google_cloud_dialogflow_cx_v3beta1_webhook_response_fulfillment_response +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponse/mergeBehavior": merge_behavior +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponse/messages": messages +"/dialogflow:v3/GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponse/messages/message": message +"/dialogflow:v3/GoogleCloudDialogflowV2AnnotatedMessagePart": google_cloud_dialogflow_v2_annotated_message_part +"/dialogflow:v3/GoogleCloudDialogflowV2AnnotatedMessagePart/entityType": entity_type +"/dialogflow:v3/GoogleCloudDialogflowV2AnnotatedMessagePart/formattedValue": formatted_value +"/dialogflow:v3/GoogleCloudDialogflowV2AnnotatedMessagePart/text": text +"/dialogflow:v3/GoogleCloudDialogflowV2BatchUpdateEntityTypesResponse": google_cloud_dialogflow_v2_batch_update_entity_types_response +"/dialogflow:v3/GoogleCloudDialogflowV2BatchUpdateEntityTypesResponse/entityTypes": entity_types +"/dialogflow:v3/GoogleCloudDialogflowV2BatchUpdateEntityTypesResponse/entityTypes/entity_type": entity_type +"/dialogflow:v3/GoogleCloudDialogflowV2BatchUpdateIntentsResponse": google_cloud_dialogflow_v2_batch_update_intents_response +"/dialogflow:v3/GoogleCloudDialogflowV2BatchUpdateIntentsResponse/intents": intents +"/dialogflow:v3/GoogleCloudDialogflowV2BatchUpdateIntentsResponse/intents/intent": intent +"/dialogflow:v3/GoogleCloudDialogflowV2Context": google_cloud_dialogflow_v2_context +"/dialogflow:v3/GoogleCloudDialogflowV2Context/lifespanCount": lifespan_count +"/dialogflow:v3/GoogleCloudDialogflowV2Context/name": name +"/dialogflow:v3/GoogleCloudDialogflowV2Context/parameters": parameters +"/dialogflow:v3/GoogleCloudDialogflowV2Context/parameters/parameter": parameter +"/dialogflow:v3/GoogleCloudDialogflowV2ConversationEvent": google_cloud_dialogflow_v2_conversation_event +"/dialogflow:v3/GoogleCloudDialogflowV2ConversationEvent/conversation": conversation +"/dialogflow:v3/GoogleCloudDialogflowV2ConversationEvent/errorStatus": error_status +"/dialogflow:v3/GoogleCloudDialogflowV2ConversationEvent/newMessagePayload": new_message_payload +"/dialogflow:v3/GoogleCloudDialogflowV2ConversationEvent/type": type +"/dialogflow:v3/GoogleCloudDialogflowV2EntityType": google_cloud_dialogflow_v2_entity_type +"/dialogflow:v3/GoogleCloudDialogflowV2EntityType/autoExpansionMode": auto_expansion_mode +"/dialogflow:v3/GoogleCloudDialogflowV2EntityType/displayName": display_name +"/dialogflow:v3/GoogleCloudDialogflowV2EntityType/enableFuzzyExtraction": enable_fuzzy_extraction +"/dialogflow:v3/GoogleCloudDialogflowV2EntityType/entities": entities +"/dialogflow:v3/GoogleCloudDialogflowV2EntityType/entities/entity": entity +"/dialogflow:v3/GoogleCloudDialogflowV2EntityType/kind": kind +"/dialogflow:v3/GoogleCloudDialogflowV2EntityType/name": name +"/dialogflow:v3/GoogleCloudDialogflowV2EntityTypeEntity": google_cloud_dialogflow_v2_entity_type_entity +"/dialogflow:v3/GoogleCloudDialogflowV2EntityTypeEntity/synonyms": synonyms +"/dialogflow:v3/GoogleCloudDialogflowV2EntityTypeEntity/synonyms/synonym": synonym +"/dialogflow:v3/GoogleCloudDialogflowV2EntityTypeEntity/value": value +"/dialogflow:v3/GoogleCloudDialogflowV2EventInput": google_cloud_dialogflow_v2_event_input +"/dialogflow:v3/GoogleCloudDialogflowV2EventInput/languageCode": language_code +"/dialogflow:v3/GoogleCloudDialogflowV2EventInput/name": name +"/dialogflow:v3/GoogleCloudDialogflowV2EventInput/parameters": parameters +"/dialogflow:v3/GoogleCloudDialogflowV2EventInput/parameters/parameter": parameter +"/dialogflow:v3/GoogleCloudDialogflowV2ExportAgentResponse": google_cloud_dialogflow_v2_export_agent_response +"/dialogflow:v3/GoogleCloudDialogflowV2ExportAgentResponse/agentContent": agent_content +"/dialogflow:v3/GoogleCloudDialogflowV2ExportAgentResponse/agentUri": agent_uri +"/dialogflow:v3/GoogleCloudDialogflowV2Intent": google_cloud_dialogflow_v2_intent +"/dialogflow:v3/GoogleCloudDialogflowV2Intent/action": action +"/dialogflow:v3/GoogleCloudDialogflowV2Intent/defaultResponsePlatforms": default_response_platforms +"/dialogflow:v3/GoogleCloudDialogflowV2Intent/defaultResponsePlatforms/default_response_platform": default_response_platform +"/dialogflow:v3/GoogleCloudDialogflowV2Intent/displayName": display_name +"/dialogflow:v3/GoogleCloudDialogflowV2Intent/events": events +"/dialogflow:v3/GoogleCloudDialogflowV2Intent/events/event": event +"/dialogflow:v3/GoogleCloudDialogflowV2Intent/followupIntentInfo": followup_intent_info +"/dialogflow:v3/GoogleCloudDialogflowV2Intent/followupIntentInfo/followup_intent_info": followup_intent_info +"/dialogflow:v3/GoogleCloudDialogflowV2Intent/inputContextNames": input_context_names +"/dialogflow:v3/GoogleCloudDialogflowV2Intent/inputContextNames/input_context_name": input_context_name +"/dialogflow:v3/GoogleCloudDialogflowV2Intent/isFallback": is_fallback +"/dialogflow:v3/GoogleCloudDialogflowV2Intent/messages": messages +"/dialogflow:v3/GoogleCloudDialogflowV2Intent/messages/message": message +"/dialogflow:v3/GoogleCloudDialogflowV2Intent/mlDisabled": ml_disabled +"/dialogflow:v3/GoogleCloudDialogflowV2Intent/name": name +"/dialogflow:v3/GoogleCloudDialogflowV2Intent/outputContexts": output_contexts +"/dialogflow:v3/GoogleCloudDialogflowV2Intent/outputContexts/output_context": output_context +"/dialogflow:v3/GoogleCloudDialogflowV2Intent/parameters": parameters +"/dialogflow:v3/GoogleCloudDialogflowV2Intent/parameters/parameter": parameter +"/dialogflow:v3/GoogleCloudDialogflowV2Intent/parentFollowupIntentName": parent_followup_intent_name +"/dialogflow:v3/GoogleCloudDialogflowV2Intent/priority": priority +"/dialogflow:v3/GoogleCloudDialogflowV2Intent/resetContexts": reset_contexts +"/dialogflow:v3/GoogleCloudDialogflowV2Intent/rootFollowupIntentName": root_followup_intent_name +"/dialogflow:v3/GoogleCloudDialogflowV2Intent/trainingPhrases": training_phrases +"/dialogflow:v3/GoogleCloudDialogflowV2Intent/trainingPhrases/training_phrase": training_phrase +"/dialogflow:v3/GoogleCloudDialogflowV2Intent/webhookState": webhook_state +"/dialogflow:v3/GoogleCloudDialogflowV2IntentFollowupIntentInfo": google_cloud_dialogflow_v2_intent_followup_intent_info +"/dialogflow:v3/GoogleCloudDialogflowV2IntentFollowupIntentInfo/followupIntentName": followup_intent_name +"/dialogflow:v3/GoogleCloudDialogflowV2IntentFollowupIntentInfo/parentFollowupIntentName": parent_followup_intent_name +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessage": google_cloud_dialogflow_v2_intent_message +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessage/basicCard": basic_card +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessage/browseCarouselCard": browse_carousel_card +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessage/card": card +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessage/carouselSelect": carousel_select +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessage/image": image +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessage/linkOutSuggestion": link_out_suggestion +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessage/listSelect": list_select +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessage/mediaContent": media_content +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessage/payload": payload +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessage/payload/payload": payload +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessage/platform": platform +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessage/quickReplies": quick_replies +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessage/simpleResponses": simple_responses +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessage/suggestions": suggestions +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessage/tableCard": table_card +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessage/text": text +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageBasicCard": google_cloud_dialogflow_v2_intent_message_basic_card +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageBasicCard/buttons": buttons +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageBasicCard/buttons/button": button +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageBasicCard/formattedText": formatted_text +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageBasicCard/image": image +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageBasicCard/subtitle": subtitle +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageBasicCard/title": title +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageBasicCardButton": google_cloud_dialogflow_v2_intent_message_basic_card_button +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageBasicCardButton/openUriAction": open_uri_action +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageBasicCardButton/title": title +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageBasicCardButtonOpenUriAction": google_cloud_dialogflow_v2_intent_message_basic_card_button_open_uri_action +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageBasicCardButtonOpenUriAction/uri": uri +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageBrowseCarouselCard": google_cloud_dialogflow_v2_intent_message_browse_carousel_card +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageBrowseCarouselCard/imageDisplayOptions": image_display_options +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageBrowseCarouselCard/items": items +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageBrowseCarouselCard/items/item": item +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItem": google_cloud_dialogflow_v2_intent_message_browse_carousel_card_browse_carousel_card_item +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItem/description": description +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItem/footer": footer +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItem/image": image +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItem/openUriAction": open_uri_action +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItem/title": title +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction": google_cloud_dialogflow_v2_intent_message_browse_carousel_card_browse_carousel_card_item_open_url_action +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction/url": url +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction/urlTypeHint": url_type_hint +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageCard": google_cloud_dialogflow_v2_intent_message_card +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageCard/buttons": buttons +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageCard/buttons/button": button +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageCard/imageUri": image_uri +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageCard/subtitle": subtitle +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageCard/title": title +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageCardButton": google_cloud_dialogflow_v2_intent_message_card_button +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageCardButton/postback": postback +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageCardButton/text": text +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageCarouselSelect": google_cloud_dialogflow_v2_intent_message_carousel_select +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageCarouselSelect/items": items +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageCarouselSelect/items/item": item +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageCarouselSelectItem": google_cloud_dialogflow_v2_intent_message_carousel_select_item +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageCarouselSelectItem/description": description +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageCarouselSelectItem/image": image +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageCarouselSelectItem/info": info +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageCarouselSelectItem/title": title +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageColumnProperties": google_cloud_dialogflow_v2_intent_message_column_properties +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageColumnProperties/header": header +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageColumnProperties/horizontalAlignment": horizontal_alignment +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageImage": google_cloud_dialogflow_v2_intent_message_image +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageImage/accessibilityText": accessibility_text +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageImage/imageUri": image_uri +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageLinkOutSuggestion": google_cloud_dialogflow_v2_intent_message_link_out_suggestion +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageLinkOutSuggestion/destinationName": destination_name +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageLinkOutSuggestion/uri": uri +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageListSelect": google_cloud_dialogflow_v2_intent_message_list_select +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageListSelect/items": items +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageListSelect/items/item": item +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageListSelect/subtitle": subtitle +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageListSelect/title": title +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageListSelectItem": google_cloud_dialogflow_v2_intent_message_list_select_item +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageListSelectItem/description": description +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageListSelectItem/image": image +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageListSelectItem/info": info +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageListSelectItem/title": title +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageMediaContent": google_cloud_dialogflow_v2_intent_message_media_content +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageMediaContent/mediaObjects": media_objects +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageMediaContent/mediaObjects/media_object": media_object +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageMediaContent/mediaType": media_type +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageMediaContentResponseMediaObject": google_cloud_dialogflow_v2_intent_message_media_content_response_media_object +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageMediaContentResponseMediaObject/contentUrl": content_url +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageMediaContentResponseMediaObject/description": description +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageMediaContentResponseMediaObject/icon": icon +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageMediaContentResponseMediaObject/largeImage": large_image +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageMediaContentResponseMediaObject/name": name +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageQuickReplies": google_cloud_dialogflow_v2_intent_message_quick_replies +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageQuickReplies/quickReplies": quick_replies +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageQuickReplies/quickReplies/quick_reply": quick_reply +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageQuickReplies/title": title +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageSelectItemInfo": google_cloud_dialogflow_v2_intent_message_select_item_info +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageSelectItemInfo/key": key +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageSelectItemInfo/synonyms": synonyms +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageSelectItemInfo/synonyms/synonym": synonym +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageSimpleResponse": google_cloud_dialogflow_v2_intent_message_simple_response +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageSimpleResponse/displayText": display_text +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageSimpleResponse/ssml": ssml +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageSimpleResponse/textToSpeech": text_to_speech +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageSimpleResponses": google_cloud_dialogflow_v2_intent_message_simple_responses +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageSimpleResponses/simpleResponses": simple_responses +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageSimpleResponses/simpleResponses/simple_response": simple_response +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageSuggestion": google_cloud_dialogflow_v2_intent_message_suggestion +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageSuggestion/title": title +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageSuggestions": google_cloud_dialogflow_v2_intent_message_suggestions +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageSuggestions/suggestions": suggestions +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageSuggestions/suggestions/suggestion": suggestion +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageTableCard": google_cloud_dialogflow_v2_intent_message_table_card +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageTableCard/buttons": buttons +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageTableCard/buttons/button": button +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageTableCard/columnProperties": column_properties +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageTableCard/columnProperties/column_property": column_property +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageTableCard/image": image +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageTableCard/rows": rows +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageTableCard/rows/row": row +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageTableCard/subtitle": subtitle +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageTableCard/title": title +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageTableCardCell": google_cloud_dialogflow_v2_intent_message_table_card_cell +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageTableCardCell/text": text +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageTableCardRow": google_cloud_dialogflow_v2_intent_message_table_card_row +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageTableCardRow/cells": cells +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageTableCardRow/cells/cell": cell +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageTableCardRow/dividerAfter": divider_after +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageText": google_cloud_dialogflow_v2_intent_message_text +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageText/text": text +"/dialogflow:v3/GoogleCloudDialogflowV2IntentMessageText/text/text": text +"/dialogflow:v3/GoogleCloudDialogflowV2IntentParameter": google_cloud_dialogflow_v2_intent_parameter +"/dialogflow:v3/GoogleCloudDialogflowV2IntentParameter/defaultValue": default_value +"/dialogflow:v3/GoogleCloudDialogflowV2IntentParameter/displayName": display_name +"/dialogflow:v3/GoogleCloudDialogflowV2IntentParameter/entityTypeDisplayName": entity_type_display_name +"/dialogflow:v3/GoogleCloudDialogflowV2IntentParameter/isList": is_list +"/dialogflow:v3/GoogleCloudDialogflowV2IntentParameter/mandatory": mandatory +"/dialogflow:v3/GoogleCloudDialogflowV2IntentParameter/name": name +"/dialogflow:v3/GoogleCloudDialogflowV2IntentParameter/prompts": prompts +"/dialogflow:v3/GoogleCloudDialogflowV2IntentParameter/prompts/prompt": prompt +"/dialogflow:v3/GoogleCloudDialogflowV2IntentParameter/value": value +"/dialogflow:v3/GoogleCloudDialogflowV2IntentTrainingPhrase": google_cloud_dialogflow_v2_intent_training_phrase +"/dialogflow:v3/GoogleCloudDialogflowV2IntentTrainingPhrase/name": name +"/dialogflow:v3/GoogleCloudDialogflowV2IntentTrainingPhrase/parts": parts +"/dialogflow:v3/GoogleCloudDialogflowV2IntentTrainingPhrase/parts/part": part +"/dialogflow:v3/GoogleCloudDialogflowV2IntentTrainingPhrase/timesAddedCount": times_added_count +"/dialogflow:v3/GoogleCloudDialogflowV2IntentTrainingPhrase/type": type +"/dialogflow:v3/GoogleCloudDialogflowV2IntentTrainingPhrasePart": google_cloud_dialogflow_v2_intent_training_phrase_part +"/dialogflow:v3/GoogleCloudDialogflowV2IntentTrainingPhrasePart/alias": alias +"/dialogflow:v3/GoogleCloudDialogflowV2IntentTrainingPhrasePart/entityType": entity_type +"/dialogflow:v3/GoogleCloudDialogflowV2IntentTrainingPhrasePart/text": text +"/dialogflow:v3/GoogleCloudDialogflowV2IntentTrainingPhrasePart/userDefined": user_defined +"/dialogflow:v3/GoogleCloudDialogflowV2Message": google_cloud_dialogflow_v2_message +"/dialogflow:v3/GoogleCloudDialogflowV2Message/content": content +"/dialogflow:v3/GoogleCloudDialogflowV2Message/createTime": create_time +"/dialogflow:v3/GoogleCloudDialogflowV2Message/languageCode": language_code +"/dialogflow:v3/GoogleCloudDialogflowV2Message/messageAnnotation": message_annotation +"/dialogflow:v3/GoogleCloudDialogflowV2Message/name": name +"/dialogflow:v3/GoogleCloudDialogflowV2Message/participant": participant +"/dialogflow:v3/GoogleCloudDialogflowV2Message/participantRole": participant_role +"/dialogflow:v3/GoogleCloudDialogflowV2MessageAnnotation": google_cloud_dialogflow_v2_message_annotation +"/dialogflow:v3/GoogleCloudDialogflowV2MessageAnnotation/containEntities": contain_entities +"/dialogflow:v3/GoogleCloudDialogflowV2MessageAnnotation/parts": parts +"/dialogflow:v3/GoogleCloudDialogflowV2MessageAnnotation/parts/part": part +"/dialogflow:v3/GoogleCloudDialogflowV2OriginalDetectIntentRequest": google_cloud_dialogflow_v2_original_detect_intent_request +"/dialogflow:v3/GoogleCloudDialogflowV2OriginalDetectIntentRequest/payload": payload +"/dialogflow:v3/GoogleCloudDialogflowV2OriginalDetectIntentRequest/payload/payload": payload +"/dialogflow:v3/GoogleCloudDialogflowV2OriginalDetectIntentRequest/source": source +"/dialogflow:v3/GoogleCloudDialogflowV2OriginalDetectIntentRequest/version": version +"/dialogflow:v3/GoogleCloudDialogflowV2QueryResult": google_cloud_dialogflow_v2_query_result +"/dialogflow:v3/GoogleCloudDialogflowV2QueryResult/action": action +"/dialogflow:v3/GoogleCloudDialogflowV2QueryResult/allRequiredParamsPresent": all_required_params_present +"/dialogflow:v3/GoogleCloudDialogflowV2QueryResult/diagnosticInfo": diagnostic_info +"/dialogflow:v3/GoogleCloudDialogflowV2QueryResult/diagnosticInfo/diagnostic_info": diagnostic_info +"/dialogflow:v3/GoogleCloudDialogflowV2QueryResult/fulfillmentMessages": fulfillment_messages +"/dialogflow:v3/GoogleCloudDialogflowV2QueryResult/fulfillmentMessages/fulfillment_message": fulfillment_message +"/dialogflow:v3/GoogleCloudDialogflowV2QueryResult/fulfillmentText": fulfillment_text +"/dialogflow:v3/GoogleCloudDialogflowV2QueryResult/intent": intent +"/dialogflow:v3/GoogleCloudDialogflowV2QueryResult/intentDetectionConfidence": intent_detection_confidence +"/dialogflow:v3/GoogleCloudDialogflowV2QueryResult/languageCode": language_code +"/dialogflow:v3/GoogleCloudDialogflowV2QueryResult/outputContexts": output_contexts +"/dialogflow:v3/GoogleCloudDialogflowV2QueryResult/outputContexts/output_context": output_context +"/dialogflow:v3/GoogleCloudDialogflowV2QueryResult/parameters": parameters +"/dialogflow:v3/GoogleCloudDialogflowV2QueryResult/parameters/parameter": parameter +"/dialogflow:v3/GoogleCloudDialogflowV2QueryResult/queryText": query_text +"/dialogflow:v3/GoogleCloudDialogflowV2QueryResult/sentimentAnalysisResult": sentiment_analysis_result +"/dialogflow:v3/GoogleCloudDialogflowV2QueryResult/speechRecognitionConfidence": speech_recognition_confidence +"/dialogflow:v3/GoogleCloudDialogflowV2QueryResult/webhookPayload": webhook_payload +"/dialogflow:v3/GoogleCloudDialogflowV2QueryResult/webhookPayload/webhook_payload": webhook_payload +"/dialogflow:v3/GoogleCloudDialogflowV2QueryResult/webhookSource": webhook_source +"/dialogflow:v3/GoogleCloudDialogflowV2Sentiment": google_cloud_dialogflow_v2_sentiment +"/dialogflow:v3/GoogleCloudDialogflowV2Sentiment/magnitude": magnitude +"/dialogflow:v3/GoogleCloudDialogflowV2Sentiment/score": score +"/dialogflow:v3/GoogleCloudDialogflowV2SentimentAnalysisResult": google_cloud_dialogflow_v2_sentiment_analysis_result +"/dialogflow:v3/GoogleCloudDialogflowV2SentimentAnalysisResult/queryTextSentiment": query_text_sentiment +"/dialogflow:v3/GoogleCloudDialogflowV2SessionEntityType": google_cloud_dialogflow_v2_session_entity_type +"/dialogflow:v3/GoogleCloudDialogflowV2SessionEntityType/entities": entities +"/dialogflow:v3/GoogleCloudDialogflowV2SessionEntityType/entities/entity": entity +"/dialogflow:v3/GoogleCloudDialogflowV2SessionEntityType/entityOverrideMode": entity_override_mode +"/dialogflow:v3/GoogleCloudDialogflowV2SessionEntityType/name": name +"/dialogflow:v3/GoogleCloudDialogflowV2WebhookRequest": google_cloud_dialogflow_v2_webhook_request +"/dialogflow:v3/GoogleCloudDialogflowV2WebhookRequest/originalDetectIntentRequest": original_detect_intent_request +"/dialogflow:v3/GoogleCloudDialogflowV2WebhookRequest/queryResult": query_result +"/dialogflow:v3/GoogleCloudDialogflowV2WebhookRequest/responseId": response_id +"/dialogflow:v3/GoogleCloudDialogflowV2WebhookRequest/session": session +"/dialogflow:v3/GoogleCloudDialogflowV2WebhookResponse": google_cloud_dialogflow_v2_webhook_response +"/dialogflow:v3/GoogleCloudDialogflowV2WebhookResponse/followupEventInput": followup_event_input +"/dialogflow:v3/GoogleCloudDialogflowV2WebhookResponse/fulfillmentMessages": fulfillment_messages +"/dialogflow:v3/GoogleCloudDialogflowV2WebhookResponse/fulfillmentMessages/fulfillment_message": fulfillment_message +"/dialogflow:v3/GoogleCloudDialogflowV2WebhookResponse/fulfillmentText": fulfillment_text +"/dialogflow:v3/GoogleCloudDialogflowV2WebhookResponse/outputContexts": output_contexts +"/dialogflow:v3/GoogleCloudDialogflowV2WebhookResponse/outputContexts/output_context": output_context +"/dialogflow:v3/GoogleCloudDialogflowV2WebhookResponse/payload": payload +"/dialogflow:v3/GoogleCloudDialogflowV2WebhookResponse/payload/payload": payload +"/dialogflow:v3/GoogleCloudDialogflowV2WebhookResponse/sessionEntityTypes": session_entity_types +"/dialogflow:v3/GoogleCloudDialogflowV2WebhookResponse/sessionEntityTypes/session_entity_type": session_entity_type +"/dialogflow:v3/GoogleCloudDialogflowV2WebhookResponse/source": source +"/dialogflow:v3/GoogleCloudDialogflowV2beta1BatchUpdateEntityTypesResponse": google_cloud_dialogflow_v2beta1_batch_update_entity_types_response +"/dialogflow:v3/GoogleCloudDialogflowV2beta1BatchUpdateEntityTypesResponse/entityTypes": entity_types +"/dialogflow:v3/GoogleCloudDialogflowV2beta1BatchUpdateEntityTypesResponse/entityTypes/entity_type": entity_type +"/dialogflow:v3/GoogleCloudDialogflowV2beta1BatchUpdateIntentsResponse": google_cloud_dialogflow_v2beta1_batch_update_intents_response +"/dialogflow:v3/GoogleCloudDialogflowV2beta1BatchUpdateIntentsResponse/intents": intents +"/dialogflow:v3/GoogleCloudDialogflowV2beta1BatchUpdateIntentsResponse/intents/intent": intent +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Context": google_cloud_dialogflow_v2beta1_context +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Context/lifespanCount": lifespan_count +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Context/name": name +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Context/parameters": parameters +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Context/parameters/parameter": parameter +"/dialogflow:v3/GoogleCloudDialogflowV2beta1EntityType": google_cloud_dialogflow_v2beta1_entity_type +"/dialogflow:v3/GoogleCloudDialogflowV2beta1EntityType/autoExpansionMode": auto_expansion_mode +"/dialogflow:v3/GoogleCloudDialogflowV2beta1EntityType/displayName": display_name +"/dialogflow:v3/GoogleCloudDialogflowV2beta1EntityType/enableFuzzyExtraction": enable_fuzzy_extraction +"/dialogflow:v3/GoogleCloudDialogflowV2beta1EntityType/entities": entities +"/dialogflow:v3/GoogleCloudDialogflowV2beta1EntityType/entities/entity": entity +"/dialogflow:v3/GoogleCloudDialogflowV2beta1EntityType/kind": kind +"/dialogflow:v3/GoogleCloudDialogflowV2beta1EntityType/name": name +"/dialogflow:v3/GoogleCloudDialogflowV2beta1EntityTypeEntity": google_cloud_dialogflow_v2beta1_entity_type_entity +"/dialogflow:v3/GoogleCloudDialogflowV2beta1EntityTypeEntity/synonyms": synonyms +"/dialogflow:v3/GoogleCloudDialogflowV2beta1EntityTypeEntity/synonyms/synonym": synonym +"/dialogflow:v3/GoogleCloudDialogflowV2beta1EntityTypeEntity/value": value +"/dialogflow:v3/GoogleCloudDialogflowV2beta1EventInput": google_cloud_dialogflow_v2beta1_event_input +"/dialogflow:v3/GoogleCloudDialogflowV2beta1EventInput/languageCode": language_code +"/dialogflow:v3/GoogleCloudDialogflowV2beta1EventInput/name": name +"/dialogflow:v3/GoogleCloudDialogflowV2beta1EventInput/parameters": parameters +"/dialogflow:v3/GoogleCloudDialogflowV2beta1EventInput/parameters/parameter": parameter +"/dialogflow:v3/GoogleCloudDialogflowV2beta1ExportAgentResponse": google_cloud_dialogflow_v2beta1_export_agent_response +"/dialogflow:v3/GoogleCloudDialogflowV2beta1ExportAgentResponse/agentContent": agent_content +"/dialogflow:v3/GoogleCloudDialogflowV2beta1ExportAgentResponse/agentUri": agent_uri +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Intent": google_cloud_dialogflow_v2beta1_intent +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Intent/action": action +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Intent/defaultResponsePlatforms": default_response_platforms +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Intent/defaultResponsePlatforms/default_response_platform": default_response_platform +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Intent/displayName": display_name +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Intent/endInteraction": end_interaction +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Intent/events": events +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Intent/events/event": event +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Intent/followupIntentInfo": followup_intent_info +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Intent/followupIntentInfo/followup_intent_info": followup_intent_info +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Intent/inputContextNames": input_context_names +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Intent/inputContextNames/input_context_name": input_context_name +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Intent/isFallback": is_fallback +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Intent/messages": messages +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Intent/messages/message": message +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Intent/mlDisabled": ml_disabled +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Intent/mlEnabled": ml_enabled +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Intent/name": name +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Intent/outputContexts": output_contexts +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Intent/outputContexts/output_context": output_context +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Intent/parameters": parameters +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Intent/parameters/parameter": parameter +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Intent/parentFollowupIntentName": parent_followup_intent_name +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Intent/priority": priority +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Intent/resetContexts": reset_contexts +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Intent/rootFollowupIntentName": root_followup_intent_name +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Intent/trainingPhrases": training_phrases +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Intent/trainingPhrases/training_phrase": training_phrase +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Intent/webhookState": webhook_state +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentFollowupIntentInfo": google_cloud_dialogflow_v2beta1_intent_followup_intent_info +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentFollowupIntentInfo/followupIntentName": followup_intent_name +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentFollowupIntentInfo/parentFollowupIntentName": parent_followup_intent_name +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessage": google_cloud_dialogflow_v2beta1_intent_message +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessage/basicCard": basic_card +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessage/browseCarouselCard": browse_carousel_card +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessage/card": card +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessage/carouselSelect": carousel_select +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessage/image": image +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessage/linkOutSuggestion": link_out_suggestion +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessage/listSelect": list_select +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessage/mediaContent": media_content +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessage/payload": payload +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessage/payload/payload": payload +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessage/platform": platform +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessage/quickReplies": quick_replies +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessage/rbmCarouselRichCard": rbm_carousel_rich_card +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessage/rbmStandaloneRichCard": rbm_standalone_rich_card +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessage/rbmText": rbm_text +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessage/simpleResponses": simple_responses +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessage/suggestions": suggestions +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessage/tableCard": table_card +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessage/telephonyPlayAudio": telephony_play_audio +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessage/telephonySynthesizeSpeech": telephony_synthesize_speech +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessage/telephonyTransferCall": telephony_transfer_call +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessage/text": text +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageBasicCard": google_cloud_dialogflow_v2beta1_intent_message_basic_card +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageBasicCard/buttons": buttons +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageBasicCard/buttons/button": button +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageBasicCard/formattedText": formatted_text +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageBasicCard/image": image +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageBasicCard/subtitle": subtitle +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageBasicCard/title": title +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageBasicCardButton": google_cloud_dialogflow_v2beta1_intent_message_basic_card_button +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageBasicCardButton/openUriAction": open_uri_action +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageBasicCardButton/title": title +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageBasicCardButtonOpenUriAction": google_cloud_dialogflow_v2beta1_intent_message_basic_card_button_open_uri_action +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageBasicCardButtonOpenUriAction/uri": uri +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCard": google_cloud_dialogflow_v2beta1_intent_message_browse_carousel_card +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCard/imageDisplayOptions": image_display_options +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCard/items": items +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCard/items/item": item +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItem": google_cloud_dialogflow_v2beta1_intent_message_browse_carousel_card_browse_carousel_card_item +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItem/description": description +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItem/footer": footer +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItem/image": image +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItem/openUriAction": open_uri_action +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItem/title": title +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction": google_cloud_dialogflow_v2beta1_intent_message_browse_carousel_card_browse_carousel_card_item_open_url_action +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction/url": url +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction/urlTypeHint": url_type_hint +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageCard": google_cloud_dialogflow_v2beta1_intent_message_card +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageCard/buttons": buttons +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageCard/buttons/button": button +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageCard/imageUri": image_uri +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageCard/subtitle": subtitle +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageCard/title": title +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageCardButton": google_cloud_dialogflow_v2beta1_intent_message_card_button +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageCardButton/postback": postback +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageCardButton/text": text +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageCarouselSelect": google_cloud_dialogflow_v2beta1_intent_message_carousel_select +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageCarouselSelect/items": items +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageCarouselSelect/items/item": item +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageCarouselSelectItem": google_cloud_dialogflow_v2beta1_intent_message_carousel_select_item +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageCarouselSelectItem/description": description +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageCarouselSelectItem/image": image +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageCarouselSelectItem/info": info +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageCarouselSelectItem/title": title +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageColumnProperties": google_cloud_dialogflow_v2beta1_intent_message_column_properties +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageColumnProperties/header": header +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageColumnProperties/horizontalAlignment": horizontal_alignment +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageImage": google_cloud_dialogflow_v2beta1_intent_message_image +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageImage/accessibilityText": accessibility_text +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageImage/imageUri": image_uri +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageLinkOutSuggestion": google_cloud_dialogflow_v2beta1_intent_message_link_out_suggestion +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageLinkOutSuggestion/destinationName": destination_name +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageLinkOutSuggestion/uri": uri +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageListSelect": google_cloud_dialogflow_v2beta1_intent_message_list_select +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageListSelect/items": items +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageListSelect/items/item": item +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageListSelect/subtitle": subtitle +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageListSelect/title": title +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageListSelectItem": google_cloud_dialogflow_v2beta1_intent_message_list_select_item +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageListSelectItem/description": description +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageListSelectItem/image": image +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageListSelectItem/info": info +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageListSelectItem/title": title +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageMediaContent": google_cloud_dialogflow_v2beta1_intent_message_media_content +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageMediaContent/mediaObjects": media_objects +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageMediaContent/mediaObjects/media_object": media_object +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageMediaContent/mediaType": media_type +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageMediaContentResponseMediaObject": google_cloud_dialogflow_v2beta1_intent_message_media_content_response_media_object +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageMediaContentResponseMediaObject/contentUrl": content_url +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageMediaContentResponseMediaObject/description": description +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageMediaContentResponseMediaObject/icon": icon +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageMediaContentResponseMediaObject/largeImage": large_image +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageMediaContentResponseMediaObject/name": name +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageQuickReplies": google_cloud_dialogflow_v2beta1_intent_message_quick_replies +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageQuickReplies/quickReplies": quick_replies +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageQuickReplies/quickReplies/quick_reply": quick_reply +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageQuickReplies/title": title +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmCardContent": google_cloud_dialogflow_v2beta1_intent_message_rbm_card_content +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmCardContent/description": description +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmCardContent/media": media +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmCardContent/suggestions": suggestions +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmCardContent/suggestions/suggestion": suggestion +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmCardContent/title": title +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmCardContentRbmMedia": google_cloud_dialogflow_v2beta1_intent_message_rbm_card_content_rbm_media +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmCardContentRbmMedia/fileUri": file_uri +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmCardContentRbmMedia/height": height +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmCardContentRbmMedia/thumbnailUri": thumbnail_uri +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmCarouselCard": google_cloud_dialogflow_v2beta1_intent_message_rbm_carousel_card +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmCarouselCard/cardContents": card_contents +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmCarouselCard/cardContents/card_content": card_content +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmCarouselCard/cardWidth": card_width +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmStandaloneCard": google_cloud_dialogflow_v2beta1_intent_message_rbm_standalone_card +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmStandaloneCard/cardContent": card_content +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmStandaloneCard/cardOrientation": card_orientation +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmStandaloneCard/thumbnailImageAlignment": thumbnail_image_alignment +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedAction": google_cloud_dialogflow_v2beta1_intent_message_rbm_suggested_action +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedAction/dial": dial +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedAction/openUrl": open_url +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedAction/postbackData": postback_data +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedAction/shareLocation": share_location +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedAction/text": text +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionDial": google_cloud_dialogflow_v2beta1_intent_message_rbm_suggested_action_rbm_suggested_action_dial +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionDial/phoneNumber": phone_number +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionOpenUri": google_cloud_dialogflow_v2beta1_intent_message_rbm_suggested_action_rbm_suggested_action_open_uri +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionOpenUri/uri": uri +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionShareLocation": google_cloud_dialogflow_v2beta1_intent_message_rbm_suggested_action_rbm_suggested_action_share_location +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedReply": google_cloud_dialogflow_v2beta1_intent_message_rbm_suggested_reply +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedReply/postbackData": postback_data +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedReply/text": text +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestion": google_cloud_dialogflow_v2beta1_intent_message_rbm_suggestion +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestion/action": action +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestion/reply": reply +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmText": google_cloud_dialogflow_v2beta1_intent_message_rbm_text +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmText/rbmSuggestion": rbm_suggestion +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmText/rbmSuggestion/rbm_suggestion": rbm_suggestion +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageRbmText/text": text +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageSelectItemInfo": google_cloud_dialogflow_v2beta1_intent_message_select_item_info +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageSelectItemInfo/key": key +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageSelectItemInfo/synonyms": synonyms +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageSelectItemInfo/synonyms/synonym": synonym +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageSimpleResponse": google_cloud_dialogflow_v2beta1_intent_message_simple_response +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageSimpleResponse/displayText": display_text +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageSimpleResponse/ssml": ssml +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageSimpleResponse/textToSpeech": text_to_speech +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageSimpleResponses": google_cloud_dialogflow_v2beta1_intent_message_simple_responses +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageSimpleResponses/simpleResponses": simple_responses +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageSimpleResponses/simpleResponses/simple_response": simple_response +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageSuggestion": google_cloud_dialogflow_v2beta1_intent_message_suggestion +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageSuggestion/title": title +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageSuggestions": google_cloud_dialogflow_v2beta1_intent_message_suggestions +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageSuggestions/suggestions": suggestions +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageSuggestions/suggestions/suggestion": suggestion +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageTableCard": google_cloud_dialogflow_v2beta1_intent_message_table_card +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageTableCard/buttons": buttons +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageTableCard/buttons/button": button +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageTableCard/columnProperties": column_properties +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageTableCard/columnProperties/column_property": column_property +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageTableCard/image": image +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageTableCard/rows": rows +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageTableCard/rows/row": row +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageTableCard/subtitle": subtitle +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageTableCard/title": title +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageTableCardCell": google_cloud_dialogflow_v2beta1_intent_message_table_card_cell +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageTableCardCell/text": text +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageTableCardRow": google_cloud_dialogflow_v2beta1_intent_message_table_card_row +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageTableCardRow/cells": cells +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageTableCardRow/cells/cell": cell +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageTableCardRow/dividerAfter": divider_after +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageTelephonyPlayAudio": google_cloud_dialogflow_v2beta1_intent_message_telephony_play_audio +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageTelephonyPlayAudio/audioUri": audio_uri +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageTelephonySynthesizeSpeech": google_cloud_dialogflow_v2beta1_intent_message_telephony_synthesize_speech +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageTelephonySynthesizeSpeech/ssml": ssml +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageTelephonySynthesizeSpeech/text": text +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageTelephonyTransferCall": google_cloud_dialogflow_v2beta1_intent_message_telephony_transfer_call +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageTelephonyTransferCall/phoneNumber": phone_number +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageText": google_cloud_dialogflow_v2beta1_intent_message_text +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageText/text": text +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentMessageText/text/text": text +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentParameter": google_cloud_dialogflow_v2beta1_intent_parameter +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentParameter/defaultValue": default_value +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentParameter/displayName": display_name +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentParameter/entityTypeDisplayName": entity_type_display_name +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentParameter/isList": is_list +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentParameter/mandatory": mandatory +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentParameter/name": name +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentParameter/prompts": prompts +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentParameter/prompts/prompt": prompt +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentParameter/value": value +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentTrainingPhrase": google_cloud_dialogflow_v2beta1_intent_training_phrase +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentTrainingPhrase/name": name +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentTrainingPhrase/parts": parts +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentTrainingPhrase/parts/part": part +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentTrainingPhrase/timesAddedCount": times_added_count +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentTrainingPhrase/type": type +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentTrainingPhrasePart": google_cloud_dialogflow_v2beta1_intent_training_phrase_part +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentTrainingPhrasePart/alias": alias +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentTrainingPhrasePart/entityType": entity_type +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentTrainingPhrasePart/text": text +"/dialogflow:v3/GoogleCloudDialogflowV2beta1IntentTrainingPhrasePart/userDefined": user_defined +"/dialogflow:v3/GoogleCloudDialogflowV2beta1KnowledgeAnswers": google_cloud_dialogflow_v2beta1_knowledge_answers +"/dialogflow:v3/GoogleCloudDialogflowV2beta1KnowledgeAnswers/answers": answers +"/dialogflow:v3/GoogleCloudDialogflowV2beta1KnowledgeAnswers/answers/answer": answer +"/dialogflow:v3/GoogleCloudDialogflowV2beta1KnowledgeAnswersAnswer": google_cloud_dialogflow_v2beta1_knowledge_answers_answer +"/dialogflow:v3/GoogleCloudDialogflowV2beta1KnowledgeAnswersAnswer/answer": answer +"/dialogflow:v3/GoogleCloudDialogflowV2beta1KnowledgeAnswersAnswer/faqQuestion": faq_question +"/dialogflow:v3/GoogleCloudDialogflowV2beta1KnowledgeAnswersAnswer/matchConfidence": match_confidence +"/dialogflow:v3/GoogleCloudDialogflowV2beta1KnowledgeAnswersAnswer/matchConfidenceLevel": match_confidence_level +"/dialogflow:v3/GoogleCloudDialogflowV2beta1KnowledgeAnswersAnswer/source": source +"/dialogflow:v3/GoogleCloudDialogflowV2beta1KnowledgeOperationMetadata": google_cloud_dialogflow_v2beta1_knowledge_operation_metadata +"/dialogflow:v3/GoogleCloudDialogflowV2beta1KnowledgeOperationMetadata/state": state +"/dialogflow:v3/GoogleCloudDialogflowV2beta1OriginalDetectIntentRequest": google_cloud_dialogflow_v2beta1_original_detect_intent_request +"/dialogflow:v3/GoogleCloudDialogflowV2beta1OriginalDetectIntentRequest/payload": payload +"/dialogflow:v3/GoogleCloudDialogflowV2beta1OriginalDetectIntentRequest/payload/payload": payload +"/dialogflow:v3/GoogleCloudDialogflowV2beta1OriginalDetectIntentRequest/source": source +"/dialogflow:v3/GoogleCloudDialogflowV2beta1OriginalDetectIntentRequest/version": version +"/dialogflow:v3/GoogleCloudDialogflowV2beta1QueryResult": google_cloud_dialogflow_v2beta1_query_result +"/dialogflow:v3/GoogleCloudDialogflowV2beta1QueryResult/action": action +"/dialogflow:v3/GoogleCloudDialogflowV2beta1QueryResult/allRequiredParamsPresent": all_required_params_present +"/dialogflow:v3/GoogleCloudDialogflowV2beta1QueryResult/diagnosticInfo": diagnostic_info +"/dialogflow:v3/GoogleCloudDialogflowV2beta1QueryResult/diagnosticInfo/diagnostic_info": diagnostic_info +"/dialogflow:v3/GoogleCloudDialogflowV2beta1QueryResult/fulfillmentMessages": fulfillment_messages +"/dialogflow:v3/GoogleCloudDialogflowV2beta1QueryResult/fulfillmentMessages/fulfillment_message": fulfillment_message +"/dialogflow:v3/GoogleCloudDialogflowV2beta1QueryResult/fulfillmentText": fulfillment_text +"/dialogflow:v3/GoogleCloudDialogflowV2beta1QueryResult/intent": intent +"/dialogflow:v3/GoogleCloudDialogflowV2beta1QueryResult/intentDetectionConfidence": intent_detection_confidence +"/dialogflow:v3/GoogleCloudDialogflowV2beta1QueryResult/knowledgeAnswers": knowledge_answers +"/dialogflow:v3/GoogleCloudDialogflowV2beta1QueryResult/languageCode": language_code +"/dialogflow:v3/GoogleCloudDialogflowV2beta1QueryResult/outputContexts": output_contexts +"/dialogflow:v3/GoogleCloudDialogflowV2beta1QueryResult/outputContexts/output_context": output_context +"/dialogflow:v3/GoogleCloudDialogflowV2beta1QueryResult/parameters": parameters +"/dialogflow:v3/GoogleCloudDialogflowV2beta1QueryResult/parameters/parameter": parameter +"/dialogflow:v3/GoogleCloudDialogflowV2beta1QueryResult/queryText": query_text +"/dialogflow:v3/GoogleCloudDialogflowV2beta1QueryResult/sentimentAnalysisResult": sentiment_analysis_result +"/dialogflow:v3/GoogleCloudDialogflowV2beta1QueryResult/speechRecognitionConfidence": speech_recognition_confidence +"/dialogflow:v3/GoogleCloudDialogflowV2beta1QueryResult/webhookPayload": webhook_payload +"/dialogflow:v3/GoogleCloudDialogflowV2beta1QueryResult/webhookPayload/webhook_payload": webhook_payload +"/dialogflow:v3/GoogleCloudDialogflowV2beta1QueryResult/webhookSource": webhook_source +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Sentiment": google_cloud_dialogflow_v2beta1_sentiment +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Sentiment/magnitude": magnitude +"/dialogflow:v3/GoogleCloudDialogflowV2beta1Sentiment/score": score +"/dialogflow:v3/GoogleCloudDialogflowV2beta1SentimentAnalysisResult": google_cloud_dialogflow_v2beta1_sentiment_analysis_result +"/dialogflow:v3/GoogleCloudDialogflowV2beta1SentimentAnalysisResult/queryTextSentiment": query_text_sentiment +"/dialogflow:v3/GoogleCloudDialogflowV2beta1SessionEntityType": google_cloud_dialogflow_v2beta1_session_entity_type +"/dialogflow:v3/GoogleCloudDialogflowV2beta1SessionEntityType/entities": entities +"/dialogflow:v3/GoogleCloudDialogflowV2beta1SessionEntityType/entities/entity": entity +"/dialogflow:v3/GoogleCloudDialogflowV2beta1SessionEntityType/entityOverrideMode": entity_override_mode +"/dialogflow:v3/GoogleCloudDialogflowV2beta1SessionEntityType/name": name +"/dialogflow:v3/GoogleCloudDialogflowV2beta1WebhookRequest": google_cloud_dialogflow_v2beta1_webhook_request +"/dialogflow:v3/GoogleCloudDialogflowV2beta1WebhookRequest/alternativeQueryResults": alternative_query_results +"/dialogflow:v3/GoogleCloudDialogflowV2beta1WebhookRequest/alternativeQueryResults/alternative_query_result": alternative_query_result +"/dialogflow:v3/GoogleCloudDialogflowV2beta1WebhookRequest/originalDetectIntentRequest": original_detect_intent_request +"/dialogflow:v3/GoogleCloudDialogflowV2beta1WebhookRequest/queryResult": query_result +"/dialogflow:v3/GoogleCloudDialogflowV2beta1WebhookRequest/responseId": response_id +"/dialogflow:v3/GoogleCloudDialogflowV2beta1WebhookRequest/session": session +"/dialogflow:v3/GoogleCloudDialogflowV2beta1WebhookResponse": google_cloud_dialogflow_v2beta1_webhook_response +"/dialogflow:v3/GoogleCloudDialogflowV2beta1WebhookResponse/endInteraction": end_interaction +"/dialogflow:v3/GoogleCloudDialogflowV2beta1WebhookResponse/followupEventInput": followup_event_input +"/dialogflow:v3/GoogleCloudDialogflowV2beta1WebhookResponse/fulfillmentMessages": fulfillment_messages +"/dialogflow:v3/GoogleCloudDialogflowV2beta1WebhookResponse/fulfillmentMessages/fulfillment_message": fulfillment_message +"/dialogflow:v3/GoogleCloudDialogflowV2beta1WebhookResponse/fulfillmentText": fulfillment_text +"/dialogflow:v3/GoogleCloudDialogflowV2beta1WebhookResponse/outputContexts": output_contexts +"/dialogflow:v3/GoogleCloudDialogflowV2beta1WebhookResponse/outputContexts/output_context": output_context +"/dialogflow:v3/GoogleCloudDialogflowV2beta1WebhookResponse/payload": payload +"/dialogflow:v3/GoogleCloudDialogflowV2beta1WebhookResponse/payload/payload": payload +"/dialogflow:v3/GoogleCloudDialogflowV2beta1WebhookResponse/sessionEntityTypes": session_entity_types +"/dialogflow:v3/GoogleCloudDialogflowV2beta1WebhookResponse/sessionEntityTypes/session_entity_type": session_entity_type +"/dialogflow:v3/GoogleCloudDialogflowV2beta1WebhookResponse/source": source +"/dialogflow:v3/GoogleLongrunningListOperationsResponse": google_longrunning_list_operations_response +"/dialogflow:v3/GoogleLongrunningListOperationsResponse/nextPageToken": next_page_token +"/dialogflow:v3/GoogleLongrunningListOperationsResponse/operations": operations +"/dialogflow:v3/GoogleLongrunningListOperationsResponse/operations/operation": operation +"/dialogflow:v3/GoogleLongrunningOperation": google_longrunning_operation +"/dialogflow:v3/GoogleLongrunningOperation/done": done +"/dialogflow:v3/GoogleLongrunningOperation/error": error +"/dialogflow:v3/GoogleLongrunningOperation/metadata": metadata +"/dialogflow:v3/GoogleLongrunningOperation/metadata/metadatum": metadatum +"/dialogflow:v3/GoogleLongrunningOperation/name": name +"/dialogflow:v3/GoogleLongrunningOperation/response": response +"/dialogflow:v3/GoogleLongrunningOperation/response/response": response +"/dialogflow:v3/GoogleProtobufEmpty": google_protobuf_empty +"/dialogflow:v3/GoogleRpcStatus": google_rpc_status +"/dialogflow:v3/GoogleRpcStatus/code": code +"/dialogflow:v3/GoogleRpcStatus/details": details +"/dialogflow:v3/GoogleRpcStatus/details/detail": detail +"/dialogflow:v3/GoogleRpcStatus/details/detail/detail": detail +"/dialogflow:v3/GoogleRpcStatus/message": message +"/dialogflow:v3/dialogflow.projects.locations.operations.cancel": cancel_project_location_operation +"/dialogflow:v3/dialogflow.projects.locations.operations.cancel/name": name +"/dialogflow:v3/dialogflow.projects.locations.operations.get": get_project_location_operation +"/dialogflow:v3/dialogflow.projects.locations.operations.get/name": name +"/dialogflow:v3/dialogflow.projects.locations.operations.list": list_project_location_operations +"/dialogflow:v3/dialogflow.projects.locations.operations.list/filter": filter +"/dialogflow:v3/dialogflow.projects.locations.operations.list/name": name +"/dialogflow:v3/dialogflow.projects.locations.operations.list/pageSize": page_size +"/dialogflow:v3/dialogflow.projects.locations.operations.list/pageToken": page_token +"/dialogflow:v3/dialogflow.projects.operations.cancel": cancel_project_operation +"/dialogflow:v3/dialogflow.projects.operations.cancel/name": name +"/dialogflow:v3/dialogflow.projects.operations.get": get_project_operation +"/dialogflow:v3/dialogflow.projects.operations.get/name": name +"/dialogflow:v3/dialogflow.projects.operations.list": list_project_operations +"/dialogflow:v3/dialogflow.projects.operations.list/filter": filter +"/dialogflow:v3/dialogflow.projects.operations.list/name": name +"/dialogflow:v3/dialogflow.projects.operations.list/pageSize": page_size +"/dialogflow:v3/dialogflow.projects.operations.list/pageToken": page_token +"/dialogflow:v3/fields": fields +"/dialogflow:v3/key": key +"/dialogflow:v3/quotaUser": quota_user "/dialogflow:v3beta1/GoogleCloudDialogflowCxV3PageInfo": google_cloud_dialogflow_cx_v3_page_info "/dialogflow:v3beta1/GoogleCloudDialogflowCxV3PageInfo/currentPage": current_page "/dialogflow:v3beta1/GoogleCloudDialogflowCxV3PageInfo/formInfo": form_info diff --git a/generated/google/apis/dialogflow_v3.rb b/generated/google/apis/dialogflow_v3.rb new file mode 100644 index 000000000..2557e0937 --- /dev/null +++ b/generated/google/apis/dialogflow_v3.rb @@ -0,0 +1,38 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'google/apis/dialogflow_v3/service.rb' +require 'google/apis/dialogflow_v3/classes.rb' +require 'google/apis/dialogflow_v3/representations.rb' + +module Google + module Apis + # Dialogflow API + # + # Builds conversational interfaces (for example, chatbots, and voice-powered + # apps and devices). + # + # @see https://cloud.google.com/dialogflow/ + module DialogflowV3 + VERSION = 'V3' + REVISION = '20201204' + + # View and manage your data across Google Cloud Platform services + AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' + + # View, manage and query your Dialogflow agents + AUTH_DIALOGFLOW = 'https://www.googleapis.com/auth/dialogflow' + end + end +end diff --git a/generated/google/apis/dialogflow_v3/classes.rb b/generated/google/apis/dialogflow_v3/classes.rb new file mode 100644 index 000000000..e6cb4be8f --- /dev/null +++ b/generated/google/apis/dialogflow_v3/classes.rb @@ -0,0 +1,5451 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'date' +require 'google/apis/core/base_service' +require 'google/apis/core/json_representation' +require 'google/apis/core/hashable' +require 'google/apis/errors' + +module Google + module Apis + module DialogflowV3 + + # Metadata associated with the long running operation for Versions.CreateVersion. + class GoogleCloudDialogflowCxV3beta1CreateVersionOperationMetadata + include Google::Apis::Core::Hashable + + # Name of the created version. Format: `projects//locations//agents//flows// + # versions/`. + # Corresponds to the JSON property `version` + # @return [String] + attr_accessor :version + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @version = args[:version] if args.key?(:version) + end + end + + # The response message for Agents.ExportAgent. + class GoogleCloudDialogflowCxV3beta1ExportAgentResponse + include Google::Apis::Core::Hashable + + # Uncompressed raw byte content for agent. + # Corresponds to the JSON property `agentContent` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :agent_content + + # The URI to a file containing the exported agent. This field is populated only + # if `agent_uri` is specified in ExportAgentRequest. + # Corresponds to the JSON property `agentUri` + # @return [String] + attr_accessor :agent_uri + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @agent_content = args[:agent_content] if args.key?(:agent_content) + @agent_uri = args[:agent_uri] if args.key?(:agent_uri) + end + end + + # Represents page information communicated to and from the webhook. + class GoogleCloudDialogflowCxV3beta1PageInfo + include Google::Apis::Core::Hashable + + # Always present for WebhookRequest. Ignored for WebhookResponse. The unique + # identifier of the current page. Format: `projects//locations//agents//flows// + # pages/`. + # Corresponds to the JSON property `currentPage` + # @return [String] + attr_accessor :current_page + + # Represents form information. + # Corresponds to the JSON property `formInfo` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1PageInfoFormInfo] + attr_accessor :form_info + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @current_page = args[:current_page] if args.key?(:current_page) + @form_info = args[:form_info] if args.key?(:form_info) + end + end + + # Represents form information. + class GoogleCloudDialogflowCxV3beta1PageInfoFormInfo + include Google::Apis::Core::Hashable + + # Optional for both WebhookRequest and WebhookResponse. The parameters contained + # in the form. Note that the webhook cannot add or remove any form parameter. + # Corresponds to the JSON property `parameterInfo` + # @return [Array] + attr_accessor :parameter_info + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @parameter_info = args[:parameter_info] if args.key?(:parameter_info) + end + end + + # Represents parameter information. + class GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfo + include Google::Apis::Core::Hashable + + # Always present for WebhookRequest. Required for WebhookResponse. The human- + # readable name of the parameter, unique within the form. This field cannot be + # modified by the webhook. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # Optional for WebhookRequest. Ignored for WebhookResponse. Indicates if the + # parameter value was just collected on the last conversation turn. + # Corresponds to the JSON property `justCollected` + # @return [Boolean] + attr_accessor :just_collected + alias_method :just_collected?, :just_collected + + # Optional for both WebhookRequest and WebhookResponse. Indicates whether the + # parameter is required. Optional parameters will not trigger prompts; however, + # they are filled if the user specifies them. Required parameters must be filled + # before form filling concludes. + # Corresponds to the JSON property `required` + # @return [Boolean] + attr_accessor :required + alias_method :required?, :required + + # Always present for WebhookRequest. Required for WebhookResponse. The state of + # the parameter. This field can be set to INVALID by the webhook to invalidate + # the parameter; other values set by the webhook will be ignored. + # Corresponds to the JSON property `state` + # @return [String] + attr_accessor :state + + # Optional for both WebhookRequest and WebhookResponse. The value of the + # parameter. This field can be set by the webhook to change the parameter value. + # Corresponds to the JSON property `value` + # @return [Object] + attr_accessor :value + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @display_name = args[:display_name] if args.key?(:display_name) + @just_collected = args[:just_collected] if args.key?(:just_collected) + @required = args[:required] if args.key?(:required) + @state = args[:state] if args.key?(:state) + @value = args[:value] if args.key?(:value) + end + end + + # Represents a response message that can be returned by a conversational agent. + # Response messages are also used for output audio synthesis. The approach is as + # follows: * If at least one OutputAudioText response is present, then all + # OutputAudioText responses are linearly concatenated, and the result is used + # for output audio synthesis. * If the OutputAudioText responses are a mixture + # of text and SSML, then the concatenated result is treated as SSML; otherwise, + # the result is treated as either text or SSML as appropriate. The agent + # designer should ideally use either text or SSML consistently throughout the + # bot design. * Otherwise, all Text responses are linearly concatenated, and the + # result is used for output audio synthesis. This approach allows for more + # sophisticated user experience scenarios, where the text displayed to the user + # may differ from what is heard. + class GoogleCloudDialogflowCxV3beta1ResponseMessage + include Google::Apis::Core::Hashable + + # Indicates that the conversation succeeded, i.e., the bot handled the issue + # that the customer talked to it about. Dialogflow only uses this to determine + # which conversations should be counted as successful and doesn't process the + # metadata in this message in any way. Note that Dialogflow also considers + # conversations that get to the conversation end page as successful even if they + # don't return ConversationSuccess. You may set this, for example: * In the + # entry_fulfillment of a Page if entering the page indicates that the + # conversation succeeded. * In a webhook response when you determine that you + # handled the customer issue. + # Corresponds to the JSON property `conversationSuccess` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1ResponseMessageConversationSuccess] + attr_accessor :conversation_success + + # Indicates that interaction with the Dialogflow agent has ended. This message + # is generated by Dialogflow only and not supposed to be defined by the user. + # Corresponds to the JSON property `endInteraction` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1ResponseMessageEndInteraction] + attr_accessor :end_interaction + + # Indicates that the conversation should be handed off to a live agent. + # Dialogflow only uses this to determine which conversations were handed off to + # a human agent for measurement purposes. What else to do with this signal is up + # to you and your handoff procedures. You may set this, for example: * In the + # entry_fulfillment of a Page if entering the page indicates something went + # extremely wrong in the conversation. * In a webhook response when you + # determine that the customer issue can only be handled by a human. + # Corresponds to the JSON property `liveAgentHandoff` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1ResponseMessageLiveAgentHandoff] + attr_accessor :live_agent_handoff + + # Represents an audio message that is composed of both segments synthesized from + # the Dialogflow agent prompts and ones hosted externally at the specified URIs. + # The external URIs are specified via play_audio. This message is generated by + # Dialogflow only and not supposed to be defined by the user. + # Corresponds to the JSON property `mixedAudio` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1ResponseMessageMixedAudio] + attr_accessor :mixed_audio + + # A text or ssml response that is preferentially used for TTS output audio + # synthesis, as described in the comment on the ResponseMessage message. + # Corresponds to the JSON property `outputAudioText` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1ResponseMessageOutputAudioText] + attr_accessor :output_audio_text + + # Returns a response containing a custom, platform-specific payload. + # Corresponds to the JSON property `payload` + # @return [Hash] + attr_accessor :payload + + # Specifies an audio clip to be played by the client as part of the response. + # Corresponds to the JSON property `playAudio` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1ResponseMessagePlayAudio] + attr_accessor :play_audio + + # The text response message. + # Corresponds to the JSON property `text` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1ResponseMessageText] + attr_accessor :text + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @conversation_success = args[:conversation_success] if args.key?(:conversation_success) + @end_interaction = args[:end_interaction] if args.key?(:end_interaction) + @live_agent_handoff = args[:live_agent_handoff] if args.key?(:live_agent_handoff) + @mixed_audio = args[:mixed_audio] if args.key?(:mixed_audio) + @output_audio_text = args[:output_audio_text] if args.key?(:output_audio_text) + @payload = args[:payload] if args.key?(:payload) + @play_audio = args[:play_audio] if args.key?(:play_audio) + @text = args[:text] if args.key?(:text) + end + end + + # Indicates that the conversation succeeded, i.e., the bot handled the issue + # that the customer talked to it about. Dialogflow only uses this to determine + # which conversations should be counted as successful and doesn't process the + # metadata in this message in any way. Note that Dialogflow also considers + # conversations that get to the conversation end page as successful even if they + # don't return ConversationSuccess. You may set this, for example: * In the + # entry_fulfillment of a Page if entering the page indicates that the + # conversation succeeded. * In a webhook response when you determine that you + # handled the customer issue. + class GoogleCloudDialogflowCxV3beta1ResponseMessageConversationSuccess + include Google::Apis::Core::Hashable + + # Custom metadata. Dialogflow doesn't impose any structure on this. + # Corresponds to the JSON property `metadata` + # @return [Hash] + attr_accessor :metadata + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @metadata = args[:metadata] if args.key?(:metadata) + end + end + + # Indicates that interaction with the Dialogflow agent has ended. This message + # is generated by Dialogflow only and not supposed to be defined by the user. + class GoogleCloudDialogflowCxV3beta1ResponseMessageEndInteraction + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # Indicates that the conversation should be handed off to a live agent. + # Dialogflow only uses this to determine which conversations were handed off to + # a human agent for measurement purposes. What else to do with this signal is up + # to you and your handoff procedures. You may set this, for example: * In the + # entry_fulfillment of a Page if entering the page indicates something went + # extremely wrong in the conversation. * In a webhook response when you + # determine that the customer issue can only be handled by a human. + class GoogleCloudDialogflowCxV3beta1ResponseMessageLiveAgentHandoff + include Google::Apis::Core::Hashable + + # Custom metadata for your handoff procedure. Dialogflow doesn't impose any + # structure on this. + # Corresponds to the JSON property `metadata` + # @return [Hash] + attr_accessor :metadata + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @metadata = args[:metadata] if args.key?(:metadata) + end + end + + # Represents an audio message that is composed of both segments synthesized from + # the Dialogflow agent prompts and ones hosted externally at the specified URIs. + # The external URIs are specified via play_audio. This message is generated by + # Dialogflow only and not supposed to be defined by the user. + class GoogleCloudDialogflowCxV3beta1ResponseMessageMixedAudio + include Google::Apis::Core::Hashable + + # Segments this audio response is composed of. + # Corresponds to the JSON property `segments` + # @return [Array] + attr_accessor :segments + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @segments = args[:segments] if args.key?(:segments) + end + end + + # Represents one segment of audio. + class GoogleCloudDialogflowCxV3beta1ResponseMessageMixedAudioSegment + include Google::Apis::Core::Hashable + + # Output only. Whether the playback of this segment can be interrupted by the + # end user's speech and the client should then start the next Dialogflow request. + # Corresponds to the JSON property `allowPlaybackInterruption` + # @return [Boolean] + attr_accessor :allow_playback_interruption + alias_method :allow_playback_interruption?, :allow_playback_interruption + + # Raw audio synthesized from the Dialogflow agent's response using the output + # config specified in the request. + # Corresponds to the JSON property `audio` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :audio + + # Client-specific URI that points to an audio clip accessible to the client. + # Dialogflow does not impose any validation on it. + # Corresponds to the JSON property `uri` + # @return [String] + attr_accessor :uri + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @allow_playback_interruption = args[:allow_playback_interruption] if args.key?(:allow_playback_interruption) + @audio = args[:audio] if args.key?(:audio) + @uri = args[:uri] if args.key?(:uri) + end + end + + # A text or ssml response that is preferentially used for TTS output audio + # synthesis, as described in the comment on the ResponseMessage message. + class GoogleCloudDialogflowCxV3beta1ResponseMessageOutputAudioText + include Google::Apis::Core::Hashable + + # Output only. Whether the playback of this message can be interrupted by the + # end user's speech and the client can then starts the next Dialogflow request. + # Corresponds to the JSON property `allowPlaybackInterruption` + # @return [Boolean] + attr_accessor :allow_playback_interruption + alias_method :allow_playback_interruption?, :allow_playback_interruption + + # The SSML text to be synthesized. For more information, see [SSML](/speech/text- + # to-speech/docs/ssml). + # Corresponds to the JSON property `ssml` + # @return [String] + attr_accessor :ssml + + # The raw text to be synthesized. + # Corresponds to the JSON property `text` + # @return [String] + attr_accessor :text + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @allow_playback_interruption = args[:allow_playback_interruption] if args.key?(:allow_playback_interruption) + @ssml = args[:ssml] if args.key?(:ssml) + @text = args[:text] if args.key?(:text) + end + end + + # Specifies an audio clip to be played by the client as part of the response. + class GoogleCloudDialogflowCxV3beta1ResponseMessagePlayAudio + include Google::Apis::Core::Hashable + + # Output only. Whether the playback of this message can be interrupted by the + # end user's speech and the client can then starts the next Dialogflow request. + # Corresponds to the JSON property `allowPlaybackInterruption` + # @return [Boolean] + attr_accessor :allow_playback_interruption + alias_method :allow_playback_interruption?, :allow_playback_interruption + + # Required. URI of the audio clip. Dialogflow does not impose any validation on + # this value. It is specific to the client that reads it. + # Corresponds to the JSON property `audioUri` + # @return [String] + attr_accessor :audio_uri + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @allow_playback_interruption = args[:allow_playback_interruption] if args.key?(:allow_playback_interruption) + @audio_uri = args[:audio_uri] if args.key?(:audio_uri) + end + end + + # The text response message. + class GoogleCloudDialogflowCxV3beta1ResponseMessageText + include Google::Apis::Core::Hashable + + # Output only. Whether the playback of this message can be interrupted by the + # end user's speech and the client can then starts the next Dialogflow request. + # Corresponds to the JSON property `allowPlaybackInterruption` + # @return [Boolean] + attr_accessor :allow_playback_interruption + alias_method :allow_playback_interruption?, :allow_playback_interruption + + # Required. A collection of text responses. + # Corresponds to the JSON property `text` + # @return [Array] + attr_accessor :text + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @allow_playback_interruption = args[:allow_playback_interruption] if args.key?(:allow_playback_interruption) + @text = args[:text] if args.key?(:text) + end + end + + # Represents session information communicated to and from the webhook. + class GoogleCloudDialogflowCxV3beta1SessionInfo + include Google::Apis::Core::Hashable + + # Optional for WebhookRequest. Optional for WebhookResponse. All parameters + # collected from forms and intents during the session. Parameters can be created, + # updated, or removed by the webhook. To remove a parameter from the session, + # the webhook should explicitly set the parameter value to null in + # WebhookResponse. The map is keyed by parameters' display names. + # Corresponds to the JSON property `parameters` + # @return [Hash] + attr_accessor :parameters + + # Always present for WebhookRequest. Ignored for WebhookResponse. The unique + # identifier of the session. This field can be used by the webhook to identify a + # user. Format: `projects//locations//agents//sessions/`. + # Corresponds to the JSON property `session` + # @return [String] + attr_accessor :session + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @parameters = args[:parameters] if args.key?(:parameters) + @session = args[:session] if args.key?(:session) + end + end + + # The request message for a webhook call. + class GoogleCloudDialogflowCxV3beta1WebhookRequest + include Google::Apis::Core::Hashable + + # Always present. The unique identifier of the DetectIntentResponse that will be + # returned to the API caller. + # Corresponds to the JSON property `detectIntentResponseId` + # @return [String] + attr_accessor :detect_intent_response_id + + # Represents fulfillment information communicated to the webhook. + # Corresponds to the JSON property `fulfillmentInfo` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1WebhookRequestFulfillmentInfo] + attr_accessor :fulfillment_info + + # Represents intent information communicated to the webhook. + # Corresponds to the JSON property `intentInfo` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfo] + attr_accessor :intent_info + + # The list of rich message responses to present to the user. Webhook can choose + # to append or replace this list in WebhookResponse.fulfillment_response; + # Corresponds to the JSON property `messages` + # @return [Array] + attr_accessor :messages + + # Represents page information communicated to and from the webhook. + # Corresponds to the JSON property `pageInfo` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1PageInfo] + attr_accessor :page_info + + # Custom data set in QueryParameters.payload. + # Corresponds to the JSON property `payload` + # @return [Hash] + attr_accessor :payload + + # Represents session information communicated to and from the webhook. + # Corresponds to the JSON property `sessionInfo` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1SessionInfo] + attr_accessor :session_info + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @detect_intent_response_id = args[:detect_intent_response_id] if args.key?(:detect_intent_response_id) + @fulfillment_info = args[:fulfillment_info] if args.key?(:fulfillment_info) + @intent_info = args[:intent_info] if args.key?(:intent_info) + @messages = args[:messages] if args.key?(:messages) + @page_info = args[:page_info] if args.key?(:page_info) + @payload = args[:payload] if args.key?(:payload) + @session_info = args[:session_info] if args.key?(:session_info) + end + end + + # Represents fulfillment information communicated to the webhook. + class GoogleCloudDialogflowCxV3beta1WebhookRequestFulfillmentInfo + include Google::Apis::Core::Hashable + + # Always present. The tag used to identify which fulfillment is being called. + # Corresponds to the JSON property `tag` + # @return [String] + attr_accessor :tag + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @tag = args[:tag] if args.key?(:tag) + end + end + + # Represents intent information communicated to the webhook. + class GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfo + include Google::Apis::Core::Hashable + + # Always present. The unique identifier of the last matched intent. Format: ` + # projects//locations//agents//intents/`. + # Corresponds to the JSON property `lastMatchedIntent` + # @return [String] + attr_accessor :last_matched_intent + + # Parameters identified as a result of intent matching. This is a map of the + # name of the identified parameter to the value of the parameter identified from + # the user's utterance. All parameters defined in the matched intent that are + # identified will be surfaced here. + # Corresponds to the JSON property `parameters` + # @return [Hash] + attr_accessor :parameters + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @last_matched_intent = args[:last_matched_intent] if args.key?(:last_matched_intent) + @parameters = args[:parameters] if args.key?(:parameters) + end + end + + # Represents a value for an intent parameter. + class GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfoIntentParameterValue + include Google::Apis::Core::Hashable + + # Always present. Original text value extracted from user utterance. + # Corresponds to the JSON property `originalValue` + # @return [String] + attr_accessor :original_value + + # Always present. Structured value for the parameter extracted from user + # utterance. + # Corresponds to the JSON property `resolvedValue` + # @return [Object] + attr_accessor :resolved_value + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @original_value = args[:original_value] if args.key?(:original_value) + @resolved_value = args[:resolved_value] if args.key?(:resolved_value) + end + end + + # The response message for a webhook call. + class GoogleCloudDialogflowCxV3beta1WebhookResponse + include Google::Apis::Core::Hashable + + # Represents a fulfillment response to the user. + # Corresponds to the JSON property `fulfillmentResponse` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponse] + attr_accessor :fulfillment_response + + # Represents page information communicated to and from the webhook. + # Corresponds to the JSON property `pageInfo` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1PageInfo] + attr_accessor :page_info + + # Value to append directly to QueryResult.webhook_payloads. + # Corresponds to the JSON property `payload` + # @return [Hash] + attr_accessor :payload + + # Represents session information communicated to and from the webhook. + # Corresponds to the JSON property `sessionInfo` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1SessionInfo] + attr_accessor :session_info + + # The target flow to transition to. Format: `projects//locations//agents//flows/` + # . + # Corresponds to the JSON property `targetFlow` + # @return [String] + attr_accessor :target_flow + + # The target page to transition to. Format: `projects//locations//agents//flows// + # pages/`. + # Corresponds to the JSON property `targetPage` + # @return [String] + attr_accessor :target_page + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @fulfillment_response = args[:fulfillment_response] if args.key?(:fulfillment_response) + @page_info = args[:page_info] if args.key?(:page_info) + @payload = args[:payload] if args.key?(:payload) + @session_info = args[:session_info] if args.key?(:session_info) + @target_flow = args[:target_flow] if args.key?(:target_flow) + @target_page = args[:target_page] if args.key?(:target_page) + end + end + + # Represents a fulfillment response to the user. + class GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponse + include Google::Apis::Core::Hashable + + # Merge behavior for `messages`. + # Corresponds to the JSON property `mergeBehavior` + # @return [String] + attr_accessor :merge_behavior + + # The list of rich message responses to present to the user. + # Corresponds to the JSON property `messages` + # @return [Array] + attr_accessor :messages + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @merge_behavior = args[:merge_behavior] if args.key?(:merge_behavior) + @messages = args[:messages] if args.key?(:messages) + end + end + + # Represents a part of a message possibly annotated with an entity. The part can + # be an entity or purely a part of the message between two entities or message + # start/end. + class GoogleCloudDialogflowV2AnnotatedMessagePart + include Google::Apis::Core::Hashable + + # The [Dialogflow system entity type](https://cloud.google.com/dialogflow/docs/ + # reference/system-entities) of this message part. If this is empty, Dialogflow + # could not annotate the phrase part with a system entity. + # Corresponds to the JSON property `entityType` + # @return [String] + attr_accessor :entity_type + + # The [Dialogflow system entity formatted value ](https://cloud.google.com/ + # dialogflow/docs/reference/system-entities) of this message part. For example + # for a system entity of type `@sys.unit-currency`, this may contain: ` "amount": + # 5, "currency": "USD" ` + # Corresponds to the JSON property `formattedValue` + # @return [Object] + attr_accessor :formatted_value + + # A part of a message possibly annotated with an entity. + # Corresponds to the JSON property `text` + # @return [String] + attr_accessor :text + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @entity_type = args[:entity_type] if args.key?(:entity_type) + @formatted_value = args[:formatted_value] if args.key?(:formatted_value) + @text = args[:text] if args.key?(:text) + end + end + + # The response message for EntityTypes.BatchUpdateEntityTypes. + class GoogleCloudDialogflowV2BatchUpdateEntityTypesResponse + include Google::Apis::Core::Hashable + + # The collection of updated or created entity types. + # Corresponds to the JSON property `entityTypes` + # @return [Array] + attr_accessor :entity_types + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @entity_types = args[:entity_types] if args.key?(:entity_types) + end + end + + # The response message for Intents.BatchUpdateIntents. + class GoogleCloudDialogflowV2BatchUpdateIntentsResponse + include Google::Apis::Core::Hashable + + # The collection of updated or created intents. + # Corresponds to the JSON property `intents` + # @return [Array] + attr_accessor :intents + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @intents = args[:intents] if args.key?(:intents) + end + end + + # Dialogflow contexts are similar to natural language context. If a person says + # to you "they are orange", you need context in order to understand what "they" + # is referring to. Similarly, for Dialogflow to handle an end-user expression + # like that, it needs to be provided with context in order to correctly match an + # intent. Using contexts, you can control the flow of a conversation. You can + # configure contexts for an intent by setting input and output contexts, which + # are identified by string names. When an intent is matched, any configured + # output contexts for that intent become active. While any contexts are active, + # Dialogflow is more likely to match intents that are configured with input + # contexts that correspond to the currently active contexts. For more + # information about context, see the [Contexts guide](https://cloud.google.com/ + # dialogflow/docs/contexts-overview). + class GoogleCloudDialogflowV2Context + include Google::Apis::Core::Hashable + + # Optional. The number of conversational query requests after which the context + # expires. The default is `0`. If set to `0`, the context expires immediately. + # Contexts expire automatically after 20 minutes if there are no matching + # queries. + # Corresponds to the JSON property `lifespanCount` + # @return [Fixnum] + attr_accessor :lifespan_count + + # Required. The unique identifier of the context. Format: `projects//agent/ + # sessions//contexts/`, or `projects//agent/environments//users//sessions// + # contexts/`. The `Context ID` is always converted to lowercase, may only + # contain characters in a-zA-Z0-9_-% and may be at most 250 bytes long. If ` + # Environment ID` is not specified, we assume default 'draft' environment. If ` + # User ID` is not specified, we assume default '-' user. The following context + # names are reserved for internal use by Dialogflow. You should not use these + # contexts or create contexts with these names: * `__system_counters__` * `* + # _id_dialog_context` * `*_dialog_params_size` + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Optional. The collection of parameters associated with this context. Depending + # on your protocol or client library language, this is a map, associative array, + # symbol table, dictionary, or JSON object composed of a collection of (MapKey, + # MapValue) pairs: - MapKey type: string - MapKey value: parameter name - + # MapValue type: - If parameter's entity type is a composite entity: map - Else: + # string or number, depending on parameter value type - MapValue value: - If + # parameter's entity type is a composite entity: map from composite entity + # property names to property values - Else: parameter value + # Corresponds to the JSON property `parameters` + # @return [Hash] + attr_accessor :parameters + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @lifespan_count = args[:lifespan_count] if args.key?(:lifespan_count) + @name = args[:name] if args.key?(:name) + @parameters = args[:parameters] if args.key?(:parameters) + end + end + + # Represents a notification sent to Pub/Sub subscribers for conversation + # lifecycle events. + class GoogleCloudDialogflowV2ConversationEvent + include Google::Apis::Core::Hashable + + # The unique identifier of the conversation this notification refers to. Format: + # `projects//conversations/`. + # Corresponds to the JSON property `conversation` + # @return [String] + attr_accessor :conversation + + # The `Status` type defines a logical error model that is suitable for different + # programming environments, including REST APIs and RPC APIs. It is used by [ + # gRPC](https://github.com/grpc). Each `Status` message contains three pieces of + # data: error code, error message, and error details. You can find out more + # about this error model and how to work with it in the [API Design Guide](https: + # //cloud.google.com/apis/design/errors). + # Corresponds to the JSON property `errorStatus` + # @return [Google::Apis::DialogflowV3::GoogleRpcStatus] + attr_accessor :error_status + + # Represents a message posted into a conversation. + # Corresponds to the JSON property `newMessagePayload` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2Message] + attr_accessor :new_message_payload + + # The type of the event that this notification refers to. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @conversation = args[:conversation] if args.key?(:conversation) + @error_status = args[:error_status] if args.key?(:error_status) + @new_message_payload = args[:new_message_payload] if args.key?(:new_message_payload) + @type = args[:type] if args.key?(:type) + end + end + + # Each intent parameter has a type, called the entity type, which dictates + # exactly how data from an end-user expression is extracted. Dialogflow provides + # predefined system entities that can match many common types of data. For + # example, there are system entities for matching dates, times, colors, email + # addresses, and so on. You can also create your own custom entities for + # matching custom data. For example, you could define a vegetable entity that + # can match the types of vegetables available for purchase with a grocery store + # agent. For more information, see the [Entity guide](https://cloud.google.com/ + # dialogflow/docs/entities-overview). + class GoogleCloudDialogflowV2EntityType + include Google::Apis::Core::Hashable + + # Optional. Indicates whether the entity type can be automatically expanded. + # Corresponds to the JSON property `autoExpansionMode` + # @return [String] + attr_accessor :auto_expansion_mode + + # Required. The name of the entity type. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # Optional. Enables fuzzy entity extraction during classification. + # Corresponds to the JSON property `enableFuzzyExtraction` + # @return [Boolean] + attr_accessor :enable_fuzzy_extraction + alias_method :enable_fuzzy_extraction?, :enable_fuzzy_extraction + + # Optional. The collection of entity entries associated with the entity type. + # Corresponds to the JSON property `entities` + # @return [Array] + attr_accessor :entities + + # Required. Indicates the kind of entity type. + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # The unique identifier of the entity type. Required for EntityTypes. + # UpdateEntityType and EntityTypes.BatchUpdateEntityTypes methods. Format: ` + # projects//agent/entityTypes/`. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @auto_expansion_mode = args[:auto_expansion_mode] if args.key?(:auto_expansion_mode) + @display_name = args[:display_name] if args.key?(:display_name) + @enable_fuzzy_extraction = args[:enable_fuzzy_extraction] if args.key?(:enable_fuzzy_extraction) + @entities = args[:entities] if args.key?(:entities) + @kind = args[:kind] if args.key?(:kind) + @name = args[:name] if args.key?(:name) + end + end + + # An **entity entry** for an associated entity type. + class GoogleCloudDialogflowV2EntityTypeEntity + include Google::Apis::Core::Hashable + + # Required. A collection of value synonyms. For example, if the entity type is * + # vegetable*, and `value` is *scallions*, a synonym could be *green onions*. For + # `KIND_LIST` entity types: * This collection must contain exactly one synonym + # equal to `value`. + # Corresponds to the JSON property `synonyms` + # @return [Array] + attr_accessor :synonyms + + # Required. The primary value associated with this entity entry. For example, if + # the entity type is *vegetable*, the value could be *scallions*. For `KIND_MAP` + # entity types: * A reference value to be used in place of synonyms. For ` + # KIND_LIST` entity types: * A string that can contain references to other + # entity types (with or without aliases). + # Corresponds to the JSON property `value` + # @return [String] + attr_accessor :value + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @synonyms = args[:synonyms] if args.key?(:synonyms) + @value = args[:value] if args.key?(:value) + end + end + + # Events allow for matching intents by event name instead of the natural + # language input. For instance, input `` can trigger a personalized welcome + # response. The parameter `name` may be used by the agent in the response: `" + # Hello #welcome_event.name! What can I do for you today?"`. + class GoogleCloudDialogflowV2EventInput + include Google::Apis::Core::Hashable + + # Required. The language of this query. See [Language Support](https://cloud. + # google.com/dialogflow/docs/reference/language) for a list of the currently + # supported language codes. Note that queries in the same session do not + # necessarily need to specify the same language. + # Corresponds to the JSON property `languageCode` + # @return [String] + attr_accessor :language_code + + # Required. The unique identifier of the event. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # The collection of parameters associated with the event. Depending on your + # protocol or client library language, this is a map, associative array, symbol + # table, dictionary, or JSON object composed of a collection of (MapKey, + # MapValue) pairs: - MapKey type: string - MapKey value: parameter name - + # MapValue type: - If parameter's entity type is a composite entity: map - Else: + # string or number, depending on parameter value type - MapValue value: - If + # parameter's entity type is a composite entity: map from composite entity + # property names to property values - Else: parameter value + # Corresponds to the JSON property `parameters` + # @return [Hash] + attr_accessor :parameters + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @language_code = args[:language_code] if args.key?(:language_code) + @name = args[:name] if args.key?(:name) + @parameters = args[:parameters] if args.key?(:parameters) + end + end + + # The response message for Agents.ExportAgent. + class GoogleCloudDialogflowV2ExportAgentResponse + include Google::Apis::Core::Hashable + + # Zip compressed raw byte content for agent. + # Corresponds to the JSON property `agentContent` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :agent_content + + # The URI to a file containing the exported agent. This field is populated only + # if `agent_uri` is specified in `ExportAgentRequest`. + # Corresponds to the JSON property `agentUri` + # @return [String] + attr_accessor :agent_uri + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @agent_content = args[:agent_content] if args.key?(:agent_content) + @agent_uri = args[:agent_uri] if args.key?(:agent_uri) + end + end + + # An intent categorizes an end-user's intention for one conversation turn. For + # each agent, you define many intents, where your combined intents can handle a + # complete conversation. When an end-user writes or says something, referred to + # as an end-user expression or end-user input, Dialogflow matches the end-user + # input to the best intent in your agent. Matching an intent is also known as + # intent classification. For more information, see the [intent guide](https:// + # cloud.google.com/dialogflow/docs/intents-overview). + class GoogleCloudDialogflowV2Intent + include Google::Apis::Core::Hashable + + # Optional. The name of the action associated with the intent. Note: The action + # name must not contain whitespaces. + # Corresponds to the JSON property `action` + # @return [String] + attr_accessor :action + + # Optional. The list of platforms for which the first responses will be copied + # from the messages in PLATFORM_UNSPECIFIED (i.e. default platform). + # Corresponds to the JSON property `defaultResponsePlatforms` + # @return [Array] + attr_accessor :default_response_platforms + + # Required. The name of this intent. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # Optional. The collection of event names that trigger the intent. If the + # collection of input contexts is not empty, all of the contexts must be present + # in the active user session for an event to trigger this intent. Event names + # are limited to 150 characters. + # Corresponds to the JSON property `events` + # @return [Array] + attr_accessor :events + + # Read-only. Information about all followup intents that have this intent as a + # direct or indirect parent. We populate this field only in the output. + # Corresponds to the JSON property `followupIntentInfo` + # @return [Array] + attr_accessor :followup_intent_info + + # Optional. The list of context names required for this intent to be triggered. + # Format: `projects//agent/sessions/-/contexts/`. + # Corresponds to the JSON property `inputContextNames` + # @return [Array] + attr_accessor :input_context_names + + # Optional. Indicates whether this is a fallback intent. + # Corresponds to the JSON property `isFallback` + # @return [Boolean] + attr_accessor :is_fallback + alias_method :is_fallback?, :is_fallback + + # Optional. The collection of rich messages corresponding to the `Response` + # field in the Dialogflow console. + # Corresponds to the JSON property `messages` + # @return [Array] + attr_accessor :messages + + # Optional. Indicates whether Machine Learning is disabled for the intent. Note: + # If `ml_disabled` setting is set to true, then this intent is not taken into + # account during inference in `ML ONLY` match mode. Also, auto-markup in the UI + # is turned off. + # Corresponds to the JSON property `mlDisabled` + # @return [Boolean] + attr_accessor :ml_disabled + alias_method :ml_disabled?, :ml_disabled + + # Optional. The unique identifier of this intent. Required for Intents. + # UpdateIntent and Intents.BatchUpdateIntents methods. Format: `projects//agent/ + # intents/`. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Optional. The collection of contexts that are activated when the intent is + # matched. Context messages in this collection should not set the parameters + # field. Setting the `lifespan_count` to 0 will reset the context when the + # intent is matched. Format: `projects//agent/sessions/-/contexts/`. + # Corresponds to the JSON property `outputContexts` + # @return [Array] + attr_accessor :output_contexts + + # Optional. The collection of parameters associated with the intent. + # Corresponds to the JSON property `parameters` + # @return [Array] + attr_accessor :parameters + + # Read-only after creation. The unique identifier of the parent intent in the + # chain of followup intents. You can set this field when creating an intent, for + # example with CreateIntent or BatchUpdateIntents, in order to make this intent + # a followup intent. It identifies the parent followup intent. Format: `projects/ + # /agent/intents/`. + # Corresponds to the JSON property `parentFollowupIntentName` + # @return [String] + attr_accessor :parent_followup_intent_name + + # Optional. The priority of this intent. Higher numbers represent higher + # priorities. - If the supplied value is unspecified or 0, the service + # translates the value to 500,000, which corresponds to the `Normal` priority in + # the console. - If the supplied value is negative, the intent is ignored in + # runtime detect intent requests. + # Corresponds to the JSON property `priority` + # @return [Fixnum] + attr_accessor :priority + + # Optional. Indicates whether to delete all contexts in the current session when + # this intent is matched. + # Corresponds to the JSON property `resetContexts` + # @return [Boolean] + attr_accessor :reset_contexts + alias_method :reset_contexts?, :reset_contexts + + # Read-only. The unique identifier of the root intent in the chain of followup + # intents. It identifies the correct followup intents chain for this intent. We + # populate this field only in the output. Format: `projects//agent/intents/`. + # Corresponds to the JSON property `rootFollowupIntentName` + # @return [String] + attr_accessor :root_followup_intent_name + + # Optional. The collection of examples that the agent is trained on. + # Corresponds to the JSON property `trainingPhrases` + # @return [Array] + attr_accessor :training_phrases + + # Optional. Indicates whether webhooks are enabled for the intent. + # Corresponds to the JSON property `webhookState` + # @return [String] + attr_accessor :webhook_state + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @action = args[:action] if args.key?(:action) + @default_response_platforms = args[:default_response_platforms] if args.key?(:default_response_platforms) + @display_name = args[:display_name] if args.key?(:display_name) + @events = args[:events] if args.key?(:events) + @followup_intent_info = args[:followup_intent_info] if args.key?(:followup_intent_info) + @input_context_names = args[:input_context_names] if args.key?(:input_context_names) + @is_fallback = args[:is_fallback] if args.key?(:is_fallback) + @messages = args[:messages] if args.key?(:messages) + @ml_disabled = args[:ml_disabled] if args.key?(:ml_disabled) + @name = args[:name] if args.key?(:name) + @output_contexts = args[:output_contexts] if args.key?(:output_contexts) + @parameters = args[:parameters] if args.key?(:parameters) + @parent_followup_intent_name = args[:parent_followup_intent_name] if args.key?(:parent_followup_intent_name) + @priority = args[:priority] if args.key?(:priority) + @reset_contexts = args[:reset_contexts] if args.key?(:reset_contexts) + @root_followup_intent_name = args[:root_followup_intent_name] if args.key?(:root_followup_intent_name) + @training_phrases = args[:training_phrases] if args.key?(:training_phrases) + @webhook_state = args[:webhook_state] if args.key?(:webhook_state) + end + end + + # Represents a single followup intent in the chain. + class GoogleCloudDialogflowV2IntentFollowupIntentInfo + include Google::Apis::Core::Hashable + + # The unique identifier of the followup intent. Format: `projects//agent/intents/ + # `. + # Corresponds to the JSON property `followupIntentName` + # @return [String] + attr_accessor :followup_intent_name + + # The unique identifier of the followup intent's parent. Format: `projects// + # agent/intents/`. + # Corresponds to the JSON property `parentFollowupIntentName` + # @return [String] + attr_accessor :parent_followup_intent_name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @followup_intent_name = args[:followup_intent_name] if args.key?(:followup_intent_name) + @parent_followup_intent_name = args[:parent_followup_intent_name] if args.key?(:parent_followup_intent_name) + end + end + + # A rich response message. Corresponds to the intent `Response` field in the + # Dialogflow console. For more information, see [Rich response messages](https:// + # cloud.google.com/dialogflow/docs/intents-rich-messages). + class GoogleCloudDialogflowV2IntentMessage + include Google::Apis::Core::Hashable + + # The basic card message. Useful for displaying information. + # Corresponds to the JSON property `basicCard` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageBasicCard] + attr_accessor :basic_card + + # Browse Carousel Card for Actions on Google. https://developers.google.com/ + # actions/assistant/responses#browsing_carousel + # Corresponds to the JSON property `browseCarouselCard` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageBrowseCarouselCard] + attr_accessor :browse_carousel_card + + # The card response message. + # Corresponds to the JSON property `card` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageCard] + attr_accessor :card + + # The card for presenting a carousel of options to select from. + # Corresponds to the JSON property `carouselSelect` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageCarouselSelect] + attr_accessor :carousel_select + + # The image response message. + # Corresponds to the JSON property `image` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageImage] + attr_accessor :image + + # The suggestion chip message that allows the user to jump out to the app or + # website associated with this agent. + # Corresponds to the JSON property `linkOutSuggestion` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageLinkOutSuggestion] + attr_accessor :link_out_suggestion + + # The card for presenting a list of options to select from. + # Corresponds to the JSON property `listSelect` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageListSelect] + attr_accessor :list_select + + # The media content card for Actions on Google. + # Corresponds to the JSON property `mediaContent` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageMediaContent] + attr_accessor :media_content + + # A custom platform-specific response. + # Corresponds to the JSON property `payload` + # @return [Hash] + attr_accessor :payload + + # Optional. The platform that this message is intended for. + # Corresponds to the JSON property `platform` + # @return [String] + attr_accessor :platform + + # The quick replies response message. + # Corresponds to the JSON property `quickReplies` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageQuickReplies] + attr_accessor :quick_replies + + # The collection of simple response candidates. This message in `QueryResult. + # fulfillment_messages` and `WebhookResponse.fulfillment_messages` should + # contain only one `SimpleResponse`. + # Corresponds to the JSON property `simpleResponses` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageSimpleResponses] + attr_accessor :simple_responses + + # The collection of suggestions. + # Corresponds to the JSON property `suggestions` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageSuggestions] + attr_accessor :suggestions + + # Table card for Actions on Google. + # Corresponds to the JSON property `tableCard` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageTableCard] + attr_accessor :table_card + + # The text response message. + # Corresponds to the JSON property `text` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageText] + attr_accessor :text + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @basic_card = args[:basic_card] if args.key?(:basic_card) + @browse_carousel_card = args[:browse_carousel_card] if args.key?(:browse_carousel_card) + @card = args[:card] if args.key?(:card) + @carousel_select = args[:carousel_select] if args.key?(:carousel_select) + @image = args[:image] if args.key?(:image) + @link_out_suggestion = args[:link_out_suggestion] if args.key?(:link_out_suggestion) + @list_select = args[:list_select] if args.key?(:list_select) + @media_content = args[:media_content] if args.key?(:media_content) + @payload = args[:payload] if args.key?(:payload) + @platform = args[:platform] if args.key?(:platform) + @quick_replies = args[:quick_replies] if args.key?(:quick_replies) + @simple_responses = args[:simple_responses] if args.key?(:simple_responses) + @suggestions = args[:suggestions] if args.key?(:suggestions) + @table_card = args[:table_card] if args.key?(:table_card) + @text = args[:text] if args.key?(:text) + end + end + + # The basic card message. Useful for displaying information. + class GoogleCloudDialogflowV2IntentMessageBasicCard + include Google::Apis::Core::Hashable + + # Optional. The collection of card buttons. + # Corresponds to the JSON property `buttons` + # @return [Array] + attr_accessor :buttons + + # Required, unless image is present. The body text of the card. + # Corresponds to the JSON property `formattedText` + # @return [String] + attr_accessor :formatted_text + + # The image response message. + # Corresponds to the JSON property `image` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageImage] + attr_accessor :image + + # Optional. The subtitle of the card. + # Corresponds to the JSON property `subtitle` + # @return [String] + attr_accessor :subtitle + + # Optional. The title of the card. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @buttons = args[:buttons] if args.key?(:buttons) + @formatted_text = args[:formatted_text] if args.key?(:formatted_text) + @image = args[:image] if args.key?(:image) + @subtitle = args[:subtitle] if args.key?(:subtitle) + @title = args[:title] if args.key?(:title) + end + end + + # The button object that appears at the bottom of a card. + class GoogleCloudDialogflowV2IntentMessageBasicCardButton + include Google::Apis::Core::Hashable + + # Opens the given URI. + # Corresponds to the JSON property `openUriAction` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageBasicCardButtonOpenUriAction] + attr_accessor :open_uri_action + + # Required. The title of the button. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @open_uri_action = args[:open_uri_action] if args.key?(:open_uri_action) + @title = args[:title] if args.key?(:title) + end + end + + # Opens the given URI. + class GoogleCloudDialogflowV2IntentMessageBasicCardButtonOpenUriAction + include Google::Apis::Core::Hashable + + # Required. The HTTP or HTTPS scheme URI. + # Corresponds to the JSON property `uri` + # @return [String] + attr_accessor :uri + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @uri = args[:uri] if args.key?(:uri) + end + end + + # Browse Carousel Card for Actions on Google. https://developers.google.com/ + # actions/assistant/responses#browsing_carousel + class GoogleCloudDialogflowV2IntentMessageBrowseCarouselCard + include Google::Apis::Core::Hashable + + # Optional. Settings for displaying the image. Applies to every image in items. + # Corresponds to the JSON property `imageDisplayOptions` + # @return [String] + attr_accessor :image_display_options + + # Required. List of items in the Browse Carousel Card. Minimum of two items, + # maximum of ten. + # Corresponds to the JSON property `items` + # @return [Array] + attr_accessor :items + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @image_display_options = args[:image_display_options] if args.key?(:image_display_options) + @items = args[:items] if args.key?(:items) + end + end + + # Browsing carousel tile + class GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItem + include Google::Apis::Core::Hashable + + # Optional. Description of the carousel item. Maximum of four lines of text. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # Optional. Text that appears at the bottom of the Browse Carousel Card. Maximum + # of one line of text. + # Corresponds to the JSON property `footer` + # @return [String] + attr_accessor :footer + + # The image response message. + # Corresponds to the JSON property `image` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageImage] + attr_accessor :image + + # Actions on Google action to open a given url. + # Corresponds to the JSON property `openUriAction` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction] + attr_accessor :open_uri_action + + # Required. Title of the carousel item. Maximum of two lines of text. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @description = args[:description] if args.key?(:description) + @footer = args[:footer] if args.key?(:footer) + @image = args[:image] if args.key?(:image) + @open_uri_action = args[:open_uri_action] if args.key?(:open_uri_action) + @title = args[:title] if args.key?(:title) + end + end + + # Actions on Google action to open a given url. + class GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction + include Google::Apis::Core::Hashable + + # Required. URL + # Corresponds to the JSON property `url` + # @return [String] + attr_accessor :url + + # Optional. Specifies the type of viewer that is used when opening the URL. + # Defaults to opening via web browser. + # Corresponds to the JSON property `urlTypeHint` + # @return [String] + attr_accessor :url_type_hint + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @url = args[:url] if args.key?(:url) + @url_type_hint = args[:url_type_hint] if args.key?(:url_type_hint) + end + end + + # The card response message. + class GoogleCloudDialogflowV2IntentMessageCard + include Google::Apis::Core::Hashable + + # Optional. The collection of card buttons. + # Corresponds to the JSON property `buttons` + # @return [Array] + attr_accessor :buttons + + # Optional. The public URI to an image file for the card. + # Corresponds to the JSON property `imageUri` + # @return [String] + attr_accessor :image_uri + + # Optional. The subtitle of the card. + # Corresponds to the JSON property `subtitle` + # @return [String] + attr_accessor :subtitle + + # Optional. The title of the card. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @buttons = args[:buttons] if args.key?(:buttons) + @image_uri = args[:image_uri] if args.key?(:image_uri) + @subtitle = args[:subtitle] if args.key?(:subtitle) + @title = args[:title] if args.key?(:title) + end + end + + # Contains information about a button. + class GoogleCloudDialogflowV2IntentMessageCardButton + include Google::Apis::Core::Hashable + + # Optional. The text to send back to the Dialogflow API or a URI to open. + # Corresponds to the JSON property `postback` + # @return [String] + attr_accessor :postback + + # Optional. The text to show on the button. + # Corresponds to the JSON property `text` + # @return [String] + attr_accessor :text + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @postback = args[:postback] if args.key?(:postback) + @text = args[:text] if args.key?(:text) + end + end + + # The card for presenting a carousel of options to select from. + class GoogleCloudDialogflowV2IntentMessageCarouselSelect + include Google::Apis::Core::Hashable + + # Required. Carousel items. + # Corresponds to the JSON property `items` + # @return [Array] + attr_accessor :items + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @items = args[:items] if args.key?(:items) + end + end + + # An item in the carousel. + class GoogleCloudDialogflowV2IntentMessageCarouselSelectItem + include Google::Apis::Core::Hashable + + # Optional. The body text of the card. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # The image response message. + # Corresponds to the JSON property `image` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageImage] + attr_accessor :image + + # Additional info about the select item for when it is triggered in a dialog. + # Corresponds to the JSON property `info` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageSelectItemInfo] + attr_accessor :info + + # Required. Title of the carousel item. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @description = args[:description] if args.key?(:description) + @image = args[:image] if args.key?(:image) + @info = args[:info] if args.key?(:info) + @title = args[:title] if args.key?(:title) + end + end + + # Column properties for TableCard. + class GoogleCloudDialogflowV2IntentMessageColumnProperties + include Google::Apis::Core::Hashable + + # Required. Column heading. + # Corresponds to the JSON property `header` + # @return [String] + attr_accessor :header + + # Optional. Defines text alignment for all cells in this column. + # Corresponds to the JSON property `horizontalAlignment` + # @return [String] + attr_accessor :horizontal_alignment + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @header = args[:header] if args.key?(:header) + @horizontal_alignment = args[:horizontal_alignment] if args.key?(:horizontal_alignment) + end + end + + # The image response message. + class GoogleCloudDialogflowV2IntentMessageImage + include Google::Apis::Core::Hashable + + # Optional. A text description of the image to be used for accessibility, e.g., + # screen readers. + # Corresponds to the JSON property `accessibilityText` + # @return [String] + attr_accessor :accessibility_text + + # Optional. The public URI to an image file. + # Corresponds to the JSON property `imageUri` + # @return [String] + attr_accessor :image_uri + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @accessibility_text = args[:accessibility_text] if args.key?(:accessibility_text) + @image_uri = args[:image_uri] if args.key?(:image_uri) + end + end + + # The suggestion chip message that allows the user to jump out to the app or + # website associated with this agent. + class GoogleCloudDialogflowV2IntentMessageLinkOutSuggestion + include Google::Apis::Core::Hashable + + # Required. The name of the app or site this chip is linking to. + # Corresponds to the JSON property `destinationName` + # @return [String] + attr_accessor :destination_name + + # Required. The URI of the app or site to open when the user taps the suggestion + # chip. + # Corresponds to the JSON property `uri` + # @return [String] + attr_accessor :uri + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @destination_name = args[:destination_name] if args.key?(:destination_name) + @uri = args[:uri] if args.key?(:uri) + end + end + + # The card for presenting a list of options to select from. + class GoogleCloudDialogflowV2IntentMessageListSelect + include Google::Apis::Core::Hashable + + # Required. List items. + # Corresponds to the JSON property `items` + # @return [Array] + attr_accessor :items + + # Optional. Subtitle of the list. + # Corresponds to the JSON property `subtitle` + # @return [String] + attr_accessor :subtitle + + # Optional. The overall title of the list. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @items = args[:items] if args.key?(:items) + @subtitle = args[:subtitle] if args.key?(:subtitle) + @title = args[:title] if args.key?(:title) + end + end + + # An item in the list. + class GoogleCloudDialogflowV2IntentMessageListSelectItem + include Google::Apis::Core::Hashable + + # Optional. The main text describing the item. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # The image response message. + # Corresponds to the JSON property `image` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageImage] + attr_accessor :image + + # Additional info about the select item for when it is triggered in a dialog. + # Corresponds to the JSON property `info` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageSelectItemInfo] + attr_accessor :info + + # Required. The title of the list item. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @description = args[:description] if args.key?(:description) + @image = args[:image] if args.key?(:image) + @info = args[:info] if args.key?(:info) + @title = args[:title] if args.key?(:title) + end + end + + # The media content card for Actions on Google. + class GoogleCloudDialogflowV2IntentMessageMediaContent + include Google::Apis::Core::Hashable + + # Required. List of media objects. + # Corresponds to the JSON property `mediaObjects` + # @return [Array] + attr_accessor :media_objects + + # Optional. What type of media is the content (ie "audio"). + # Corresponds to the JSON property `mediaType` + # @return [String] + attr_accessor :media_type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @media_objects = args[:media_objects] if args.key?(:media_objects) + @media_type = args[:media_type] if args.key?(:media_type) + end + end + + # Response media object for media content card. + class GoogleCloudDialogflowV2IntentMessageMediaContentResponseMediaObject + include Google::Apis::Core::Hashable + + # Required. Url where the media is stored. + # Corresponds to the JSON property `contentUrl` + # @return [String] + attr_accessor :content_url + + # Optional. Description of media card. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # The image response message. + # Corresponds to the JSON property `icon` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageImage] + attr_accessor :icon + + # The image response message. + # Corresponds to the JSON property `largeImage` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageImage] + attr_accessor :large_image + + # Required. Name of media card. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @content_url = args[:content_url] if args.key?(:content_url) + @description = args[:description] if args.key?(:description) + @icon = args[:icon] if args.key?(:icon) + @large_image = args[:large_image] if args.key?(:large_image) + @name = args[:name] if args.key?(:name) + end + end + + # The quick replies response message. + class GoogleCloudDialogflowV2IntentMessageQuickReplies + include Google::Apis::Core::Hashable + + # Optional. The collection of quick replies. + # Corresponds to the JSON property `quickReplies` + # @return [Array] + attr_accessor :quick_replies + + # Optional. The title of the collection of quick replies. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @quick_replies = args[:quick_replies] if args.key?(:quick_replies) + @title = args[:title] if args.key?(:title) + end + end + + # Additional info about the select item for when it is triggered in a dialog. + class GoogleCloudDialogflowV2IntentMessageSelectItemInfo + include Google::Apis::Core::Hashable + + # Required. A unique key that will be sent back to the agent if this response is + # given. + # Corresponds to the JSON property `key` + # @return [String] + attr_accessor :key + + # Optional. A list of synonyms that can also be used to trigger this item in + # dialog. + # Corresponds to the JSON property `synonyms` + # @return [Array] + attr_accessor :synonyms + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @key = args[:key] if args.key?(:key) + @synonyms = args[:synonyms] if args.key?(:synonyms) + end + end + + # The simple response message containing speech or text. + class GoogleCloudDialogflowV2IntentMessageSimpleResponse + include Google::Apis::Core::Hashable + + # Optional. The text to display. + # Corresponds to the JSON property `displayText` + # @return [String] + attr_accessor :display_text + + # One of text_to_speech or ssml must be provided. Structured spoken response to + # the user in the SSML format. Mutually exclusive with text_to_speech. + # Corresponds to the JSON property `ssml` + # @return [String] + attr_accessor :ssml + + # One of text_to_speech or ssml must be provided. The plain text of the speech + # output. Mutually exclusive with ssml. + # Corresponds to the JSON property `textToSpeech` + # @return [String] + attr_accessor :text_to_speech + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @display_text = args[:display_text] if args.key?(:display_text) + @ssml = args[:ssml] if args.key?(:ssml) + @text_to_speech = args[:text_to_speech] if args.key?(:text_to_speech) + end + end + + # The collection of simple response candidates. This message in `QueryResult. + # fulfillment_messages` and `WebhookResponse.fulfillment_messages` should + # contain only one `SimpleResponse`. + class GoogleCloudDialogflowV2IntentMessageSimpleResponses + include Google::Apis::Core::Hashable + + # Required. The list of simple responses. + # Corresponds to the JSON property `simpleResponses` + # @return [Array] + attr_accessor :simple_responses + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @simple_responses = args[:simple_responses] if args.key?(:simple_responses) + end + end + + # The suggestion chip message that the user can tap to quickly post a reply to + # the conversation. + class GoogleCloudDialogflowV2IntentMessageSuggestion + include Google::Apis::Core::Hashable + + # Required. The text shown the in the suggestion chip. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @title = args[:title] if args.key?(:title) + end + end + + # The collection of suggestions. + class GoogleCloudDialogflowV2IntentMessageSuggestions + include Google::Apis::Core::Hashable + + # Required. The list of suggested replies. + # Corresponds to the JSON property `suggestions` + # @return [Array] + attr_accessor :suggestions + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @suggestions = args[:suggestions] if args.key?(:suggestions) + end + end + + # Table card for Actions on Google. + class GoogleCloudDialogflowV2IntentMessageTableCard + include Google::Apis::Core::Hashable + + # Optional. List of buttons for the card. + # Corresponds to the JSON property `buttons` + # @return [Array] + attr_accessor :buttons + + # Optional. Display properties for the columns in this table. + # Corresponds to the JSON property `columnProperties` + # @return [Array] + attr_accessor :column_properties + + # The image response message. + # Corresponds to the JSON property `image` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageImage] + attr_accessor :image + + # Optional. Rows in this table of data. + # Corresponds to the JSON property `rows` + # @return [Array] + attr_accessor :rows + + # Optional. Subtitle to the title. + # Corresponds to the JSON property `subtitle` + # @return [String] + attr_accessor :subtitle + + # Required. Title of the card. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @buttons = args[:buttons] if args.key?(:buttons) + @column_properties = args[:column_properties] if args.key?(:column_properties) + @image = args[:image] if args.key?(:image) + @rows = args[:rows] if args.key?(:rows) + @subtitle = args[:subtitle] if args.key?(:subtitle) + @title = args[:title] if args.key?(:title) + end + end + + # Cell of TableCardRow. + class GoogleCloudDialogflowV2IntentMessageTableCardCell + include Google::Apis::Core::Hashable + + # Required. Text in this cell. + # Corresponds to the JSON property `text` + # @return [String] + attr_accessor :text + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @text = args[:text] if args.key?(:text) + end + end + + # Row of TableCard. + class GoogleCloudDialogflowV2IntentMessageTableCardRow + include Google::Apis::Core::Hashable + + # Optional. List of cells that make up this row. + # Corresponds to the JSON property `cells` + # @return [Array] + attr_accessor :cells + + # Optional. Whether to add a visual divider after this row. + # Corresponds to the JSON property `dividerAfter` + # @return [Boolean] + attr_accessor :divider_after + alias_method :divider_after?, :divider_after + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @cells = args[:cells] if args.key?(:cells) + @divider_after = args[:divider_after] if args.key?(:divider_after) + end + end + + # The text response message. + class GoogleCloudDialogflowV2IntentMessageText + include Google::Apis::Core::Hashable + + # Optional. The collection of the agent's responses. + # Corresponds to the JSON property `text` + # @return [Array] + attr_accessor :text + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @text = args[:text] if args.key?(:text) + end + end + + # Represents intent parameters. + class GoogleCloudDialogflowV2IntentParameter + include Google::Apis::Core::Hashable + + # Optional. The default value to use when the `value` yields an empty result. + # Default values can be extracted from contexts by using the following syntax: `# + # context_name.parameter_name`. + # Corresponds to the JSON property `defaultValue` + # @return [String] + attr_accessor :default_value + + # Required. The name of the parameter. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # Optional. The name of the entity type, prefixed with `@`, that describes + # values of the parameter. If the parameter is required, this must be provided. + # Corresponds to the JSON property `entityTypeDisplayName` + # @return [String] + attr_accessor :entity_type_display_name + + # Optional. Indicates whether the parameter represents a list of values. + # Corresponds to the JSON property `isList` + # @return [Boolean] + attr_accessor :is_list + alias_method :is_list?, :is_list + + # Optional. Indicates whether the parameter is required. That is, whether the + # intent cannot be completed without collecting the parameter value. + # Corresponds to the JSON property `mandatory` + # @return [Boolean] + attr_accessor :mandatory + alias_method :mandatory?, :mandatory + + # The unique identifier of this parameter. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Optional. The collection of prompts that the agent can present to the user in + # order to collect a value for the parameter. + # Corresponds to the JSON property `prompts` + # @return [Array] + attr_accessor :prompts + + # Optional. The definition of the parameter value. It can be: - a constant + # string, - a parameter value defined as `$parameter_name`, - an original + # parameter value defined as `$parameter_name.original`, - a parameter value + # from some context defined as `#context_name.parameter_name`. + # Corresponds to the JSON property `value` + # @return [String] + attr_accessor :value + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @default_value = args[:default_value] if args.key?(:default_value) + @display_name = args[:display_name] if args.key?(:display_name) + @entity_type_display_name = args[:entity_type_display_name] if args.key?(:entity_type_display_name) + @is_list = args[:is_list] if args.key?(:is_list) + @mandatory = args[:mandatory] if args.key?(:mandatory) + @name = args[:name] if args.key?(:name) + @prompts = args[:prompts] if args.key?(:prompts) + @value = args[:value] if args.key?(:value) + end + end + + # Represents an example that the agent is trained on. + class GoogleCloudDialogflowV2IntentTrainingPhrase + include Google::Apis::Core::Hashable + + # Output only. The unique identifier of this training phrase. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Required. The ordered list of training phrase parts. The parts are + # concatenated in order to form the training phrase. Note: The API does not + # automatically annotate training phrases like the Dialogflow Console does. Note: + # Do not forget to include whitespace at part boundaries, so the training + # phrase is well formatted when the parts are concatenated. If the training + # phrase does not need to be annotated with parameters, you just need a single + # part with only the Part.text field set. If you want to annotate the training + # phrase, you must create multiple parts, where the fields of each part are + # populated in one of two ways: - `Part.text` is set to a part of the phrase + # that has no parameters. - `Part.text` is set to a part of the phrase that you + # want to annotate, and the `entity_type`, `alias`, and `user_defined` fields + # are all set. + # Corresponds to the JSON property `parts` + # @return [Array] + attr_accessor :parts + + # Optional. Indicates how many times this example was added to the intent. Each + # time a developer adds an existing sample by editing an intent or training, + # this counter is increased. + # Corresponds to the JSON property `timesAddedCount` + # @return [Fixnum] + attr_accessor :times_added_count + + # Required. The type of the training phrase. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + @parts = args[:parts] if args.key?(:parts) + @times_added_count = args[:times_added_count] if args.key?(:times_added_count) + @type = args[:type] if args.key?(:type) + end + end + + # Represents a part of a training phrase. + class GoogleCloudDialogflowV2IntentTrainingPhrasePart + include Google::Apis::Core::Hashable + + # Optional. The parameter name for the value extracted from the annotated part + # of the example. This field is required for annotated parts of the training + # phrase. + # Corresponds to the JSON property `alias` + # @return [String] + attr_accessor :alias + + # Optional. The entity type name prefixed with `@`. This field is required for + # annotated parts of the training phrase. + # Corresponds to the JSON property `entityType` + # @return [String] + attr_accessor :entity_type + + # Required. The text for this part. + # Corresponds to the JSON property `text` + # @return [String] + attr_accessor :text + + # Optional. Indicates whether the text was manually annotated. This field is set + # to true when the Dialogflow Console is used to manually annotate the part. + # When creating an annotated part with the API, you must set this to true. + # Corresponds to the JSON property `userDefined` + # @return [Boolean] + attr_accessor :user_defined + alias_method :user_defined?, :user_defined + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @alias = args[:alias] if args.key?(:alias) + @entity_type = args[:entity_type] if args.key?(:entity_type) + @text = args[:text] if args.key?(:text) + @user_defined = args[:user_defined] if args.key?(:user_defined) + end + end + + # Represents a message posted into a conversation. + class GoogleCloudDialogflowV2Message + include Google::Apis::Core::Hashable + + # Required. The message content. + # Corresponds to the JSON property `content` + # @return [String] + attr_accessor :content + + # Output only. The time when the message was created. + # Corresponds to the JSON property `createTime` + # @return [String] + attr_accessor :create_time + + # Optional. The message language. This should be a [BCP-47](https://www.rfc- + # editor.org/rfc/bcp/bcp47.txt) language tag. Example: "en-US". + # Corresponds to the JSON property `languageCode` + # @return [String] + attr_accessor :language_code + + # Represents the result of annotation for the message. + # Corresponds to the JSON property `messageAnnotation` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2MessageAnnotation] + attr_accessor :message_annotation + + # The unique identifier of the message. Format: `projects//locations// + # conversations//messages/`. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Output only. The participant that sends this message. + # Corresponds to the JSON property `participant` + # @return [String] + attr_accessor :participant + + # Output only. The role of the participant. + # Corresponds to the JSON property `participantRole` + # @return [String] + attr_accessor :participant_role + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @content = args[:content] if args.key?(:content) + @create_time = args[:create_time] if args.key?(:create_time) + @language_code = args[:language_code] if args.key?(:language_code) + @message_annotation = args[:message_annotation] if args.key?(:message_annotation) + @name = args[:name] if args.key?(:name) + @participant = args[:participant] if args.key?(:participant) + @participant_role = args[:participant_role] if args.key?(:participant_role) + end + end + + # Represents the result of annotation for the message. + class GoogleCloudDialogflowV2MessageAnnotation + include Google::Apis::Core::Hashable + + # Indicates whether the text message contains entities. + # Corresponds to the JSON property `containEntities` + # @return [Boolean] + attr_accessor :contain_entities + alias_method :contain_entities?, :contain_entities + + # The collection of annotated message parts ordered by their position in the + # message. You can recover the annotated message by concatenating [ + # AnnotatedMessagePart.text]. + # Corresponds to the JSON property `parts` + # @return [Array] + attr_accessor :parts + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @contain_entities = args[:contain_entities] if args.key?(:contain_entities) + @parts = args[:parts] if args.key?(:parts) + end + end + + # Represents the contents of the original request that was passed to the `[ + # Streaming]DetectIntent` call. + class GoogleCloudDialogflowV2OriginalDetectIntentRequest + include Google::Apis::Core::Hashable + + # Optional. This field is set to the value of the `QueryParameters.payload` + # field passed in the request. Some integrations that query a Dialogflow agent + # may provide additional information in the payload. In particular, for the + # Dialogflow Phone Gateway integration, this field has the form: ` "telephony": ` + # "caller_id": "+18558363987" ` ` Note: The caller ID field (`caller_id`) will + # be redacted for Trial Edition agents and populated with the caller ID in [E. + # 164 format](https://en.wikipedia.org/wiki/E.164) for Essentials Edition agents. + # Corresponds to the JSON property `payload` + # @return [Hash] + attr_accessor :payload + + # The source of this request, e.g., `google`, `facebook`, `slack`. It is set by + # Dialogflow-owned servers. + # Corresponds to the JSON property `source` + # @return [String] + attr_accessor :source + + # Optional. The version of the protocol used for this request. This field is AoG- + # specific. + # Corresponds to the JSON property `version` + # @return [String] + attr_accessor :version + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @payload = args[:payload] if args.key?(:payload) + @source = args[:source] if args.key?(:source) + @version = args[:version] if args.key?(:version) + end + end + + # Represents the result of conversational query or event processing. + class GoogleCloudDialogflowV2QueryResult + include Google::Apis::Core::Hashable + + # The action name from the matched intent. + # Corresponds to the JSON property `action` + # @return [String] + attr_accessor :action + + # This field is set to: - `false` if the matched intent has required parameters + # and not all of the required parameter values have been collected. - `true` if + # all required parameter values have been collected, or if the matched intent + # doesn't contain any required parameters. + # Corresponds to the JSON property `allRequiredParamsPresent` + # @return [Boolean] + attr_accessor :all_required_params_present + alias_method :all_required_params_present?, :all_required_params_present + + # Free-form diagnostic information for the associated detect intent request. The + # fields of this data can change without notice, so you should not write code + # that depends on its structure. The data may contain: - webhook call latency - + # webhook errors + # Corresponds to the JSON property `diagnosticInfo` + # @return [Hash] + attr_accessor :diagnostic_info + + # The collection of rich messages to present to the user. + # Corresponds to the JSON property `fulfillmentMessages` + # @return [Array] + attr_accessor :fulfillment_messages + + # The text to be pronounced to the user or shown on the screen. Note: This is a + # legacy field, `fulfillment_messages` should be preferred. + # Corresponds to the JSON property `fulfillmentText` + # @return [String] + attr_accessor :fulfillment_text + + # An intent categorizes an end-user's intention for one conversation turn. For + # each agent, you define many intents, where your combined intents can handle a + # complete conversation. When an end-user writes or says something, referred to + # as an end-user expression or end-user input, Dialogflow matches the end-user + # input to the best intent in your agent. Matching an intent is also known as + # intent classification. For more information, see the [intent guide](https:// + # cloud.google.com/dialogflow/docs/intents-overview). + # Corresponds to the JSON property `intent` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2Intent] + attr_accessor :intent + + # The intent detection confidence. Values range from 0.0 (completely uncertain) + # to 1.0 (completely certain). This value is for informational purpose only and + # is only used to help match the best intent within the classification threshold. + # This value may change for the same end-user expression at any time due to a + # model retraining or change in implementation. If there are `multiple + # knowledge_answers` messages, this value is set to the greatest ` + # knowledgeAnswers.match_confidence` value in the list. + # Corresponds to the JSON property `intentDetectionConfidence` + # @return [Float] + attr_accessor :intent_detection_confidence + + # The language that was triggered during intent detection. See [Language Support] + # (https://cloud.google.com/dialogflow/docs/reference/language) for a list of + # the currently supported language codes. + # Corresponds to the JSON property `languageCode` + # @return [String] + attr_accessor :language_code + + # The collection of output contexts. If applicable, `output_contexts.parameters` + # contains entries with name `.original` containing the original parameter + # values before the query. + # Corresponds to the JSON property `outputContexts` + # @return [Array] + attr_accessor :output_contexts + + # The collection of extracted parameters. Depending on your protocol or client + # library language, this is a map, associative array, symbol table, dictionary, + # or JSON object composed of a collection of (MapKey, MapValue) pairs: - MapKey + # type: string - MapKey value: parameter name - MapValue type: - If parameter's + # entity type is a composite entity: map - Else: string or number, depending on + # parameter value type - MapValue value: - If parameter's entity type is a + # composite entity: map from composite entity property names to property values - + # Else: parameter value + # Corresponds to the JSON property `parameters` + # @return [Hash] + attr_accessor :parameters + + # The original conversational query text: - If natural language text was + # provided as input, `query_text` contains a copy of the input. - If natural + # language speech audio was provided as input, `query_text` contains the speech + # recognition result. If speech recognizer produced multiple alternatives, a + # particular one is picked. - If automatic spell correction is enabled, ` + # query_text` will contain the corrected user input. + # Corresponds to the JSON property `queryText` + # @return [String] + attr_accessor :query_text + + # The result of sentiment analysis. Sentiment analysis inspects user input and + # identifies the prevailing subjective opinion, especially to determine a user's + # attitude as positive, negative, or neutral. For Participants.DetectIntent, it + # needs to be configured in DetectIntentRequest.query_params. For Participants. + # StreamingDetectIntent, it needs to be configured in + # StreamingDetectIntentRequest.query_params. And for Participants.AnalyzeContent + # and Participants.StreamingAnalyzeContent, it needs to be configured in + # ConversationProfile.human_agent_assistant_config + # Corresponds to the JSON property `sentimentAnalysisResult` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2SentimentAnalysisResult] + attr_accessor :sentiment_analysis_result + + # The Speech recognition confidence between 0.0 and 1.0. A higher number + # indicates an estimated greater likelihood that the recognized words are + # correct. The default of 0.0 is a sentinel value indicating that confidence was + # not set. This field is not guaranteed to be accurate or set. In particular + # this field isn't set for StreamingDetectIntent since the streaming endpoint + # has separate confidence estimates per portion of the audio in + # StreamingRecognitionResult. + # Corresponds to the JSON property `speechRecognitionConfidence` + # @return [Float] + attr_accessor :speech_recognition_confidence + + # If the query was fulfilled by a webhook call, this field is set to the value + # of the `payload` field returned in the webhook response. + # Corresponds to the JSON property `webhookPayload` + # @return [Hash] + attr_accessor :webhook_payload + + # If the query was fulfilled by a webhook call, this field is set to the value + # of the `source` field returned in the webhook response. + # Corresponds to the JSON property `webhookSource` + # @return [String] + attr_accessor :webhook_source + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @action = args[:action] if args.key?(:action) + @all_required_params_present = args[:all_required_params_present] if args.key?(:all_required_params_present) + @diagnostic_info = args[:diagnostic_info] if args.key?(:diagnostic_info) + @fulfillment_messages = args[:fulfillment_messages] if args.key?(:fulfillment_messages) + @fulfillment_text = args[:fulfillment_text] if args.key?(:fulfillment_text) + @intent = args[:intent] if args.key?(:intent) + @intent_detection_confidence = args[:intent_detection_confidence] if args.key?(:intent_detection_confidence) + @language_code = args[:language_code] if args.key?(:language_code) + @output_contexts = args[:output_contexts] if args.key?(:output_contexts) + @parameters = args[:parameters] if args.key?(:parameters) + @query_text = args[:query_text] if args.key?(:query_text) + @sentiment_analysis_result = args[:sentiment_analysis_result] if args.key?(:sentiment_analysis_result) + @speech_recognition_confidence = args[:speech_recognition_confidence] if args.key?(:speech_recognition_confidence) + @webhook_payload = args[:webhook_payload] if args.key?(:webhook_payload) + @webhook_source = args[:webhook_source] if args.key?(:webhook_source) + end + end + + # The sentiment, such as positive/negative feeling or association, for a unit of + # analysis, such as the query text. + class GoogleCloudDialogflowV2Sentiment + include Google::Apis::Core::Hashable + + # A non-negative number in the [0, +inf) range, which represents the absolute + # magnitude of sentiment, regardless of score (positive or negative). + # Corresponds to the JSON property `magnitude` + # @return [Float] + attr_accessor :magnitude + + # Sentiment score between -1.0 (negative sentiment) and 1.0 (positive sentiment). + # Corresponds to the JSON property `score` + # @return [Float] + attr_accessor :score + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @magnitude = args[:magnitude] if args.key?(:magnitude) + @score = args[:score] if args.key?(:score) + end + end + + # The result of sentiment analysis. Sentiment analysis inspects user input and + # identifies the prevailing subjective opinion, especially to determine a user's + # attitude as positive, negative, or neutral. For Participants.DetectIntent, it + # needs to be configured in DetectIntentRequest.query_params. For Participants. + # StreamingDetectIntent, it needs to be configured in + # StreamingDetectIntentRequest.query_params. And for Participants.AnalyzeContent + # and Participants.StreamingAnalyzeContent, it needs to be configured in + # ConversationProfile.human_agent_assistant_config + class GoogleCloudDialogflowV2SentimentAnalysisResult + include Google::Apis::Core::Hashable + + # The sentiment, such as positive/negative feeling or association, for a unit of + # analysis, such as the query text. + # Corresponds to the JSON property `queryTextSentiment` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2Sentiment] + attr_accessor :query_text_sentiment + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @query_text_sentiment = args[:query_text_sentiment] if args.key?(:query_text_sentiment) + end + end + + # A session represents a conversation between a Dialogflow agent and an end-user. + # You can create special entities, called session entities, during a session. + # Session entities can extend or replace custom entity types and only exist + # during the session that they were created for. All session data, including + # session entities, is stored by Dialogflow for 20 minutes. For more information, + # see the [session entity guide](https://cloud.google.com/dialogflow/docs/ + # entities-session). + class GoogleCloudDialogflowV2SessionEntityType + include Google::Apis::Core::Hashable + + # Required. The collection of entities associated with this session entity type. + # Corresponds to the JSON property `entities` + # @return [Array] + attr_accessor :entities + + # Required. Indicates whether the additional data should override or supplement + # the custom entity type definition. + # Corresponds to the JSON property `entityOverrideMode` + # @return [String] + attr_accessor :entity_override_mode + + # Required. The unique identifier of this session entity type. Format: `projects/ + # /agent/sessions//entityTypes/`, or `projects//agent/environments//users// + # sessions//entityTypes/`. If `Environment ID` is not specified, we assume + # default 'draft' environment. If `User ID` is not specified, we assume default ' + # -' user. `` must be the display name of an existing entity type in the same + # agent that will be overridden or supplemented. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @entities = args[:entities] if args.key?(:entities) + @entity_override_mode = args[:entity_override_mode] if args.key?(:entity_override_mode) + @name = args[:name] if args.key?(:name) + end + end + + # The request message for a webhook call. + class GoogleCloudDialogflowV2WebhookRequest + include Google::Apis::Core::Hashable + + # Represents the contents of the original request that was passed to the `[ + # Streaming]DetectIntent` call. + # Corresponds to the JSON property `originalDetectIntentRequest` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2OriginalDetectIntentRequest] + attr_accessor :original_detect_intent_request + + # Represents the result of conversational query or event processing. + # Corresponds to the JSON property `queryResult` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2QueryResult] + attr_accessor :query_result + + # The unique identifier of the response. Contains the same value as `[Streaming] + # DetectIntentResponse.response_id`. + # Corresponds to the JSON property `responseId` + # @return [String] + attr_accessor :response_id + + # The unique identifier of detectIntent request session. Can be used to identify + # end-user inside webhook implementation. Format: `projects//agent/sessions/`, + # or `projects//agent/environments//users//sessions/`. + # Corresponds to the JSON property `session` + # @return [String] + attr_accessor :session + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @original_detect_intent_request = args[:original_detect_intent_request] if args.key?(:original_detect_intent_request) + @query_result = args[:query_result] if args.key?(:query_result) + @response_id = args[:response_id] if args.key?(:response_id) + @session = args[:session] if args.key?(:session) + end + end + + # The response message for a webhook call. This response is validated by the + # Dialogflow server. If validation fails, an error will be returned in the + # QueryResult.diagnostic_info field. Setting JSON fields to an empty value with + # the wrong type is a common error. To avoid this error: - Use `""` for empty + # strings - Use ```` or `null` for empty objects - Use `[]` or `null` for empty + # arrays For more information, see the [Protocol Buffers Language Guide](https:// + # developers.google.com/protocol-buffers/docs/proto3#json). + class GoogleCloudDialogflowV2WebhookResponse + include Google::Apis::Core::Hashable + + # Events allow for matching intents by event name instead of the natural + # language input. For instance, input `` can trigger a personalized welcome + # response. The parameter `name` may be used by the agent in the response: `" + # Hello #welcome_event.name! What can I do for you today?"`. + # Corresponds to the JSON property `followupEventInput` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2EventInput] + attr_accessor :followup_event_input + + # Optional. The rich response messages intended for the end-user. When provided, + # Dialogflow uses this field to populate QueryResult.fulfillment_messages sent + # to the integration or API caller. + # Corresponds to the JSON property `fulfillmentMessages` + # @return [Array] + attr_accessor :fulfillment_messages + + # Optional. The text response message intended for the end-user. It is + # recommended to use `fulfillment_messages.text.text[0]` instead. When provided, + # Dialogflow uses this field to populate QueryResult.fulfillment_text sent to + # the integration or API caller. + # Corresponds to the JSON property `fulfillmentText` + # @return [String] + attr_accessor :fulfillment_text + + # Optional. The collection of output contexts that will overwrite currently + # active contexts for the session and reset their lifespans. When provided, + # Dialogflow uses this field to populate QueryResult.output_contexts sent to the + # integration or API caller. + # Corresponds to the JSON property `outputContexts` + # @return [Array] + attr_accessor :output_contexts + + # Optional. This field can be used to pass custom data from your webhook to the + # integration or API caller. Arbitrary JSON objects are supported. When provided, + # Dialogflow uses this field to populate QueryResult.webhook_payload sent to + # the integration or API caller. This field is also used by the [Google + # Assistant integration](https://cloud.google.com/dialogflow/docs/integrations/ + # aog) for rich response messages. See the format definition at [Google + # Assistant Dialogflow webhook format](https://developers.google.com/assistant/ + # actions/build/json/dialogflow-webhook-json) + # Corresponds to the JSON property `payload` + # @return [Hash] + attr_accessor :payload + + # Optional. Additional session entity types to replace or extend developer + # entity types with. The entity synonyms apply to all languages and persist for + # the session. Setting this data from a webhook overwrites the session entity + # types that have been set using `detectIntent`, `streamingDetectIntent` or + # SessionEntityType management methods. + # Corresponds to the JSON property `sessionEntityTypes` + # @return [Array] + attr_accessor :session_entity_types + + # Optional. A custom field used to identify the webhook source. Arbitrary + # strings are supported. When provided, Dialogflow uses this field to populate + # QueryResult.webhook_source sent to the integration or API caller. + # Corresponds to the JSON property `source` + # @return [String] + attr_accessor :source + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @followup_event_input = args[:followup_event_input] if args.key?(:followup_event_input) + @fulfillment_messages = args[:fulfillment_messages] if args.key?(:fulfillment_messages) + @fulfillment_text = args[:fulfillment_text] if args.key?(:fulfillment_text) + @output_contexts = args[:output_contexts] if args.key?(:output_contexts) + @payload = args[:payload] if args.key?(:payload) + @session_entity_types = args[:session_entity_types] if args.key?(:session_entity_types) + @source = args[:source] if args.key?(:source) + end + end + + # The response message for EntityTypes.BatchUpdateEntityTypes. + class GoogleCloudDialogflowV2beta1BatchUpdateEntityTypesResponse + include Google::Apis::Core::Hashable + + # The collection of updated or created entity types. + # Corresponds to the JSON property `entityTypes` + # @return [Array] + attr_accessor :entity_types + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @entity_types = args[:entity_types] if args.key?(:entity_types) + end + end + + # The response message for Intents.BatchUpdateIntents. + class GoogleCloudDialogflowV2beta1BatchUpdateIntentsResponse + include Google::Apis::Core::Hashable + + # The collection of updated or created intents. + # Corresponds to the JSON property `intents` + # @return [Array] + attr_accessor :intents + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @intents = args[:intents] if args.key?(:intents) + end + end + + # Dialogflow contexts are similar to natural language context. If a person says + # to you "they are orange", you need context in order to understand what "they" + # is referring to. Similarly, for Dialogflow to handle an end-user expression + # like that, it needs to be provided with context in order to correctly match an + # intent. Using contexts, you can control the flow of a conversation. You can + # configure contexts for an intent by setting input and output contexts, which + # are identified by string names. When an intent is matched, any configured + # output contexts for that intent become active. While any contexts are active, + # Dialogflow is more likely to match intents that are configured with input + # contexts that correspond to the currently active contexts. For more + # information about context, see the [Contexts guide](https://cloud.google.com/ + # dialogflow/docs/contexts-overview). + class GoogleCloudDialogflowV2beta1Context + include Google::Apis::Core::Hashable + + # Optional. The number of conversational query requests after which the context + # expires. The default is `0`. If set to `0`, the context expires immediately. + # Contexts expire automatically after 20 minutes if there are no matching + # queries. + # Corresponds to the JSON property `lifespanCount` + # @return [Fixnum] + attr_accessor :lifespan_count + + # Required. The unique identifier of the context. Supported formats: - `projects/ + # /agent/sessions//contexts/`, - `projects//locations//agent/sessions//contexts/` + # , - `projects//agent/environments//users//sessions//contexts/`, - `projects// + # locations//agent/environments//users//sessions//contexts/`, The `Context ID` + # is always converted to lowercase, may only contain characters in a-zA-Z0-9_-% + # and may be at most 250 bytes long. If `Environment ID` is not specified, we + # assume default 'draft' environment. If `User ID` is not specified, we assume + # default '-' user. The following context names are reserved for internal use by + # Dialogflow. You should not use these contexts or create contexts with these + # names: * `__system_counters__` * `*_id_dialog_context` * `*_dialog_params_size` + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Optional. The collection of parameters associated with this context. Depending + # on your protocol or client library language, this is a map, associative array, + # symbol table, dictionary, or JSON object composed of a collection of (MapKey, + # MapValue) pairs: - MapKey type: string - MapKey value: parameter name - + # MapValue type: - If parameter's entity type is a composite entity: map - Else: + # string or number, depending on parameter value type - MapValue value: - If + # parameter's entity type is a composite entity: map from composite entity + # property names to property values - Else: parameter value + # Corresponds to the JSON property `parameters` + # @return [Hash] + attr_accessor :parameters + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @lifespan_count = args[:lifespan_count] if args.key?(:lifespan_count) + @name = args[:name] if args.key?(:name) + @parameters = args[:parameters] if args.key?(:parameters) + end + end + + # Each intent parameter has a type, called the entity type, which dictates + # exactly how data from an end-user expression is extracted. Dialogflow provides + # predefined system entities that can match many common types of data. For + # example, there are system entities for matching dates, times, colors, email + # addresses, and so on. You can also create your own custom entities for + # matching custom data. For example, you could define a vegetable entity that + # can match the types of vegetables available for purchase with a grocery store + # agent. For more information, see the [Entity guide](https://cloud.google.com/ + # dialogflow/docs/entities-overview). + class GoogleCloudDialogflowV2beta1EntityType + include Google::Apis::Core::Hashable + + # Optional. Indicates whether the entity type can be automatically expanded. + # Corresponds to the JSON property `autoExpansionMode` + # @return [String] + attr_accessor :auto_expansion_mode + + # Required. The name of the entity type. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # Optional. Enables fuzzy entity extraction during classification. + # Corresponds to the JSON property `enableFuzzyExtraction` + # @return [Boolean] + attr_accessor :enable_fuzzy_extraction + alias_method :enable_fuzzy_extraction?, :enable_fuzzy_extraction + + # Optional. The collection of entity entries associated with the entity type. + # Corresponds to the JSON property `entities` + # @return [Array] + attr_accessor :entities + + # Required. Indicates the kind of entity type. + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # The unique identifier of the entity type. Required for EntityTypes. + # UpdateEntityType and EntityTypes.BatchUpdateEntityTypes methods. Supported + # formats: - `projects//agent/entityTypes/` - `projects//locations//agent/ + # entityTypes/` + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @auto_expansion_mode = args[:auto_expansion_mode] if args.key?(:auto_expansion_mode) + @display_name = args[:display_name] if args.key?(:display_name) + @enable_fuzzy_extraction = args[:enable_fuzzy_extraction] if args.key?(:enable_fuzzy_extraction) + @entities = args[:entities] if args.key?(:entities) + @kind = args[:kind] if args.key?(:kind) + @name = args[:name] if args.key?(:name) + end + end + + # An **entity entry** for an associated entity type. + class GoogleCloudDialogflowV2beta1EntityTypeEntity + include Google::Apis::Core::Hashable + + # Required. A collection of value synonyms. For example, if the entity type is * + # vegetable*, and `value` is *scallions*, a synonym could be *green onions*. For + # `KIND_LIST` entity types: * This collection must contain exactly one synonym + # equal to `value`. + # Corresponds to the JSON property `synonyms` + # @return [Array] + attr_accessor :synonyms + + # Required. The primary value associated with this entity entry. For example, if + # the entity type is *vegetable*, the value could be *scallions*. For `KIND_MAP` + # entity types: * A reference value to be used in place of synonyms. For ` + # KIND_LIST` entity types: * A string that can contain references to other + # entity types (with or without aliases). + # Corresponds to the JSON property `value` + # @return [String] + attr_accessor :value + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @synonyms = args[:synonyms] if args.key?(:synonyms) + @value = args[:value] if args.key?(:value) + end + end + + # Events allow for matching intents by event name instead of the natural + # language input. For instance, input `` can trigger a personalized welcome + # response. The parameter `name` may be used by the agent in the response: `" + # Hello #welcome_event.name! What can I do for you today?"`. + class GoogleCloudDialogflowV2beta1EventInput + include Google::Apis::Core::Hashable + + # Required. The language of this query. See [Language Support](https://cloud. + # google.com/dialogflow/docs/reference/language) for a list of the currently + # supported language codes. Note that queries in the same session do not + # necessarily need to specify the same language. + # Corresponds to the JSON property `languageCode` + # @return [String] + attr_accessor :language_code + + # Required. The unique identifier of the event. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # The collection of parameters associated with the event. Depending on your + # protocol or client library language, this is a map, associative array, symbol + # table, dictionary, or JSON object composed of a collection of (MapKey, + # MapValue) pairs: - MapKey type: string - MapKey value: parameter name - + # MapValue type: - If parameter's entity type is a composite entity: map - Else: + # string or number, depending on parameter value type - MapValue value: - If + # parameter's entity type is a composite entity: map from composite entity + # property names to property values - Else: parameter value + # Corresponds to the JSON property `parameters` + # @return [Hash] + attr_accessor :parameters + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @language_code = args[:language_code] if args.key?(:language_code) + @name = args[:name] if args.key?(:name) + @parameters = args[:parameters] if args.key?(:parameters) + end + end + + # The response message for Agents.ExportAgent. + class GoogleCloudDialogflowV2beta1ExportAgentResponse + include Google::Apis::Core::Hashable + + # Zip compressed raw byte content for agent. + # Corresponds to the JSON property `agentContent` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :agent_content + + # The URI to a file containing the exported agent. This field is populated only + # if `agent_uri` is specified in `ExportAgentRequest`. + # Corresponds to the JSON property `agentUri` + # @return [String] + attr_accessor :agent_uri + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @agent_content = args[:agent_content] if args.key?(:agent_content) + @agent_uri = args[:agent_uri] if args.key?(:agent_uri) + end + end + + # An intent categorizes an end-user's intention for one conversation turn. For + # each agent, you define many intents, where your combined intents can handle a + # complete conversation. When an end-user writes or says something, referred to + # as an end-user expression or end-user input, Dialogflow matches the end-user + # input to the best intent in your agent. Matching an intent is also known as + # intent classification. For more information, see the [intent guide](https:// + # cloud.google.com/dialogflow/docs/intents-overview). + class GoogleCloudDialogflowV2beta1Intent + include Google::Apis::Core::Hashable + + # Optional. The name of the action associated with the intent. Note: The action + # name must not contain whitespaces. + # Corresponds to the JSON property `action` + # @return [String] + attr_accessor :action + + # Optional. The list of platforms for which the first responses will be copied + # from the messages in PLATFORM_UNSPECIFIED (i.e. default platform). + # Corresponds to the JSON property `defaultResponsePlatforms` + # @return [Array] + attr_accessor :default_response_platforms + + # Required. The name of this intent. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # Optional. Indicates that this intent ends an interaction. Some integrations (e. + # g., Actions on Google or Dialogflow phone gateway) use this information to + # close interaction with an end user. Default is false. + # Corresponds to the JSON property `endInteraction` + # @return [Boolean] + attr_accessor :end_interaction + alias_method :end_interaction?, :end_interaction + + # Optional. The collection of event names that trigger the intent. If the + # collection of input contexts is not empty, all of the contexts must be present + # in the active user session for an event to trigger this intent. Event names + # are limited to 150 characters. + # Corresponds to the JSON property `events` + # @return [Array] + attr_accessor :events + + # Output only. Information about all followup intents that have this intent as a + # direct or indirect parent. We populate this field only in the output. + # Corresponds to the JSON property `followupIntentInfo` + # @return [Array] + attr_accessor :followup_intent_info + + # Optional. The list of context names required for this intent to be triggered. + # Formats: - `projects//agent/sessions/-/contexts/` - `projects//locations// + # agent/sessions/-/contexts/` + # Corresponds to the JSON property `inputContextNames` + # @return [Array] + attr_accessor :input_context_names + + # Optional. Indicates whether this is a fallback intent. + # Corresponds to the JSON property `isFallback` + # @return [Boolean] + attr_accessor :is_fallback + alias_method :is_fallback?, :is_fallback + + # Optional. The collection of rich messages corresponding to the `Response` + # field in the Dialogflow console. + # Corresponds to the JSON property `messages` + # @return [Array] + attr_accessor :messages + + # Optional. Indicates whether Machine Learning is disabled for the intent. Note: + # If `ml_disabled` setting is set to true, then this intent is not taken into + # account during inference in `ML ONLY` match mode. Also, auto-markup in the UI + # is turned off. + # Corresponds to the JSON property `mlDisabled` + # @return [Boolean] + attr_accessor :ml_disabled + alias_method :ml_disabled?, :ml_disabled + + # Optional. Indicates whether Machine Learning is enabled for the intent. Note: + # If `ml_enabled` setting is set to false, then this intent is not taken into + # account during inference in `ML ONLY` match mode. Also, auto-markup in the UI + # is turned off. DEPRECATED! Please use `ml_disabled` field instead. NOTE: If + # both `ml_enabled` and `ml_disabled` are either not set or false, then the + # default value is determined as follows: - Before April 15th, 2018 the default + # is: ml_enabled = false / ml_disabled = true. - After April 15th, 2018 the + # default is: ml_enabled = true / ml_disabled = false. + # Corresponds to the JSON property `mlEnabled` + # @return [Boolean] + attr_accessor :ml_enabled + alias_method :ml_enabled?, :ml_enabled + + # Optional. The unique identifier of this intent. Required for Intents. + # UpdateIntent and Intents.BatchUpdateIntents methods. Supported formats: - ` + # projects//agent/intents/` - `projects//locations//agent/intents/` + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Optional. The collection of contexts that are activated when the intent is + # matched. Context messages in this collection should not set the parameters + # field. Setting the `lifespan_count` to 0 will reset the context when the + # intent is matched. Format: `projects//agent/sessions/-/contexts/`. + # Corresponds to the JSON property `outputContexts` + # @return [Array] + attr_accessor :output_contexts + + # Optional. The collection of parameters associated with the intent. + # Corresponds to the JSON property `parameters` + # @return [Array] + attr_accessor :parameters + + # Optional. The unique identifier of the parent intent in the chain of followup + # intents. You can set this field when creating an intent, for example with + # CreateIntent or BatchUpdateIntents, in order to make this intent a followup + # intent. It identifies the parent followup intent. Format: `projects//agent/ + # intents/`. + # Corresponds to the JSON property `parentFollowupIntentName` + # @return [String] + attr_accessor :parent_followup_intent_name + + # Optional. The priority of this intent. Higher numbers represent higher + # priorities. - If the supplied value is unspecified or 0, the service + # translates the value to 500,000, which corresponds to the `Normal` priority in + # the console. - If the supplied value is negative, the intent is ignored in + # runtime detect intent requests. + # Corresponds to the JSON property `priority` + # @return [Fixnum] + attr_accessor :priority + + # Optional. Indicates whether to delete all contexts in the current session when + # this intent is matched. + # Corresponds to the JSON property `resetContexts` + # @return [Boolean] + attr_accessor :reset_contexts + alias_method :reset_contexts?, :reset_contexts + + # Output only. The unique identifier of the root intent in the chain of followup + # intents. It identifies the correct followup intents chain for this intent. + # Format: `projects//agent/intents/`. + # Corresponds to the JSON property `rootFollowupIntentName` + # @return [String] + attr_accessor :root_followup_intent_name + + # Optional. The collection of examples that the agent is trained on. + # Corresponds to the JSON property `trainingPhrases` + # @return [Array] + attr_accessor :training_phrases + + # Optional. Indicates whether webhooks are enabled for the intent. + # Corresponds to the JSON property `webhookState` + # @return [String] + attr_accessor :webhook_state + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @action = args[:action] if args.key?(:action) + @default_response_platforms = args[:default_response_platforms] if args.key?(:default_response_platforms) + @display_name = args[:display_name] if args.key?(:display_name) + @end_interaction = args[:end_interaction] if args.key?(:end_interaction) + @events = args[:events] if args.key?(:events) + @followup_intent_info = args[:followup_intent_info] if args.key?(:followup_intent_info) + @input_context_names = args[:input_context_names] if args.key?(:input_context_names) + @is_fallback = args[:is_fallback] if args.key?(:is_fallback) + @messages = args[:messages] if args.key?(:messages) + @ml_disabled = args[:ml_disabled] if args.key?(:ml_disabled) + @ml_enabled = args[:ml_enabled] if args.key?(:ml_enabled) + @name = args[:name] if args.key?(:name) + @output_contexts = args[:output_contexts] if args.key?(:output_contexts) + @parameters = args[:parameters] if args.key?(:parameters) + @parent_followup_intent_name = args[:parent_followup_intent_name] if args.key?(:parent_followup_intent_name) + @priority = args[:priority] if args.key?(:priority) + @reset_contexts = args[:reset_contexts] if args.key?(:reset_contexts) + @root_followup_intent_name = args[:root_followup_intent_name] if args.key?(:root_followup_intent_name) + @training_phrases = args[:training_phrases] if args.key?(:training_phrases) + @webhook_state = args[:webhook_state] if args.key?(:webhook_state) + end + end + + # Represents a single followup intent in the chain. + class GoogleCloudDialogflowV2beta1IntentFollowupIntentInfo + include Google::Apis::Core::Hashable + + # The unique identifier of the followup intent. Format: `projects//agent/intents/ + # `. + # Corresponds to the JSON property `followupIntentName` + # @return [String] + attr_accessor :followup_intent_name + + # The unique identifier of the followup intent's parent. Format: `projects// + # agent/intents/`. + # Corresponds to the JSON property `parentFollowupIntentName` + # @return [String] + attr_accessor :parent_followup_intent_name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @followup_intent_name = args[:followup_intent_name] if args.key?(:followup_intent_name) + @parent_followup_intent_name = args[:parent_followup_intent_name] if args.key?(:parent_followup_intent_name) + end + end + + # Corresponds to the `Response` field in the Dialogflow console. + class GoogleCloudDialogflowV2beta1IntentMessage + include Google::Apis::Core::Hashable + + # The basic card message. Useful for displaying information. + # Corresponds to the JSON property `basicCard` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageBasicCard] + attr_accessor :basic_card + + # Browse Carousel Card for Actions on Google. https://developers.google.com/ + # actions/assistant/responses#browsing_carousel + # Corresponds to the JSON property `browseCarouselCard` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCard] + attr_accessor :browse_carousel_card + + # The card response message. + # Corresponds to the JSON property `card` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageCard] + attr_accessor :card + + # The card for presenting a carousel of options to select from. + # Corresponds to the JSON property `carouselSelect` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageCarouselSelect] + attr_accessor :carousel_select + + # The image response message. + # Corresponds to the JSON property `image` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageImage] + attr_accessor :image + + # The suggestion chip message that allows the user to jump out to the app or + # website associated with this agent. + # Corresponds to the JSON property `linkOutSuggestion` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageLinkOutSuggestion] + attr_accessor :link_out_suggestion + + # The card for presenting a list of options to select from. + # Corresponds to the JSON property `listSelect` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageListSelect] + attr_accessor :list_select + + # The media content card for Actions on Google. + # Corresponds to the JSON property `mediaContent` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageMediaContent] + attr_accessor :media_content + + # A custom platform-specific response. + # Corresponds to the JSON property `payload` + # @return [Hash] + attr_accessor :payload + + # Optional. The platform that this message is intended for. + # Corresponds to the JSON property `platform` + # @return [String] + attr_accessor :platform + + # The quick replies response message. + # Corresponds to the JSON property `quickReplies` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageQuickReplies] + attr_accessor :quick_replies + + # Carousel Rich Business Messaging (RBM) rich card. Rich cards allow you to + # respond to users with more vivid content, e.g. with media and suggestions. If + # you want to show a single card with more control over the layout, please use + # RbmStandaloneCard instead. + # Corresponds to the JSON property `rbmCarouselRichCard` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmCarouselCard] + attr_accessor :rbm_carousel_rich_card + + # Standalone Rich Business Messaging (RBM) rich card. Rich cards allow you to + # respond to users with more vivid content, e.g. with media and suggestions. You + # can group multiple rich cards into one using RbmCarouselCard but carousel + # cards will give you less control over the card layout. + # Corresponds to the JSON property `rbmStandaloneRichCard` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmStandaloneCard] + attr_accessor :rbm_standalone_rich_card + + # Rich Business Messaging (RBM) text response with suggestions. + # Corresponds to the JSON property `rbmText` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmText] + attr_accessor :rbm_text + + # The collection of simple response candidates. This message in `QueryResult. + # fulfillment_messages` and `WebhookResponse.fulfillment_messages` should + # contain only one `SimpleResponse`. + # Corresponds to the JSON property `simpleResponses` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageSimpleResponses] + attr_accessor :simple_responses + + # The collection of suggestions. + # Corresponds to the JSON property `suggestions` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageSuggestions] + attr_accessor :suggestions + + # Table card for Actions on Google. + # Corresponds to the JSON property `tableCard` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageTableCard] + attr_accessor :table_card + + # Plays audio from a file in Telephony Gateway. + # Corresponds to the JSON property `telephonyPlayAudio` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageTelephonyPlayAudio] + attr_accessor :telephony_play_audio + + # Synthesizes speech and plays back the synthesized audio to the caller in + # Telephony Gateway. Telephony Gateway takes the synthesizer settings from ` + # DetectIntentResponse.output_audio_config` which can either be set at request- + # level or can come from the agent-level synthesizer config. + # Corresponds to the JSON property `telephonySynthesizeSpeech` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageTelephonySynthesizeSpeech] + attr_accessor :telephony_synthesize_speech + + # Transfers the call in Telephony Gateway. + # Corresponds to the JSON property `telephonyTransferCall` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageTelephonyTransferCall] + attr_accessor :telephony_transfer_call + + # The text response message. + # Corresponds to the JSON property `text` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageText] + attr_accessor :text + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @basic_card = args[:basic_card] if args.key?(:basic_card) + @browse_carousel_card = args[:browse_carousel_card] if args.key?(:browse_carousel_card) + @card = args[:card] if args.key?(:card) + @carousel_select = args[:carousel_select] if args.key?(:carousel_select) + @image = args[:image] if args.key?(:image) + @link_out_suggestion = args[:link_out_suggestion] if args.key?(:link_out_suggestion) + @list_select = args[:list_select] if args.key?(:list_select) + @media_content = args[:media_content] if args.key?(:media_content) + @payload = args[:payload] if args.key?(:payload) + @platform = args[:platform] if args.key?(:platform) + @quick_replies = args[:quick_replies] if args.key?(:quick_replies) + @rbm_carousel_rich_card = args[:rbm_carousel_rich_card] if args.key?(:rbm_carousel_rich_card) + @rbm_standalone_rich_card = args[:rbm_standalone_rich_card] if args.key?(:rbm_standalone_rich_card) + @rbm_text = args[:rbm_text] if args.key?(:rbm_text) + @simple_responses = args[:simple_responses] if args.key?(:simple_responses) + @suggestions = args[:suggestions] if args.key?(:suggestions) + @table_card = args[:table_card] if args.key?(:table_card) + @telephony_play_audio = args[:telephony_play_audio] if args.key?(:telephony_play_audio) + @telephony_synthesize_speech = args[:telephony_synthesize_speech] if args.key?(:telephony_synthesize_speech) + @telephony_transfer_call = args[:telephony_transfer_call] if args.key?(:telephony_transfer_call) + @text = args[:text] if args.key?(:text) + end + end + + # The basic card message. Useful for displaying information. + class GoogleCloudDialogflowV2beta1IntentMessageBasicCard + include Google::Apis::Core::Hashable + + # Optional. The collection of card buttons. + # Corresponds to the JSON property `buttons` + # @return [Array] + attr_accessor :buttons + + # Required, unless image is present. The body text of the card. + # Corresponds to the JSON property `formattedText` + # @return [String] + attr_accessor :formatted_text + + # The image response message. + # Corresponds to the JSON property `image` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageImage] + attr_accessor :image + + # Optional. The subtitle of the card. + # Corresponds to the JSON property `subtitle` + # @return [String] + attr_accessor :subtitle + + # Optional. The title of the card. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @buttons = args[:buttons] if args.key?(:buttons) + @formatted_text = args[:formatted_text] if args.key?(:formatted_text) + @image = args[:image] if args.key?(:image) + @subtitle = args[:subtitle] if args.key?(:subtitle) + @title = args[:title] if args.key?(:title) + end + end + + # The button object that appears at the bottom of a card. + class GoogleCloudDialogflowV2beta1IntentMessageBasicCardButton + include Google::Apis::Core::Hashable + + # Opens the given URI. + # Corresponds to the JSON property `openUriAction` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageBasicCardButtonOpenUriAction] + attr_accessor :open_uri_action + + # Required. The title of the button. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @open_uri_action = args[:open_uri_action] if args.key?(:open_uri_action) + @title = args[:title] if args.key?(:title) + end + end + + # Opens the given URI. + class GoogleCloudDialogflowV2beta1IntentMessageBasicCardButtonOpenUriAction + include Google::Apis::Core::Hashable + + # Required. The HTTP or HTTPS scheme URI. + # Corresponds to the JSON property `uri` + # @return [String] + attr_accessor :uri + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @uri = args[:uri] if args.key?(:uri) + end + end + + # Browse Carousel Card for Actions on Google. https://developers.google.com/ + # actions/assistant/responses#browsing_carousel + class GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCard + include Google::Apis::Core::Hashable + + # Optional. Settings for displaying the image. Applies to every image in items. + # Corresponds to the JSON property `imageDisplayOptions` + # @return [String] + attr_accessor :image_display_options + + # Required. List of items in the Browse Carousel Card. Minimum of two items, + # maximum of ten. + # Corresponds to the JSON property `items` + # @return [Array] + attr_accessor :items + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @image_display_options = args[:image_display_options] if args.key?(:image_display_options) + @items = args[:items] if args.key?(:items) + end + end + + # Browsing carousel tile + class GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItem + include Google::Apis::Core::Hashable + + # Optional. Description of the carousel item. Maximum of four lines of text. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # Optional. Text that appears at the bottom of the Browse Carousel Card. Maximum + # of one line of text. + # Corresponds to the JSON property `footer` + # @return [String] + attr_accessor :footer + + # The image response message. + # Corresponds to the JSON property `image` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageImage] + attr_accessor :image + + # Actions on Google action to open a given url. + # Corresponds to the JSON property `openUriAction` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction] + attr_accessor :open_uri_action + + # Required. Title of the carousel item. Maximum of two lines of text. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @description = args[:description] if args.key?(:description) + @footer = args[:footer] if args.key?(:footer) + @image = args[:image] if args.key?(:image) + @open_uri_action = args[:open_uri_action] if args.key?(:open_uri_action) + @title = args[:title] if args.key?(:title) + end + end + + # Actions on Google action to open a given url. + class GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction + include Google::Apis::Core::Hashable + + # Required. URL + # Corresponds to the JSON property `url` + # @return [String] + attr_accessor :url + + # Optional. Specifies the type of viewer that is used when opening the URL. + # Defaults to opening via web browser. + # Corresponds to the JSON property `urlTypeHint` + # @return [String] + attr_accessor :url_type_hint + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @url = args[:url] if args.key?(:url) + @url_type_hint = args[:url_type_hint] if args.key?(:url_type_hint) + end + end + + # The card response message. + class GoogleCloudDialogflowV2beta1IntentMessageCard + include Google::Apis::Core::Hashable + + # Optional. The collection of card buttons. + # Corresponds to the JSON property `buttons` + # @return [Array] + attr_accessor :buttons + + # Optional. The public URI to an image file for the card. + # Corresponds to the JSON property `imageUri` + # @return [String] + attr_accessor :image_uri + + # Optional. The subtitle of the card. + # Corresponds to the JSON property `subtitle` + # @return [String] + attr_accessor :subtitle + + # Optional. The title of the card. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @buttons = args[:buttons] if args.key?(:buttons) + @image_uri = args[:image_uri] if args.key?(:image_uri) + @subtitle = args[:subtitle] if args.key?(:subtitle) + @title = args[:title] if args.key?(:title) + end + end + + # Optional. Contains information about a button. + class GoogleCloudDialogflowV2beta1IntentMessageCardButton + include Google::Apis::Core::Hashable + + # Optional. The text to send back to the Dialogflow API or a URI to open. + # Corresponds to the JSON property `postback` + # @return [String] + attr_accessor :postback + + # Optional. The text to show on the button. + # Corresponds to the JSON property `text` + # @return [String] + attr_accessor :text + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @postback = args[:postback] if args.key?(:postback) + @text = args[:text] if args.key?(:text) + end + end + + # The card for presenting a carousel of options to select from. + class GoogleCloudDialogflowV2beta1IntentMessageCarouselSelect + include Google::Apis::Core::Hashable + + # Required. Carousel items. + # Corresponds to the JSON property `items` + # @return [Array] + attr_accessor :items + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @items = args[:items] if args.key?(:items) + end + end + + # An item in the carousel. + class GoogleCloudDialogflowV2beta1IntentMessageCarouselSelectItem + include Google::Apis::Core::Hashable + + # Optional. The body text of the card. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # The image response message. + # Corresponds to the JSON property `image` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageImage] + attr_accessor :image + + # Additional info about the select item for when it is triggered in a dialog. + # Corresponds to the JSON property `info` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageSelectItemInfo] + attr_accessor :info + + # Required. Title of the carousel item. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @description = args[:description] if args.key?(:description) + @image = args[:image] if args.key?(:image) + @info = args[:info] if args.key?(:info) + @title = args[:title] if args.key?(:title) + end + end + + # Column properties for TableCard. + class GoogleCloudDialogflowV2beta1IntentMessageColumnProperties + include Google::Apis::Core::Hashable + + # Required. Column heading. + # Corresponds to the JSON property `header` + # @return [String] + attr_accessor :header + + # Optional. Defines text alignment for all cells in this column. + # Corresponds to the JSON property `horizontalAlignment` + # @return [String] + attr_accessor :horizontal_alignment + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @header = args[:header] if args.key?(:header) + @horizontal_alignment = args[:horizontal_alignment] if args.key?(:horizontal_alignment) + end + end + + # The image response message. + class GoogleCloudDialogflowV2beta1IntentMessageImage + include Google::Apis::Core::Hashable + + # A text description of the image to be used for accessibility, e.g., screen + # readers. Required if image_uri is set for CarouselSelect. + # Corresponds to the JSON property `accessibilityText` + # @return [String] + attr_accessor :accessibility_text + + # Optional. The public URI to an image file. + # Corresponds to the JSON property `imageUri` + # @return [String] + attr_accessor :image_uri + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @accessibility_text = args[:accessibility_text] if args.key?(:accessibility_text) + @image_uri = args[:image_uri] if args.key?(:image_uri) + end + end + + # The suggestion chip message that allows the user to jump out to the app or + # website associated with this agent. + class GoogleCloudDialogflowV2beta1IntentMessageLinkOutSuggestion + include Google::Apis::Core::Hashable + + # Required. The name of the app or site this chip is linking to. + # Corresponds to the JSON property `destinationName` + # @return [String] + attr_accessor :destination_name + + # Required. The URI of the app or site to open when the user taps the suggestion + # chip. + # Corresponds to the JSON property `uri` + # @return [String] + attr_accessor :uri + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @destination_name = args[:destination_name] if args.key?(:destination_name) + @uri = args[:uri] if args.key?(:uri) + end + end + + # The card for presenting a list of options to select from. + class GoogleCloudDialogflowV2beta1IntentMessageListSelect + include Google::Apis::Core::Hashable + + # Required. List items. + # Corresponds to the JSON property `items` + # @return [Array] + attr_accessor :items + + # Optional. Subtitle of the list. + # Corresponds to the JSON property `subtitle` + # @return [String] + attr_accessor :subtitle + + # Optional. The overall title of the list. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @items = args[:items] if args.key?(:items) + @subtitle = args[:subtitle] if args.key?(:subtitle) + @title = args[:title] if args.key?(:title) + end + end + + # An item in the list. + class GoogleCloudDialogflowV2beta1IntentMessageListSelectItem + include Google::Apis::Core::Hashable + + # Optional. The main text describing the item. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # The image response message. + # Corresponds to the JSON property `image` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageImage] + attr_accessor :image + + # Additional info about the select item for when it is triggered in a dialog. + # Corresponds to the JSON property `info` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageSelectItemInfo] + attr_accessor :info + + # Required. The title of the list item. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @description = args[:description] if args.key?(:description) + @image = args[:image] if args.key?(:image) + @info = args[:info] if args.key?(:info) + @title = args[:title] if args.key?(:title) + end + end + + # The media content card for Actions on Google. + class GoogleCloudDialogflowV2beta1IntentMessageMediaContent + include Google::Apis::Core::Hashable + + # Required. List of media objects. + # Corresponds to the JSON property `mediaObjects` + # @return [Array] + attr_accessor :media_objects + + # Optional. What type of media is the content (ie "audio"). + # Corresponds to the JSON property `mediaType` + # @return [String] + attr_accessor :media_type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @media_objects = args[:media_objects] if args.key?(:media_objects) + @media_type = args[:media_type] if args.key?(:media_type) + end + end + + # Response media object for media content card. + class GoogleCloudDialogflowV2beta1IntentMessageMediaContentResponseMediaObject + include Google::Apis::Core::Hashable + + # Required. Url where the media is stored. + # Corresponds to the JSON property `contentUrl` + # @return [String] + attr_accessor :content_url + + # Optional. Description of media card. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # The image response message. + # Corresponds to the JSON property `icon` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageImage] + attr_accessor :icon + + # The image response message. + # Corresponds to the JSON property `largeImage` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageImage] + attr_accessor :large_image + + # Required. Name of media card. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @content_url = args[:content_url] if args.key?(:content_url) + @description = args[:description] if args.key?(:description) + @icon = args[:icon] if args.key?(:icon) + @large_image = args[:large_image] if args.key?(:large_image) + @name = args[:name] if args.key?(:name) + end + end + + # The quick replies response message. + class GoogleCloudDialogflowV2beta1IntentMessageQuickReplies + include Google::Apis::Core::Hashable + + # Optional. The collection of quick replies. + # Corresponds to the JSON property `quickReplies` + # @return [Array] + attr_accessor :quick_replies + + # Optional. The title of the collection of quick replies. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @quick_replies = args[:quick_replies] if args.key?(:quick_replies) + @title = args[:title] if args.key?(:title) + end + end + + # Rich Business Messaging (RBM) Card content + class GoogleCloudDialogflowV2beta1IntentMessageRbmCardContent + include Google::Apis::Core::Hashable + + # Optional. Description of the card (at most 2000 bytes). At least one of the + # title, description or media must be set. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # Rich Business Messaging (RBM) Media displayed in Cards The following media- + # types are currently supported: Image Types * image/jpeg * image/jpg' * image/ + # gif * image/png Video Types * video/h263 * video/m4v * video/mp4 * video/mpeg * + # video/mpeg4 * video/webm + # Corresponds to the JSON property `media` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmCardContentRbmMedia] + attr_accessor :media + + # Optional. List of suggestions to include in the card. + # Corresponds to the JSON property `suggestions` + # @return [Array] + attr_accessor :suggestions + + # Optional. Title of the card (at most 200 bytes). At least one of the title, + # description or media must be set. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @description = args[:description] if args.key?(:description) + @media = args[:media] if args.key?(:media) + @suggestions = args[:suggestions] if args.key?(:suggestions) + @title = args[:title] if args.key?(:title) + end + end + + # Rich Business Messaging (RBM) Media displayed in Cards The following media- + # types are currently supported: Image Types * image/jpeg * image/jpg' * image/ + # gif * image/png Video Types * video/h263 * video/m4v * video/mp4 * video/mpeg * + # video/mpeg4 * video/webm + class GoogleCloudDialogflowV2beta1IntentMessageRbmCardContentRbmMedia + include Google::Apis::Core::Hashable + + # Required. Publicly reachable URI of the file. The RBM platform determines the + # MIME type of the file from the content-type field in the HTTP headers when the + # platform fetches the file. The content-type field must be present and accurate + # in the HTTP response from the URL. + # Corresponds to the JSON property `fileUri` + # @return [String] + attr_accessor :file_uri + + # Required for cards with vertical orientation. The height of the media within a + # rich card with a vertical layout. For a standalone card with horizontal layout, + # height is not customizable, and this field is ignored. + # Corresponds to the JSON property `height` + # @return [String] + attr_accessor :height + + # Optional. Publicly reachable URI of the thumbnail.If you don't provide a + # thumbnail URI, the RBM platform displays a blank placeholder thumbnail until + # the user's device downloads the file. Depending on the user's setting, the + # file may not download automatically and may require the user to tap a download + # button. + # Corresponds to the JSON property `thumbnailUri` + # @return [String] + attr_accessor :thumbnail_uri + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @file_uri = args[:file_uri] if args.key?(:file_uri) + @height = args[:height] if args.key?(:height) + @thumbnail_uri = args[:thumbnail_uri] if args.key?(:thumbnail_uri) + end + end + + # Carousel Rich Business Messaging (RBM) rich card. Rich cards allow you to + # respond to users with more vivid content, e.g. with media and suggestions. If + # you want to show a single card with more control over the layout, please use + # RbmStandaloneCard instead. + class GoogleCloudDialogflowV2beta1IntentMessageRbmCarouselCard + include Google::Apis::Core::Hashable + + # Required. The cards in the carousel. A carousel must have at least 2 cards and + # at most 10. + # Corresponds to the JSON property `cardContents` + # @return [Array] + attr_accessor :card_contents + + # Required. The width of the cards in the carousel. + # Corresponds to the JSON property `cardWidth` + # @return [String] + attr_accessor :card_width + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @card_contents = args[:card_contents] if args.key?(:card_contents) + @card_width = args[:card_width] if args.key?(:card_width) + end + end + + # Standalone Rich Business Messaging (RBM) rich card. Rich cards allow you to + # respond to users with more vivid content, e.g. with media and suggestions. You + # can group multiple rich cards into one using RbmCarouselCard but carousel + # cards will give you less control over the card layout. + class GoogleCloudDialogflowV2beta1IntentMessageRbmStandaloneCard + include Google::Apis::Core::Hashable + + # Rich Business Messaging (RBM) Card content + # Corresponds to the JSON property `cardContent` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmCardContent] + attr_accessor :card_content + + # Required. Orientation of the card. + # Corresponds to the JSON property `cardOrientation` + # @return [String] + attr_accessor :card_orientation + + # Required if orientation is horizontal. Image preview alignment for standalone + # cards with horizontal layout. + # Corresponds to the JSON property `thumbnailImageAlignment` + # @return [String] + attr_accessor :thumbnail_image_alignment + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @card_content = args[:card_content] if args.key?(:card_content) + @card_orientation = args[:card_orientation] if args.key?(:card_orientation) + @thumbnail_image_alignment = args[:thumbnail_image_alignment] if args.key?(:thumbnail_image_alignment) + end + end + + # Rich Business Messaging (RBM) suggested client-side action that the user can + # choose from the card. + class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedAction + include Google::Apis::Core::Hashable + + # Opens the user's default dialer app with the specified phone number but does + # not dial automatically. + # Corresponds to the JSON property `dial` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionDial] + attr_accessor :dial + + # Opens the user's default web browser app to the specified uri If the user has + # an app installed that is registered as the default handler for the URL, then + # this app will be opened instead, and its icon will be used in the suggested + # action UI. + # Corresponds to the JSON property `openUrl` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionOpenUri] + attr_accessor :open_url + + # Opaque payload that the Dialogflow receives in a user event when the user taps + # the suggested action. This data will be also forwarded to webhook to allow + # performing custom business logic. + # Corresponds to the JSON property `postbackData` + # @return [String] + attr_accessor :postback_data + + # Opens the device's location chooser so the user can pick a location to send + # back to the agent. + # Corresponds to the JSON property `shareLocation` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionShareLocation] + attr_accessor :share_location + + # Text to display alongside the action. + # Corresponds to the JSON property `text` + # @return [String] + attr_accessor :text + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @dial = args[:dial] if args.key?(:dial) + @open_url = args[:open_url] if args.key?(:open_url) + @postback_data = args[:postback_data] if args.key?(:postback_data) + @share_location = args[:share_location] if args.key?(:share_location) + @text = args[:text] if args.key?(:text) + end + end + + # Opens the user's default dialer app with the specified phone number but does + # not dial automatically. + class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionDial + include Google::Apis::Core::Hashable + + # Required. The phone number to fill in the default dialer app. This field + # should be in [E.164](https://en.wikipedia.org/wiki/E.164) format. An example + # of a correctly formatted phone number: +15556767888. + # Corresponds to the JSON property `phoneNumber` + # @return [String] + attr_accessor :phone_number + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @phone_number = args[:phone_number] if args.key?(:phone_number) + end + end + + # Opens the user's default web browser app to the specified uri If the user has + # an app installed that is registered as the default handler for the URL, then + # this app will be opened instead, and its icon will be used in the suggested + # action UI. + class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionOpenUri + include Google::Apis::Core::Hashable + + # Required. The uri to open on the user device + # Corresponds to the JSON property `uri` + # @return [String] + attr_accessor :uri + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @uri = args[:uri] if args.key?(:uri) + end + end + + # Opens the device's location chooser so the user can pick a location to send + # back to the agent. + class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionShareLocation + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # Rich Business Messaging (RBM) suggested reply that the user can click instead + # of typing in their own response. + class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedReply + include Google::Apis::Core::Hashable + + # Opaque payload that the Dialogflow receives in a user event when the user taps + # the suggested reply. This data will be also forwarded to webhook to allow + # performing custom business logic. + # Corresponds to the JSON property `postbackData` + # @return [String] + attr_accessor :postback_data + + # Suggested reply text. + # Corresponds to the JSON property `text` + # @return [String] + attr_accessor :text + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @postback_data = args[:postback_data] if args.key?(:postback_data) + @text = args[:text] if args.key?(:text) + end + end + + # Rich Business Messaging (RBM) suggestion. Suggestions allow user to easily + # select/click a predefined response or perform an action (like opening a web + # uri). + class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestion + include Google::Apis::Core::Hashable + + # Rich Business Messaging (RBM) suggested client-side action that the user can + # choose from the card. + # Corresponds to the JSON property `action` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedAction] + attr_accessor :action + + # Rich Business Messaging (RBM) suggested reply that the user can click instead + # of typing in their own response. + # Corresponds to the JSON property `reply` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedReply] + attr_accessor :reply + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @action = args[:action] if args.key?(:action) + @reply = args[:reply] if args.key?(:reply) + end + end + + # Rich Business Messaging (RBM) text response with suggestions. + class GoogleCloudDialogflowV2beta1IntentMessageRbmText + include Google::Apis::Core::Hashable + + # Optional. One or more suggestions to show to the user. + # Corresponds to the JSON property `rbmSuggestion` + # @return [Array] + attr_accessor :rbm_suggestion + + # Required. Text sent and displayed to the user. + # Corresponds to the JSON property `text` + # @return [String] + attr_accessor :text + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @rbm_suggestion = args[:rbm_suggestion] if args.key?(:rbm_suggestion) + @text = args[:text] if args.key?(:text) + end + end + + # Additional info about the select item for when it is triggered in a dialog. + class GoogleCloudDialogflowV2beta1IntentMessageSelectItemInfo + include Google::Apis::Core::Hashable + + # Required. A unique key that will be sent back to the agent if this response is + # given. + # Corresponds to the JSON property `key` + # @return [String] + attr_accessor :key + + # Optional. A list of synonyms that can also be used to trigger this item in + # dialog. + # Corresponds to the JSON property `synonyms` + # @return [Array] + attr_accessor :synonyms + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @key = args[:key] if args.key?(:key) + @synonyms = args[:synonyms] if args.key?(:synonyms) + end + end + + # The simple response message containing speech or text. + class GoogleCloudDialogflowV2beta1IntentMessageSimpleResponse + include Google::Apis::Core::Hashable + + # Optional. The text to display. + # Corresponds to the JSON property `displayText` + # @return [String] + attr_accessor :display_text + + # One of text_to_speech or ssml must be provided. Structured spoken response to + # the user in the SSML format. Mutually exclusive with text_to_speech. + # Corresponds to the JSON property `ssml` + # @return [String] + attr_accessor :ssml + + # One of text_to_speech or ssml must be provided. The plain text of the speech + # output. Mutually exclusive with ssml. + # Corresponds to the JSON property `textToSpeech` + # @return [String] + attr_accessor :text_to_speech + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @display_text = args[:display_text] if args.key?(:display_text) + @ssml = args[:ssml] if args.key?(:ssml) + @text_to_speech = args[:text_to_speech] if args.key?(:text_to_speech) + end + end + + # The collection of simple response candidates. This message in `QueryResult. + # fulfillment_messages` and `WebhookResponse.fulfillment_messages` should + # contain only one `SimpleResponse`. + class GoogleCloudDialogflowV2beta1IntentMessageSimpleResponses + include Google::Apis::Core::Hashable + + # Required. The list of simple responses. + # Corresponds to the JSON property `simpleResponses` + # @return [Array] + attr_accessor :simple_responses + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @simple_responses = args[:simple_responses] if args.key?(:simple_responses) + end + end + + # The suggestion chip message that the user can tap to quickly post a reply to + # the conversation. + class GoogleCloudDialogflowV2beta1IntentMessageSuggestion + include Google::Apis::Core::Hashable + + # Required. The text shown the in the suggestion chip. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @title = args[:title] if args.key?(:title) + end + end + + # The collection of suggestions. + class GoogleCloudDialogflowV2beta1IntentMessageSuggestions + include Google::Apis::Core::Hashable + + # Required. The list of suggested replies. + # Corresponds to the JSON property `suggestions` + # @return [Array] + attr_accessor :suggestions + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @suggestions = args[:suggestions] if args.key?(:suggestions) + end + end + + # Table card for Actions on Google. + class GoogleCloudDialogflowV2beta1IntentMessageTableCard + include Google::Apis::Core::Hashable + + # Optional. List of buttons for the card. + # Corresponds to the JSON property `buttons` + # @return [Array] + attr_accessor :buttons + + # Optional. Display properties for the columns in this table. + # Corresponds to the JSON property `columnProperties` + # @return [Array] + attr_accessor :column_properties + + # The image response message. + # Corresponds to the JSON property `image` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageImage] + attr_accessor :image + + # Optional. Rows in this table of data. + # Corresponds to the JSON property `rows` + # @return [Array] + attr_accessor :rows + + # Optional. Subtitle to the title. + # Corresponds to the JSON property `subtitle` + # @return [String] + attr_accessor :subtitle + + # Required. Title of the card. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @buttons = args[:buttons] if args.key?(:buttons) + @column_properties = args[:column_properties] if args.key?(:column_properties) + @image = args[:image] if args.key?(:image) + @rows = args[:rows] if args.key?(:rows) + @subtitle = args[:subtitle] if args.key?(:subtitle) + @title = args[:title] if args.key?(:title) + end + end + + # Cell of TableCardRow. + class GoogleCloudDialogflowV2beta1IntentMessageTableCardCell + include Google::Apis::Core::Hashable + + # Required. Text in this cell. + # Corresponds to the JSON property `text` + # @return [String] + attr_accessor :text + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @text = args[:text] if args.key?(:text) + end + end + + # Row of TableCard. + class GoogleCloudDialogflowV2beta1IntentMessageTableCardRow + include Google::Apis::Core::Hashable + + # Optional. List of cells that make up this row. + # Corresponds to the JSON property `cells` + # @return [Array] + attr_accessor :cells + + # Optional. Whether to add a visual divider after this row. + # Corresponds to the JSON property `dividerAfter` + # @return [Boolean] + attr_accessor :divider_after + alias_method :divider_after?, :divider_after + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @cells = args[:cells] if args.key?(:cells) + @divider_after = args[:divider_after] if args.key?(:divider_after) + end + end + + # Plays audio from a file in Telephony Gateway. + class GoogleCloudDialogflowV2beta1IntentMessageTelephonyPlayAudio + include Google::Apis::Core::Hashable + + # Required. URI to a Google Cloud Storage object containing the audio to play, e. + # g., "gs://bucket/object". The object must contain a single channel (mono) of + # linear PCM audio (2 bytes / sample) at 8kHz. This object must be readable by + # the `service-@gcp-sa-dialogflow.iam.gserviceaccount.com` service account where + # is the number of the Telephony Gateway project (usually the same as the + # Dialogflow agent project). If the Google Cloud Storage bucket is in the + # Telephony Gateway project, this permission is added by default when enabling + # the Dialogflow V2 API. For audio from other sources, consider using the ` + # TelephonySynthesizeSpeech` message with SSML. + # Corresponds to the JSON property `audioUri` + # @return [String] + attr_accessor :audio_uri + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @audio_uri = args[:audio_uri] if args.key?(:audio_uri) + end + end + + # Synthesizes speech and plays back the synthesized audio to the caller in + # Telephony Gateway. Telephony Gateway takes the synthesizer settings from ` + # DetectIntentResponse.output_audio_config` which can either be set at request- + # level or can come from the agent-level synthesizer config. + class GoogleCloudDialogflowV2beta1IntentMessageTelephonySynthesizeSpeech + include Google::Apis::Core::Hashable + + # The SSML to be synthesized. For more information, see [SSML](https:// + # developers.google.com/actions/reference/ssml). + # Corresponds to the JSON property `ssml` + # @return [String] + attr_accessor :ssml + + # The raw text to be synthesized. + # Corresponds to the JSON property `text` + # @return [String] + attr_accessor :text + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @ssml = args[:ssml] if args.key?(:ssml) + @text = args[:text] if args.key?(:text) + end + end + + # Transfers the call in Telephony Gateway. + class GoogleCloudDialogflowV2beta1IntentMessageTelephonyTransferCall + include Google::Apis::Core::Hashable + + # Required. The phone number to transfer the call to in [E.164 format](https:// + # en.wikipedia.org/wiki/E.164). We currently only allow transferring to US + # numbers (+1xxxyyyzzzz). + # Corresponds to the JSON property `phoneNumber` + # @return [String] + attr_accessor :phone_number + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @phone_number = args[:phone_number] if args.key?(:phone_number) + end + end + + # The text response message. + class GoogleCloudDialogflowV2beta1IntentMessageText + include Google::Apis::Core::Hashable + + # Optional. The collection of the agent's responses. + # Corresponds to the JSON property `text` + # @return [Array] + attr_accessor :text + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @text = args[:text] if args.key?(:text) + end + end + + # Represents intent parameters. + class GoogleCloudDialogflowV2beta1IntentParameter + include Google::Apis::Core::Hashable + + # Optional. The default value to use when the `value` yields an empty result. + # Default values can be extracted from contexts by using the following syntax: `# + # context_name.parameter_name`. + # Corresponds to the JSON property `defaultValue` + # @return [String] + attr_accessor :default_value + + # Required. The name of the parameter. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # Optional. The name of the entity type, prefixed with `@`, that describes + # values of the parameter. If the parameter is required, this must be provided. + # Corresponds to the JSON property `entityTypeDisplayName` + # @return [String] + attr_accessor :entity_type_display_name + + # Optional. Indicates whether the parameter represents a list of values. + # Corresponds to the JSON property `isList` + # @return [Boolean] + attr_accessor :is_list + alias_method :is_list?, :is_list + + # Optional. Indicates whether the parameter is required. That is, whether the + # intent cannot be completed without collecting the parameter value. + # Corresponds to the JSON property `mandatory` + # @return [Boolean] + attr_accessor :mandatory + alias_method :mandatory?, :mandatory + + # The unique identifier of this parameter. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Optional. The collection of prompts that the agent can present to the user in + # order to collect a value for the parameter. + # Corresponds to the JSON property `prompts` + # @return [Array] + attr_accessor :prompts + + # Optional. The definition of the parameter value. It can be: - a constant + # string, - a parameter value defined as `$parameter_name`, - an original + # parameter value defined as `$parameter_name.original`, - a parameter value + # from some context defined as `#context_name.parameter_name`. + # Corresponds to the JSON property `value` + # @return [String] + attr_accessor :value + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @default_value = args[:default_value] if args.key?(:default_value) + @display_name = args[:display_name] if args.key?(:display_name) + @entity_type_display_name = args[:entity_type_display_name] if args.key?(:entity_type_display_name) + @is_list = args[:is_list] if args.key?(:is_list) + @mandatory = args[:mandatory] if args.key?(:mandatory) + @name = args[:name] if args.key?(:name) + @prompts = args[:prompts] if args.key?(:prompts) + @value = args[:value] if args.key?(:value) + end + end + + # Represents an example that the agent is trained on. + class GoogleCloudDialogflowV2beta1IntentTrainingPhrase + include Google::Apis::Core::Hashable + + # Output only. The unique identifier of this training phrase. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Required. The ordered list of training phrase parts. The parts are + # concatenated in order to form the training phrase. Note: The API does not + # automatically annotate training phrases like the Dialogflow Console does. Note: + # Do not forget to include whitespace at part boundaries, so the training + # phrase is well formatted when the parts are concatenated. If the training + # phrase does not need to be annotated with parameters, you just need a single + # part with only the Part.text field set. If you want to annotate the training + # phrase, you must create multiple parts, where the fields of each part are + # populated in one of two ways: - `Part.text` is set to a part of the phrase + # that has no parameters. - `Part.text` is set to a part of the phrase that you + # want to annotate, and the `entity_type`, `alias`, and `user_defined` fields + # are all set. + # Corresponds to the JSON property `parts` + # @return [Array] + attr_accessor :parts + + # Optional. Indicates how many times this example was added to the intent. Each + # time a developer adds an existing sample by editing an intent or training, + # this counter is increased. + # Corresponds to the JSON property `timesAddedCount` + # @return [Fixnum] + attr_accessor :times_added_count + + # Required. The type of the training phrase. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + @parts = args[:parts] if args.key?(:parts) + @times_added_count = args[:times_added_count] if args.key?(:times_added_count) + @type = args[:type] if args.key?(:type) + end + end + + # Represents a part of a training phrase. + class GoogleCloudDialogflowV2beta1IntentTrainingPhrasePart + include Google::Apis::Core::Hashable + + # Optional. The parameter name for the value extracted from the annotated part + # of the example. This field is required for annotated parts of the training + # phrase. + # Corresponds to the JSON property `alias` + # @return [String] + attr_accessor :alias + + # Optional. The entity type name prefixed with `@`. This field is required for + # annotated parts of the training phrase. + # Corresponds to the JSON property `entityType` + # @return [String] + attr_accessor :entity_type + + # Required. The text for this part. + # Corresponds to the JSON property `text` + # @return [String] + attr_accessor :text + + # Optional. Indicates whether the text was manually annotated. This field is set + # to true when the Dialogflow Console is used to manually annotate the part. + # When creating an annotated part with the API, you must set this to true. + # Corresponds to the JSON property `userDefined` + # @return [Boolean] + attr_accessor :user_defined + alias_method :user_defined?, :user_defined + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @alias = args[:alias] if args.key?(:alias) + @entity_type = args[:entity_type] if args.key?(:entity_type) + @text = args[:text] if args.key?(:text) + @user_defined = args[:user_defined] if args.key?(:user_defined) + end + end + + # Represents the result of querying a Knowledge base. + class GoogleCloudDialogflowV2beta1KnowledgeAnswers + include Google::Apis::Core::Hashable + + # A list of answers from Knowledge Connector. + # Corresponds to the JSON property `answers` + # @return [Array] + attr_accessor :answers + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @answers = args[:answers] if args.key?(:answers) + end + end + + # An answer from Knowledge Connector. + class GoogleCloudDialogflowV2beta1KnowledgeAnswersAnswer + include Google::Apis::Core::Hashable + + # The piece of text from the `source` knowledge base document that answers this + # conversational query. + # Corresponds to the JSON property `answer` + # @return [String] + attr_accessor :answer + + # The corresponding FAQ question if the answer was extracted from a FAQ Document, + # empty otherwise. + # Corresponds to the JSON property `faqQuestion` + # @return [String] + attr_accessor :faq_question + + # The system's confidence score that this Knowledge answer is a good match for + # this conversational query. The range is from 0.0 (completely uncertain) to 1.0 + # (completely certain). Note: The confidence score is likely to vary somewhat ( + # possibly even for identical requests), as the underlying model is under + # constant improvement. It may be deprecated in the future. We recommend using ` + # match_confidence_level` which should be generally more stable. + # Corresponds to the JSON property `matchConfidence` + # @return [Float] + attr_accessor :match_confidence + + # The system's confidence level that this knowledge answer is a good match for + # this conversational query. NOTE: The confidence level for a given `` pair may + # change without notice, as it depends on models that are constantly being + # improved. However, it will change less frequently than the confidence score + # below, and should be preferred for referencing the quality of an answer. + # Corresponds to the JSON property `matchConfidenceLevel` + # @return [String] + attr_accessor :match_confidence_level + + # Indicates which Knowledge Document this answer was extracted from. Format: ` + # projects//knowledgeBases//documents/`. + # Corresponds to the JSON property `source` + # @return [String] + attr_accessor :source + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @answer = args[:answer] if args.key?(:answer) + @faq_question = args[:faq_question] if args.key?(:faq_question) + @match_confidence = args[:match_confidence] if args.key?(:match_confidence) + @match_confidence_level = args[:match_confidence_level] if args.key?(:match_confidence_level) + @source = args[:source] if args.key?(:source) + end + end + + # Metadata in google::longrunning::Operation for Knowledge operations. + class GoogleCloudDialogflowV2beta1KnowledgeOperationMetadata + include Google::Apis::Core::Hashable + + # Required. Output only. The current state of this operation. + # Corresponds to the JSON property `state` + # @return [String] + attr_accessor :state + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @state = args[:state] if args.key?(:state) + end + end + + # Represents the contents of the original request that was passed to the `[ + # Streaming]DetectIntent` call. + class GoogleCloudDialogflowV2beta1OriginalDetectIntentRequest + include Google::Apis::Core::Hashable + + # Optional. This field is set to the value of the `QueryParameters.payload` + # field passed in the request. Some integrations that query a Dialogflow agent + # may provide additional information in the payload. In particular, for the + # Dialogflow Phone Gateway integration, this field has the form: ` "telephony": ` + # "caller_id": "+18558363987" ` ` Note: The caller ID field (`caller_id`) will + # be redacted for Trial Edition agents and populated with the caller ID in [E. + # 164 format](https://en.wikipedia.org/wiki/E.164) for Essentials Edition agents. + # Corresponds to the JSON property `payload` + # @return [Hash] + attr_accessor :payload + + # The source of this request, e.g., `google`, `facebook`, `slack`. It is set by + # Dialogflow-owned servers. + # Corresponds to the JSON property `source` + # @return [String] + attr_accessor :source + + # Optional. The version of the protocol used for this request. This field is AoG- + # specific. + # Corresponds to the JSON property `version` + # @return [String] + attr_accessor :version + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @payload = args[:payload] if args.key?(:payload) + @source = args[:source] if args.key?(:source) + @version = args[:version] if args.key?(:version) + end + end + + # Represents the result of conversational query or event processing. + class GoogleCloudDialogflowV2beta1QueryResult + include Google::Apis::Core::Hashable + + # The action name from the matched intent. + # Corresponds to the JSON property `action` + # @return [String] + attr_accessor :action + + # This field is set to: - `false` if the matched intent has required parameters + # and not all of the required parameter values have been collected. - `true` if + # all required parameter values have been collected, or if the matched intent + # doesn't contain any required parameters. + # Corresponds to the JSON property `allRequiredParamsPresent` + # @return [Boolean] + attr_accessor :all_required_params_present + alias_method :all_required_params_present?, :all_required_params_present + + # Free-form diagnostic information for the associated detect intent request. The + # fields of this data can change without notice, so you should not write code + # that depends on its structure. The data may contain: - webhook call latency - + # webhook errors + # Corresponds to the JSON property `diagnosticInfo` + # @return [Hash] + attr_accessor :diagnostic_info + + # The collection of rich messages to present to the user. + # Corresponds to the JSON property `fulfillmentMessages` + # @return [Array] + attr_accessor :fulfillment_messages + + # The text to be pronounced to the user or shown on the screen. Note: This is a + # legacy field, `fulfillment_messages` should be preferred. + # Corresponds to the JSON property `fulfillmentText` + # @return [String] + attr_accessor :fulfillment_text + + # An intent categorizes an end-user's intention for one conversation turn. For + # each agent, you define many intents, where your combined intents can handle a + # complete conversation. When an end-user writes or says something, referred to + # as an end-user expression or end-user input, Dialogflow matches the end-user + # input to the best intent in your agent. Matching an intent is also known as + # intent classification. For more information, see the [intent guide](https:// + # cloud.google.com/dialogflow/docs/intents-overview). + # Corresponds to the JSON property `intent` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1Intent] + attr_accessor :intent + + # The intent detection confidence. Values range from 0.0 (completely uncertain) + # to 1.0 (completely certain). This value is for informational purpose only and + # is only used to help match the best intent within the classification threshold. + # This value may change for the same end-user expression at any time due to a + # model retraining or change in implementation. If there are `multiple + # knowledge_answers` messages, this value is set to the greatest ` + # knowledgeAnswers.match_confidence` value in the list. + # Corresponds to the JSON property `intentDetectionConfidence` + # @return [Float] + attr_accessor :intent_detection_confidence + + # Represents the result of querying a Knowledge base. + # Corresponds to the JSON property `knowledgeAnswers` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1KnowledgeAnswers] + attr_accessor :knowledge_answers + + # The language that was triggered during intent detection. See [Language Support] + # (https://cloud.google.com/dialogflow/docs/reference/language) for a list of + # the currently supported language codes. + # Corresponds to the JSON property `languageCode` + # @return [String] + attr_accessor :language_code + + # The collection of output contexts. If applicable, `output_contexts.parameters` + # contains entries with name `.original` containing the original parameter + # values before the query. + # Corresponds to the JSON property `outputContexts` + # @return [Array] + attr_accessor :output_contexts + + # The collection of extracted parameters. Depending on your protocol or client + # library language, this is a map, associative array, symbol table, dictionary, + # or JSON object composed of a collection of (MapKey, MapValue) pairs: - MapKey + # type: string - MapKey value: parameter name - MapValue type: - If parameter's + # entity type is a composite entity: map - Else: string or number, depending on + # parameter value type - MapValue value: - If parameter's entity type is a + # composite entity: map from composite entity property names to property values - + # Else: parameter value + # Corresponds to the JSON property `parameters` + # @return [Hash] + attr_accessor :parameters + + # The original conversational query text: - If natural language text was + # provided as input, `query_text` contains a copy of the input. - If natural + # language speech audio was provided as input, `query_text` contains the speech + # recognition result. If speech recognizer produced multiple alternatives, a + # particular one is picked. - If automatic spell correction is enabled, ` + # query_text` will contain the corrected user input. + # Corresponds to the JSON property `queryText` + # @return [String] + attr_accessor :query_text + + # The result of sentiment analysis. Sentiment analysis inspects user input and + # identifies the prevailing subjective opinion, especially to determine a user's + # attitude as positive, negative, or neutral. For Participants.DetectIntent, it + # needs to be configured in DetectIntentRequest.query_params. For Participants. + # StreamingDetectIntent, it needs to be configured in + # StreamingDetectIntentRequest.query_params. And for Participants.AnalyzeContent + # and Participants.StreamingAnalyzeContent, it needs to be configured in + # ConversationProfile.human_agent_assistant_config + # Corresponds to the JSON property `sentimentAnalysisResult` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1SentimentAnalysisResult] + attr_accessor :sentiment_analysis_result + + # The Speech recognition confidence between 0.0 and 1.0. A higher number + # indicates an estimated greater likelihood that the recognized words are + # correct. The default of 0.0 is a sentinel value indicating that confidence was + # not set. This field is not guaranteed to be accurate or set. In particular + # this field isn't set for StreamingDetectIntent since the streaming endpoint + # has separate confidence estimates per portion of the audio in + # StreamingRecognitionResult. + # Corresponds to the JSON property `speechRecognitionConfidence` + # @return [Float] + attr_accessor :speech_recognition_confidence + + # If the query was fulfilled by a webhook call, this field is set to the value + # of the `payload` field returned in the webhook response. + # Corresponds to the JSON property `webhookPayload` + # @return [Hash] + attr_accessor :webhook_payload + + # If the query was fulfilled by a webhook call, this field is set to the value + # of the `source` field returned in the webhook response. + # Corresponds to the JSON property `webhookSource` + # @return [String] + attr_accessor :webhook_source + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @action = args[:action] if args.key?(:action) + @all_required_params_present = args[:all_required_params_present] if args.key?(:all_required_params_present) + @diagnostic_info = args[:diagnostic_info] if args.key?(:diagnostic_info) + @fulfillment_messages = args[:fulfillment_messages] if args.key?(:fulfillment_messages) + @fulfillment_text = args[:fulfillment_text] if args.key?(:fulfillment_text) + @intent = args[:intent] if args.key?(:intent) + @intent_detection_confidence = args[:intent_detection_confidence] if args.key?(:intent_detection_confidence) + @knowledge_answers = args[:knowledge_answers] if args.key?(:knowledge_answers) + @language_code = args[:language_code] if args.key?(:language_code) + @output_contexts = args[:output_contexts] if args.key?(:output_contexts) + @parameters = args[:parameters] if args.key?(:parameters) + @query_text = args[:query_text] if args.key?(:query_text) + @sentiment_analysis_result = args[:sentiment_analysis_result] if args.key?(:sentiment_analysis_result) + @speech_recognition_confidence = args[:speech_recognition_confidence] if args.key?(:speech_recognition_confidence) + @webhook_payload = args[:webhook_payload] if args.key?(:webhook_payload) + @webhook_source = args[:webhook_source] if args.key?(:webhook_source) + end + end + + # The sentiment, such as positive/negative feeling or association, for a unit of + # analysis, such as the query text. + class GoogleCloudDialogflowV2beta1Sentiment + include Google::Apis::Core::Hashable + + # A non-negative number in the [0, +inf) range, which represents the absolute + # magnitude of sentiment, regardless of score (positive or negative). + # Corresponds to the JSON property `magnitude` + # @return [Float] + attr_accessor :magnitude + + # Sentiment score between -1.0 (negative sentiment) and 1.0 (positive sentiment). + # Corresponds to the JSON property `score` + # @return [Float] + attr_accessor :score + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @magnitude = args[:magnitude] if args.key?(:magnitude) + @score = args[:score] if args.key?(:score) + end + end + + # The result of sentiment analysis. Sentiment analysis inspects user input and + # identifies the prevailing subjective opinion, especially to determine a user's + # attitude as positive, negative, or neutral. For Participants.DetectIntent, it + # needs to be configured in DetectIntentRequest.query_params. For Participants. + # StreamingDetectIntent, it needs to be configured in + # StreamingDetectIntentRequest.query_params. And for Participants.AnalyzeContent + # and Participants.StreamingAnalyzeContent, it needs to be configured in + # ConversationProfile.human_agent_assistant_config + class GoogleCloudDialogflowV2beta1SentimentAnalysisResult + include Google::Apis::Core::Hashable + + # The sentiment, such as positive/negative feeling or association, for a unit of + # analysis, such as the query text. + # Corresponds to the JSON property `queryTextSentiment` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1Sentiment] + attr_accessor :query_text_sentiment + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @query_text_sentiment = args[:query_text_sentiment] if args.key?(:query_text_sentiment) + end + end + + # A session represents a conversation between a Dialogflow agent and an end-user. + # You can create special entities, called session entities, during a session. + # Session entities can extend or replace custom entity types and only exist + # during the session that they were created for. All session data, including + # session entities, is stored by Dialogflow for 20 minutes. For more information, + # see the [session entity guide](https://cloud.google.com/dialogflow/docs/ + # entities-session). + class GoogleCloudDialogflowV2beta1SessionEntityType + include Google::Apis::Core::Hashable + + # Required. The collection of entities associated with this session entity type. + # Corresponds to the JSON property `entities` + # @return [Array] + attr_accessor :entities + + # Required. Indicates whether the additional data should override or supplement + # the custom entity type definition. + # Corresponds to the JSON property `entityOverrideMode` + # @return [String] + attr_accessor :entity_override_mode + + # Required. The unique identifier of this session entity type. Supported formats: + # - `projects//agent/sessions//entityTypes/` - `projects//locations//agent/ + # sessions//entityTypes/` - `projects//agent/environments//users//sessions// + # entityTypes/` - `projects//locations//agent/environments/ /users//sessions// + # entityTypes/` If `Location ID` is not specified we assume default 'us' + # location. If `Environment ID` is not specified, we assume default 'draft' + # environment. If `User ID` is not specified, we assume default '-' user. `` + # must be the display name of an existing entity type in the same agent that + # will be overridden or supplemented. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @entities = args[:entities] if args.key?(:entities) + @entity_override_mode = args[:entity_override_mode] if args.key?(:entity_override_mode) + @name = args[:name] if args.key?(:name) + end + end + + # The request message for a webhook call. + class GoogleCloudDialogflowV2beta1WebhookRequest + include Google::Apis::Core::Hashable + + # Alternative query results from KnowledgeService. + # Corresponds to the JSON property `alternativeQueryResults` + # @return [Array] + attr_accessor :alternative_query_results + + # Represents the contents of the original request that was passed to the `[ + # Streaming]DetectIntent` call. + # Corresponds to the JSON property `originalDetectIntentRequest` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1OriginalDetectIntentRequest] + attr_accessor :original_detect_intent_request + + # Represents the result of conversational query or event processing. + # Corresponds to the JSON property `queryResult` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1QueryResult] + attr_accessor :query_result + + # The unique identifier of the response. Contains the same value as `[Streaming] + # DetectIntentResponse.response_id`. + # Corresponds to the JSON property `responseId` + # @return [String] + attr_accessor :response_id + + # The unique identifier of detectIntent request session. Can be used to identify + # end-user inside webhook implementation. Supported formats: - `projects//agent/ + # sessions/, - `projects//locations//agent/sessions/`, - `projects//agent/ + # environments//users//sessions/`, - `projects//locations//agent/environments// + # users//sessions/`, + # Corresponds to the JSON property `session` + # @return [String] + attr_accessor :session + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @alternative_query_results = args[:alternative_query_results] if args.key?(:alternative_query_results) + @original_detect_intent_request = args[:original_detect_intent_request] if args.key?(:original_detect_intent_request) + @query_result = args[:query_result] if args.key?(:query_result) + @response_id = args[:response_id] if args.key?(:response_id) + @session = args[:session] if args.key?(:session) + end + end + + # The response message for a webhook call. This response is validated by the + # Dialogflow server. If validation fails, an error will be returned in the + # QueryResult.diagnostic_info field. Setting JSON fields to an empty value with + # the wrong type is a common error. To avoid this error: - Use `""` for empty + # strings - Use ```` or `null` for empty objects - Use `[]` or `null` for empty + # arrays For more information, see the [Protocol Buffers Language Guide](https:// + # developers.google.com/protocol-buffers/docs/proto3#json). + class GoogleCloudDialogflowV2beta1WebhookResponse + include Google::Apis::Core::Hashable + + # Optional. Indicates that this intent ends an interaction. Some integrations (e. + # g., Actions on Google or Dialogflow phone gateway) use this information to + # close interaction with an end user. Default is false. + # Corresponds to the JSON property `endInteraction` + # @return [Boolean] + attr_accessor :end_interaction + alias_method :end_interaction?, :end_interaction + + # Events allow for matching intents by event name instead of the natural + # language input. For instance, input `` can trigger a personalized welcome + # response. The parameter `name` may be used by the agent in the response: `" + # Hello #welcome_event.name! What can I do for you today?"`. + # Corresponds to the JSON property `followupEventInput` + # @return [Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1EventInput] + attr_accessor :followup_event_input + + # Optional. The rich response messages intended for the end-user. When provided, + # Dialogflow uses this field to populate QueryResult.fulfillment_messages sent + # to the integration or API caller. + # Corresponds to the JSON property `fulfillmentMessages` + # @return [Array] + attr_accessor :fulfillment_messages + + # Optional. The text response message intended for the end-user. It is + # recommended to use `fulfillment_messages.text.text[0]` instead. When provided, + # Dialogflow uses this field to populate QueryResult.fulfillment_text sent to + # the integration or API caller. + # Corresponds to the JSON property `fulfillmentText` + # @return [String] + attr_accessor :fulfillment_text + + # Optional. The collection of output contexts that will overwrite currently + # active contexts for the session and reset their lifespans. When provided, + # Dialogflow uses this field to populate QueryResult.output_contexts sent to the + # integration or API caller. + # Corresponds to the JSON property `outputContexts` + # @return [Array] + attr_accessor :output_contexts + + # Optional. This field can be used to pass custom data from your webhook to the + # integration or API caller. Arbitrary JSON objects are supported. When provided, + # Dialogflow uses this field to populate QueryResult.webhook_payload sent to + # the integration or API caller. This field is also used by the [Google + # Assistant integration](https://cloud.google.com/dialogflow/docs/integrations/ + # aog) for rich response messages. See the format definition at [Google + # Assistant Dialogflow webhook format](https://developers.google.com/assistant/ + # actions/build/json/dialogflow-webhook-json) + # Corresponds to the JSON property `payload` + # @return [Hash] + attr_accessor :payload + + # Optional. Additional session entity types to replace or extend developer + # entity types with. The entity synonyms apply to all languages and persist for + # the session. Setting this data from a webhook overwrites the session entity + # types that have been set using `detectIntent`, `streamingDetectIntent` or + # SessionEntityType management methods. + # Corresponds to the JSON property `sessionEntityTypes` + # @return [Array] + attr_accessor :session_entity_types + + # Optional. A custom field used to identify the webhook source. Arbitrary + # strings are supported. When provided, Dialogflow uses this field to populate + # QueryResult.webhook_source sent to the integration or API caller. + # Corresponds to the JSON property `source` + # @return [String] + attr_accessor :source + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @end_interaction = args[:end_interaction] if args.key?(:end_interaction) + @followup_event_input = args[:followup_event_input] if args.key?(:followup_event_input) + @fulfillment_messages = args[:fulfillment_messages] if args.key?(:fulfillment_messages) + @fulfillment_text = args[:fulfillment_text] if args.key?(:fulfillment_text) + @output_contexts = args[:output_contexts] if args.key?(:output_contexts) + @payload = args[:payload] if args.key?(:payload) + @session_entity_types = args[:session_entity_types] if args.key?(:session_entity_types) + @source = args[:source] if args.key?(:source) + end + end + + # The response message for Operations.ListOperations. + class GoogleLongrunningListOperationsResponse + include Google::Apis::Core::Hashable + + # The standard List next-page token. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # A list of operations that matches the specified filter in the request. + # Corresponds to the JSON property `operations` + # @return [Array] + attr_accessor :operations + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @operations = args[:operations] if args.key?(:operations) + end + end + + # This resource represents a long-running operation that is the result of a + # network API call. + class GoogleLongrunningOperation + include Google::Apis::Core::Hashable + + # If the value is `false`, it means the operation is still in progress. If `true` + # , the operation is completed, and either `error` or `response` is available. + # Corresponds to the JSON property `done` + # @return [Boolean] + attr_accessor :done + alias_method :done?, :done + + # The `Status` type defines a logical error model that is suitable for different + # programming environments, including REST APIs and RPC APIs. It is used by [ + # gRPC](https://github.com/grpc). Each `Status` message contains three pieces of + # data: error code, error message, and error details. You can find out more + # about this error model and how to work with it in the [API Design Guide](https: + # //cloud.google.com/apis/design/errors). + # Corresponds to the JSON property `error` + # @return [Google::Apis::DialogflowV3::GoogleRpcStatus] + attr_accessor :error + + # Service-specific metadata associated with the operation. It typically contains + # progress information and common metadata such as create time. Some services + # might not provide such metadata. Any method that returns a long-running + # operation should document the metadata type, if any. + # Corresponds to the JSON property `metadata` + # @return [Hash] + attr_accessor :metadata + + # The server-assigned name, which is only unique within the same service that + # originally returns it. If you use the default HTTP mapping, the `name` should + # be a resource name ending with `operations/`unique_id``. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # The normal response of the operation in case of success. If the original + # method returns no data on success, such as `Delete`, the response is `google. + # protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, + # the response should be the resource. For other methods, the response should + # have the type `XxxResponse`, where `Xxx` is the original method name. For + # example, if the original method name is `TakeSnapshot()`, the inferred + # response type is `TakeSnapshotResponse`. + # Corresponds to the JSON property `response` + # @return [Hash] + attr_accessor :response + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @done = args[:done] if args.key?(:done) + @error = args[:error] if args.key?(:error) + @metadata = args[:metadata] if args.key?(:metadata) + @name = args[:name] if args.key?(:name) + @response = args[:response] if args.key?(:response) + end + end + + # A generic empty message that you can re-use to avoid defining duplicated empty + # messages in your APIs. A typical example is to use it as the request or the + # response type of an API method. For instance: service Foo ` rpc Bar(google. + # protobuf.Empty) returns (google.protobuf.Empty); ` The JSON representation for + # `Empty` is empty JSON object ````. + class GoogleProtobufEmpty + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # The `Status` type defines a logical error model that is suitable for different + # programming environments, including REST APIs and RPC APIs. It is used by [ + # gRPC](https://github.com/grpc). Each `Status` message contains three pieces of + # data: error code, error message, and error details. You can find out more + # about this error model and how to work with it in the [API Design Guide](https: + # //cloud.google.com/apis/design/errors). + class GoogleRpcStatus + include Google::Apis::Core::Hashable + + # The status code, which should be an enum value of google.rpc.Code. + # Corresponds to the JSON property `code` + # @return [Fixnum] + attr_accessor :code + + # A list of messages that carry the error details. There is a common set of + # message types for APIs to use. + # Corresponds to the JSON property `details` + # @return [Array>] + attr_accessor :details + + # A developer-facing error message, which should be in English. Any user-facing + # error message should be localized and sent in the google.rpc.Status.details + # field, or localized by the client. + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @code = args[:code] if args.key?(:code) + @details = args[:details] if args.key?(:details) + @message = args[:message] if args.key?(:message) + end + end + end + end +end diff --git a/generated/google/apis/dialogflow_v3/representations.rb b/generated/google/apis/dialogflow_v3/representations.rb new file mode 100644 index 000000000..90927fef9 --- /dev/null +++ b/generated/google/apis/dialogflow_v3/representations.rb @@ -0,0 +1,2336 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'date' +require 'google/apis/core/base_service' +require 'google/apis/core/json_representation' +require 'google/apis/core/hashable' +require 'google/apis/errors' + +module Google + module Apis + module DialogflowV3 + + class GoogleCloudDialogflowCxV3beta1CreateVersionOperationMetadata + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowCxV3beta1ExportAgentResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowCxV3beta1PageInfo + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowCxV3beta1PageInfoFormInfo + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfo + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowCxV3beta1ResponseMessage + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowCxV3beta1ResponseMessageConversationSuccess + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowCxV3beta1ResponseMessageEndInteraction + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowCxV3beta1ResponseMessageLiveAgentHandoff + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowCxV3beta1ResponseMessageMixedAudio + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowCxV3beta1ResponseMessageMixedAudioSegment + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowCxV3beta1ResponseMessageOutputAudioText + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowCxV3beta1ResponseMessagePlayAudio + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowCxV3beta1ResponseMessageText + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowCxV3beta1SessionInfo + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowCxV3beta1WebhookRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowCxV3beta1WebhookRequestFulfillmentInfo + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfo + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfoIntentParameterValue + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowCxV3beta1WebhookResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2AnnotatedMessagePart + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2BatchUpdateEntityTypesResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2BatchUpdateIntentsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2Context + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2ConversationEvent + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2EntityType + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2EntityTypeEntity + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2EventInput + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2ExportAgentResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2Intent + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2IntentFollowupIntentInfo + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2IntentMessage + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2IntentMessageBasicCard + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2IntentMessageBasicCardButton + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2IntentMessageBasicCardButtonOpenUriAction + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2IntentMessageBrowseCarouselCard + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItem + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2IntentMessageCard + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2IntentMessageCardButton + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2IntentMessageCarouselSelect + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2IntentMessageCarouselSelectItem + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2IntentMessageColumnProperties + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2IntentMessageImage + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2IntentMessageLinkOutSuggestion + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2IntentMessageListSelect + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2IntentMessageListSelectItem + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2IntentMessageMediaContent + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2IntentMessageMediaContentResponseMediaObject + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2IntentMessageQuickReplies + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2IntentMessageSelectItemInfo + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2IntentMessageSimpleResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2IntentMessageSimpleResponses + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2IntentMessageSuggestion + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2IntentMessageSuggestions + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2IntentMessageTableCard + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2IntentMessageTableCardCell + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2IntentMessageTableCardRow + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2IntentMessageText + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2IntentParameter + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2IntentTrainingPhrase + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2IntentTrainingPhrasePart + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2Message + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2MessageAnnotation + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2OriginalDetectIntentRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2QueryResult + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2Sentiment + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2SentimentAnalysisResult + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2SessionEntityType + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2WebhookRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2WebhookResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1BatchUpdateEntityTypesResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1BatchUpdateIntentsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1Context + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1EntityType + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1EntityTypeEntity + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1EventInput + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1ExportAgentResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1Intent + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentFollowupIntentInfo + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessage + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageBasicCard + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageBasicCardButton + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageBasicCardButtonOpenUriAction + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCard + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItem + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageCard + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageCardButton + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageCarouselSelect + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageCarouselSelectItem + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageColumnProperties + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageImage + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageLinkOutSuggestion + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageListSelect + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageListSelectItem + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageMediaContent + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageMediaContentResponseMediaObject + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageQuickReplies + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageRbmCardContent + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageRbmCardContentRbmMedia + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageRbmCarouselCard + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageRbmStandaloneCard + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedAction + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionDial + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionOpenUri + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionShareLocation + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedReply + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestion + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageRbmText + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageSelectItemInfo + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageSimpleResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageSimpleResponses + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageSuggestion + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageSuggestions + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageTableCard + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageTableCardCell + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageTableCardRow + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageTelephonyPlayAudio + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageTelephonySynthesizeSpeech + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageTelephonyTransferCall + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentMessageText + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentParameter + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentTrainingPhrase + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1IntentTrainingPhrasePart + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1KnowledgeAnswers + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1KnowledgeAnswersAnswer + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1KnowledgeOperationMetadata + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1OriginalDetectIntentRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1QueryResult + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1Sentiment + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1SentimentAnalysisResult + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1SessionEntityType + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1WebhookRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowV2beta1WebhookResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleLongrunningListOperationsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleLongrunningOperation + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleProtobufEmpty + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleRpcStatus + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudDialogflowCxV3beta1CreateVersionOperationMetadata + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :version, as: 'version' + end + end + + class GoogleCloudDialogflowCxV3beta1ExportAgentResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :agent_content, :base64 => true, as: 'agentContent' + property :agent_uri, as: 'agentUri' + end + end + + class GoogleCloudDialogflowCxV3beta1PageInfo + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :current_page, as: 'currentPage' + property :form_info, as: 'formInfo', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1PageInfoFormInfo, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1PageInfoFormInfo::Representation + + end + end + + class GoogleCloudDialogflowCxV3beta1PageInfoFormInfo + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :parameter_info, as: 'parameterInfo', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfo, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfo::Representation + + end + end + + class GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfo + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :display_name, as: 'displayName' + property :just_collected, as: 'justCollected' + property :required, as: 'required' + property :state, as: 'state' + property :value, as: 'value' + end + end + + class GoogleCloudDialogflowCxV3beta1ResponseMessage + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :conversation_success, as: 'conversationSuccess', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1ResponseMessageConversationSuccess, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1ResponseMessageConversationSuccess::Representation + + property :end_interaction, as: 'endInteraction', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1ResponseMessageEndInteraction, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1ResponseMessageEndInteraction::Representation + + property :live_agent_handoff, as: 'liveAgentHandoff', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1ResponseMessageLiveAgentHandoff, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1ResponseMessageLiveAgentHandoff::Representation + + property :mixed_audio, as: 'mixedAudio', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1ResponseMessageMixedAudio, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1ResponseMessageMixedAudio::Representation + + property :output_audio_text, as: 'outputAudioText', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1ResponseMessageOutputAudioText, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1ResponseMessageOutputAudioText::Representation + + hash :payload, as: 'payload' + property :play_audio, as: 'playAudio', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1ResponseMessagePlayAudio, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1ResponseMessagePlayAudio::Representation + + property :text, as: 'text', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1ResponseMessageText, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1ResponseMessageText::Representation + + end + end + + class GoogleCloudDialogflowCxV3beta1ResponseMessageConversationSuccess + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :metadata, as: 'metadata' + end + end + + class GoogleCloudDialogflowCxV3beta1ResponseMessageEndInteraction + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class GoogleCloudDialogflowCxV3beta1ResponseMessageLiveAgentHandoff + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :metadata, as: 'metadata' + end + end + + class GoogleCloudDialogflowCxV3beta1ResponseMessageMixedAudio + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :segments, as: 'segments', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1ResponseMessageMixedAudioSegment, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1ResponseMessageMixedAudioSegment::Representation + + end + end + + class GoogleCloudDialogflowCxV3beta1ResponseMessageMixedAudioSegment + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :allow_playback_interruption, as: 'allowPlaybackInterruption' + property :audio, :base64 => true, as: 'audio' + property :uri, as: 'uri' + end + end + + class GoogleCloudDialogflowCxV3beta1ResponseMessageOutputAudioText + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :allow_playback_interruption, as: 'allowPlaybackInterruption' + property :ssml, as: 'ssml' + property :text, as: 'text' + end + end + + class GoogleCloudDialogflowCxV3beta1ResponseMessagePlayAudio + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :allow_playback_interruption, as: 'allowPlaybackInterruption' + property :audio_uri, as: 'audioUri' + end + end + + class GoogleCloudDialogflowCxV3beta1ResponseMessageText + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :allow_playback_interruption, as: 'allowPlaybackInterruption' + collection :text, as: 'text' + end + end + + class GoogleCloudDialogflowCxV3beta1SessionInfo + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :parameters, as: 'parameters' + property :session, as: 'session' + end + end + + class GoogleCloudDialogflowCxV3beta1WebhookRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :detect_intent_response_id, as: 'detectIntentResponseId' + property :fulfillment_info, as: 'fulfillmentInfo', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1WebhookRequestFulfillmentInfo, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1WebhookRequestFulfillmentInfo::Representation + + property :intent_info, as: 'intentInfo', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfo, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfo::Representation + + collection :messages, as: 'messages', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1ResponseMessage, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1ResponseMessage::Representation + + property :page_info, as: 'pageInfo', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1PageInfo, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1PageInfo::Representation + + hash :payload, as: 'payload' + property :session_info, as: 'sessionInfo', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1SessionInfo, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1SessionInfo::Representation + + end + end + + class GoogleCloudDialogflowCxV3beta1WebhookRequestFulfillmentInfo + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :tag, as: 'tag' + end + end + + class GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfo + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :last_matched_intent, as: 'lastMatchedIntent' + hash :parameters, as: 'parameters', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfoIntentParameterValue, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfoIntentParameterValue::Representation + + end + end + + class GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfoIntentParameterValue + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :original_value, as: 'originalValue' + property :resolved_value, as: 'resolvedValue' + end + end + + class GoogleCloudDialogflowCxV3beta1WebhookResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :fulfillment_response, as: 'fulfillmentResponse', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponse, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponse::Representation + + property :page_info, as: 'pageInfo', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1PageInfo, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1PageInfo::Representation + + hash :payload, as: 'payload' + property :session_info, as: 'sessionInfo', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1SessionInfo, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1SessionInfo::Representation + + property :target_flow, as: 'targetFlow' + property :target_page, as: 'targetPage' + end + end + + class GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :merge_behavior, as: 'mergeBehavior' + collection :messages, as: 'messages', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1ResponseMessage, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1ResponseMessage::Representation + + end + end + + class GoogleCloudDialogflowV2AnnotatedMessagePart + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :entity_type, as: 'entityType' + property :formatted_value, as: 'formattedValue' + property :text, as: 'text' + end + end + + class GoogleCloudDialogflowV2BatchUpdateEntityTypesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :entity_types, as: 'entityTypes', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2EntityType, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2EntityType::Representation + + end + end + + class GoogleCloudDialogflowV2BatchUpdateIntentsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :intents, as: 'intents', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2Intent, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2Intent::Representation + + end + end + + class GoogleCloudDialogflowV2Context + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :lifespan_count, as: 'lifespanCount' + property :name, as: 'name' + hash :parameters, as: 'parameters' + end + end + + class GoogleCloudDialogflowV2ConversationEvent + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :conversation, as: 'conversation' + property :error_status, as: 'errorStatus', class: Google::Apis::DialogflowV3::GoogleRpcStatus, decorator: Google::Apis::DialogflowV3::GoogleRpcStatus::Representation + + property :new_message_payload, as: 'newMessagePayload', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2Message, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2Message::Representation + + property :type, as: 'type' + end + end + + class GoogleCloudDialogflowV2EntityType + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :auto_expansion_mode, as: 'autoExpansionMode' + property :display_name, as: 'displayName' + property :enable_fuzzy_extraction, as: 'enableFuzzyExtraction' + collection :entities, as: 'entities', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2EntityTypeEntity, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2EntityTypeEntity::Representation + + property :kind, as: 'kind' + property :name, as: 'name' + end + end + + class GoogleCloudDialogflowV2EntityTypeEntity + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :synonyms, as: 'synonyms' + property :value, as: 'value' + end + end + + class GoogleCloudDialogflowV2EventInput + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :language_code, as: 'languageCode' + property :name, as: 'name' + hash :parameters, as: 'parameters' + end + end + + class GoogleCloudDialogflowV2ExportAgentResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :agent_content, :base64 => true, as: 'agentContent' + property :agent_uri, as: 'agentUri' + end + end + + class GoogleCloudDialogflowV2Intent + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :action, as: 'action' + collection :default_response_platforms, as: 'defaultResponsePlatforms' + property :display_name, as: 'displayName' + collection :events, as: 'events' + collection :followup_intent_info, as: 'followupIntentInfo', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentFollowupIntentInfo, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentFollowupIntentInfo::Representation + + collection :input_context_names, as: 'inputContextNames' + property :is_fallback, as: 'isFallback' + collection :messages, as: 'messages', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessage, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessage::Representation + + property :ml_disabled, as: 'mlDisabled' + property :name, as: 'name' + collection :output_contexts, as: 'outputContexts', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2Context, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2Context::Representation + + collection :parameters, as: 'parameters', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentParameter, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentParameter::Representation + + property :parent_followup_intent_name, as: 'parentFollowupIntentName' + property :priority, as: 'priority' + property :reset_contexts, as: 'resetContexts' + property :root_followup_intent_name, as: 'rootFollowupIntentName' + collection :training_phrases, as: 'trainingPhrases', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentTrainingPhrase, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentTrainingPhrase::Representation + + property :webhook_state, as: 'webhookState' + end + end + + class GoogleCloudDialogflowV2IntentFollowupIntentInfo + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :followup_intent_name, as: 'followupIntentName' + property :parent_followup_intent_name, as: 'parentFollowupIntentName' + end + end + + class GoogleCloudDialogflowV2IntentMessage + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :basic_card, as: 'basicCard', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageBasicCard, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageBasicCard::Representation + + property :browse_carousel_card, as: 'browseCarouselCard', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageBrowseCarouselCard, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageBrowseCarouselCard::Representation + + property :card, as: 'card', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageCard, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageCard::Representation + + property :carousel_select, as: 'carouselSelect', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageCarouselSelect, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageCarouselSelect::Representation + + property :image, as: 'image', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageImage, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageImage::Representation + + property :link_out_suggestion, as: 'linkOutSuggestion', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageLinkOutSuggestion, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageLinkOutSuggestion::Representation + + property :list_select, as: 'listSelect', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageListSelect, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageListSelect::Representation + + property :media_content, as: 'mediaContent', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageMediaContent, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageMediaContent::Representation + + hash :payload, as: 'payload' + property :platform, as: 'platform' + property :quick_replies, as: 'quickReplies', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageQuickReplies, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageQuickReplies::Representation + + property :simple_responses, as: 'simpleResponses', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageSimpleResponses, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageSimpleResponses::Representation + + property :suggestions, as: 'suggestions', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageSuggestions, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageSuggestions::Representation + + property :table_card, as: 'tableCard', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageTableCard, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageTableCard::Representation + + property :text, as: 'text', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageText, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageText::Representation + + end + end + + class GoogleCloudDialogflowV2IntentMessageBasicCard + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :buttons, as: 'buttons', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageBasicCardButton, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageBasicCardButton::Representation + + property :formatted_text, as: 'formattedText' + property :image, as: 'image', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageImage, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageImage::Representation + + property :subtitle, as: 'subtitle' + property :title, as: 'title' + end + end + + class GoogleCloudDialogflowV2IntentMessageBasicCardButton + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :open_uri_action, as: 'openUriAction', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageBasicCardButtonOpenUriAction, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageBasicCardButtonOpenUriAction::Representation + + property :title, as: 'title' + end + end + + class GoogleCloudDialogflowV2IntentMessageBasicCardButtonOpenUriAction + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :uri, as: 'uri' + end + end + + class GoogleCloudDialogflowV2IntentMessageBrowseCarouselCard + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :image_display_options, as: 'imageDisplayOptions' + collection :items, as: 'items', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItem, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItem::Representation + + end + end + + class GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItem + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :description, as: 'description' + property :footer, as: 'footer' + property :image, as: 'image', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageImage, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageImage::Representation + + property :open_uri_action, as: 'openUriAction', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction::Representation + + property :title, as: 'title' + end + end + + class GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :url, as: 'url' + property :url_type_hint, as: 'urlTypeHint' + end + end + + class GoogleCloudDialogflowV2IntentMessageCard + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :buttons, as: 'buttons', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageCardButton, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageCardButton::Representation + + property :image_uri, as: 'imageUri' + property :subtitle, as: 'subtitle' + property :title, as: 'title' + end + end + + class GoogleCloudDialogflowV2IntentMessageCardButton + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :postback, as: 'postback' + property :text, as: 'text' + end + end + + class GoogleCloudDialogflowV2IntentMessageCarouselSelect + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :items, as: 'items', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageCarouselSelectItem, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageCarouselSelectItem::Representation + + end + end + + class GoogleCloudDialogflowV2IntentMessageCarouselSelectItem + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :description, as: 'description' + property :image, as: 'image', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageImage, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageImage::Representation + + property :info, as: 'info', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageSelectItemInfo, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageSelectItemInfo::Representation + + property :title, as: 'title' + end + end + + class GoogleCloudDialogflowV2IntentMessageColumnProperties + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :header, as: 'header' + property :horizontal_alignment, as: 'horizontalAlignment' + end + end + + class GoogleCloudDialogflowV2IntentMessageImage + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :accessibility_text, as: 'accessibilityText' + property :image_uri, as: 'imageUri' + end + end + + class GoogleCloudDialogflowV2IntentMessageLinkOutSuggestion + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :destination_name, as: 'destinationName' + property :uri, as: 'uri' + end + end + + class GoogleCloudDialogflowV2IntentMessageListSelect + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :items, as: 'items', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageListSelectItem, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageListSelectItem::Representation + + property :subtitle, as: 'subtitle' + property :title, as: 'title' + end + end + + class GoogleCloudDialogflowV2IntentMessageListSelectItem + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :description, as: 'description' + property :image, as: 'image', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageImage, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageImage::Representation + + property :info, as: 'info', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageSelectItemInfo, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageSelectItemInfo::Representation + + property :title, as: 'title' + end + end + + class GoogleCloudDialogflowV2IntentMessageMediaContent + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :media_objects, as: 'mediaObjects', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageMediaContentResponseMediaObject, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageMediaContentResponseMediaObject::Representation + + property :media_type, as: 'mediaType' + end + end + + class GoogleCloudDialogflowV2IntentMessageMediaContentResponseMediaObject + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :content_url, as: 'contentUrl' + property :description, as: 'description' + property :icon, as: 'icon', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageImage, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageImage::Representation + + property :large_image, as: 'largeImage', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageImage, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageImage::Representation + + property :name, as: 'name' + end + end + + class GoogleCloudDialogflowV2IntentMessageQuickReplies + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :quick_replies, as: 'quickReplies' + property :title, as: 'title' + end + end + + class GoogleCloudDialogflowV2IntentMessageSelectItemInfo + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :key, as: 'key' + collection :synonyms, as: 'synonyms' + end + end + + class GoogleCloudDialogflowV2IntentMessageSimpleResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :display_text, as: 'displayText' + property :ssml, as: 'ssml' + property :text_to_speech, as: 'textToSpeech' + end + end + + class GoogleCloudDialogflowV2IntentMessageSimpleResponses + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :simple_responses, as: 'simpleResponses', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageSimpleResponse, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageSimpleResponse::Representation + + end + end + + class GoogleCloudDialogflowV2IntentMessageSuggestion + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :title, as: 'title' + end + end + + class GoogleCloudDialogflowV2IntentMessageSuggestions + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :suggestions, as: 'suggestions', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageSuggestion, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageSuggestion::Representation + + end + end + + class GoogleCloudDialogflowV2IntentMessageTableCard + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :buttons, as: 'buttons', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageBasicCardButton, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageBasicCardButton::Representation + + collection :column_properties, as: 'columnProperties', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageColumnProperties, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageColumnProperties::Representation + + property :image, as: 'image', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageImage, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageImage::Representation + + collection :rows, as: 'rows', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageTableCardRow, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageTableCardRow::Representation + + property :subtitle, as: 'subtitle' + property :title, as: 'title' + end + end + + class GoogleCloudDialogflowV2IntentMessageTableCardCell + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :text, as: 'text' + end + end + + class GoogleCloudDialogflowV2IntentMessageTableCardRow + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :cells, as: 'cells', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageTableCardCell, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessageTableCardCell::Representation + + property :divider_after, as: 'dividerAfter' + end + end + + class GoogleCloudDialogflowV2IntentMessageText + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :text, as: 'text' + end + end + + class GoogleCloudDialogflowV2IntentParameter + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :default_value, as: 'defaultValue' + property :display_name, as: 'displayName' + property :entity_type_display_name, as: 'entityTypeDisplayName' + property :is_list, as: 'isList' + property :mandatory, as: 'mandatory' + property :name, as: 'name' + collection :prompts, as: 'prompts' + property :value, as: 'value' + end + end + + class GoogleCloudDialogflowV2IntentTrainingPhrase + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + collection :parts, as: 'parts', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentTrainingPhrasePart, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentTrainingPhrasePart::Representation + + property :times_added_count, as: 'timesAddedCount' + property :type, as: 'type' + end + end + + class GoogleCloudDialogflowV2IntentTrainingPhrasePart + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :alias, as: 'alias' + property :entity_type, as: 'entityType' + property :text, as: 'text' + property :user_defined, as: 'userDefined' + end + end + + class GoogleCloudDialogflowV2Message + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :content, as: 'content' + property :create_time, as: 'createTime' + property :language_code, as: 'languageCode' + property :message_annotation, as: 'messageAnnotation', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2MessageAnnotation, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2MessageAnnotation::Representation + + property :name, as: 'name' + property :participant, as: 'participant' + property :participant_role, as: 'participantRole' + end + end + + class GoogleCloudDialogflowV2MessageAnnotation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :contain_entities, as: 'containEntities' + collection :parts, as: 'parts', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2AnnotatedMessagePart, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2AnnotatedMessagePart::Representation + + end + end + + class GoogleCloudDialogflowV2OriginalDetectIntentRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :payload, as: 'payload' + property :source, as: 'source' + property :version, as: 'version' + end + end + + class GoogleCloudDialogflowV2QueryResult + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :action, as: 'action' + property :all_required_params_present, as: 'allRequiredParamsPresent' + hash :diagnostic_info, as: 'diagnosticInfo' + collection :fulfillment_messages, as: 'fulfillmentMessages', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessage, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessage::Representation + + property :fulfillment_text, as: 'fulfillmentText' + property :intent, as: 'intent', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2Intent, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2Intent::Representation + + property :intent_detection_confidence, as: 'intentDetectionConfidence' + property :language_code, as: 'languageCode' + collection :output_contexts, as: 'outputContexts', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2Context, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2Context::Representation + + hash :parameters, as: 'parameters' + property :query_text, as: 'queryText' + property :sentiment_analysis_result, as: 'sentimentAnalysisResult', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2SentimentAnalysisResult, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2SentimentAnalysisResult::Representation + + property :speech_recognition_confidence, as: 'speechRecognitionConfidence' + hash :webhook_payload, as: 'webhookPayload' + property :webhook_source, as: 'webhookSource' + end + end + + class GoogleCloudDialogflowV2Sentiment + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :magnitude, as: 'magnitude' + property :score, as: 'score' + end + end + + class GoogleCloudDialogflowV2SentimentAnalysisResult + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :query_text_sentiment, as: 'queryTextSentiment', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2Sentiment, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2Sentiment::Representation + + end + end + + class GoogleCloudDialogflowV2SessionEntityType + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :entities, as: 'entities', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2EntityTypeEntity, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2EntityTypeEntity::Representation + + property :entity_override_mode, as: 'entityOverrideMode' + property :name, as: 'name' + end + end + + class GoogleCloudDialogflowV2WebhookRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :original_detect_intent_request, as: 'originalDetectIntentRequest', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2OriginalDetectIntentRequest, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2OriginalDetectIntentRequest::Representation + + property :query_result, as: 'queryResult', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2QueryResult, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2QueryResult::Representation + + property :response_id, as: 'responseId' + property :session, as: 'session' + end + end + + class GoogleCloudDialogflowV2WebhookResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :followup_event_input, as: 'followupEventInput', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2EventInput, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2EventInput::Representation + + collection :fulfillment_messages, as: 'fulfillmentMessages', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessage, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2IntentMessage::Representation + + property :fulfillment_text, as: 'fulfillmentText' + collection :output_contexts, as: 'outputContexts', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2Context, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2Context::Representation + + hash :payload, as: 'payload' + collection :session_entity_types, as: 'sessionEntityTypes', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2SessionEntityType, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2SessionEntityType::Representation + + property :source, as: 'source' + end + end + + class GoogleCloudDialogflowV2beta1BatchUpdateEntityTypesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :entity_types, as: 'entityTypes', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1EntityType, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1EntityType::Representation + + end + end + + class GoogleCloudDialogflowV2beta1BatchUpdateIntentsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :intents, as: 'intents', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1Intent, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1Intent::Representation + + end + end + + class GoogleCloudDialogflowV2beta1Context + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :lifespan_count, as: 'lifespanCount' + property :name, as: 'name' + hash :parameters, as: 'parameters' + end + end + + class GoogleCloudDialogflowV2beta1EntityType + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :auto_expansion_mode, as: 'autoExpansionMode' + property :display_name, as: 'displayName' + property :enable_fuzzy_extraction, as: 'enableFuzzyExtraction' + collection :entities, as: 'entities', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1EntityTypeEntity, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1EntityTypeEntity::Representation + + property :kind, as: 'kind' + property :name, as: 'name' + end + end + + class GoogleCloudDialogflowV2beta1EntityTypeEntity + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :synonyms, as: 'synonyms' + property :value, as: 'value' + end + end + + class GoogleCloudDialogflowV2beta1EventInput + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :language_code, as: 'languageCode' + property :name, as: 'name' + hash :parameters, as: 'parameters' + end + end + + class GoogleCloudDialogflowV2beta1ExportAgentResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :agent_content, :base64 => true, as: 'agentContent' + property :agent_uri, as: 'agentUri' + end + end + + class GoogleCloudDialogflowV2beta1Intent + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :action, as: 'action' + collection :default_response_platforms, as: 'defaultResponsePlatforms' + property :display_name, as: 'displayName' + property :end_interaction, as: 'endInteraction' + collection :events, as: 'events' + collection :followup_intent_info, as: 'followupIntentInfo', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentFollowupIntentInfo, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentFollowupIntentInfo::Representation + + collection :input_context_names, as: 'inputContextNames' + property :is_fallback, as: 'isFallback' + collection :messages, as: 'messages', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessage, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessage::Representation + + property :ml_disabled, as: 'mlDisabled' + property :ml_enabled, as: 'mlEnabled' + property :name, as: 'name' + collection :output_contexts, as: 'outputContexts', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1Context, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1Context::Representation + + collection :parameters, as: 'parameters', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentParameter, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentParameter::Representation + + property :parent_followup_intent_name, as: 'parentFollowupIntentName' + property :priority, as: 'priority' + property :reset_contexts, as: 'resetContexts' + property :root_followup_intent_name, as: 'rootFollowupIntentName' + collection :training_phrases, as: 'trainingPhrases', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentTrainingPhrase, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentTrainingPhrase::Representation + + property :webhook_state, as: 'webhookState' + end + end + + class GoogleCloudDialogflowV2beta1IntentFollowupIntentInfo + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :followup_intent_name, as: 'followupIntentName' + property :parent_followup_intent_name, as: 'parentFollowupIntentName' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessage + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :basic_card, as: 'basicCard', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageBasicCard, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageBasicCard::Representation + + property :browse_carousel_card, as: 'browseCarouselCard', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCard, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCard::Representation + + property :card, as: 'card', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageCard, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageCard::Representation + + property :carousel_select, as: 'carouselSelect', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageCarouselSelect, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageCarouselSelect::Representation + + property :image, as: 'image', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageImage, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageImage::Representation + + property :link_out_suggestion, as: 'linkOutSuggestion', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageLinkOutSuggestion, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageLinkOutSuggestion::Representation + + property :list_select, as: 'listSelect', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageListSelect, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageListSelect::Representation + + property :media_content, as: 'mediaContent', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageMediaContent, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageMediaContent::Representation + + hash :payload, as: 'payload' + property :platform, as: 'platform' + property :quick_replies, as: 'quickReplies', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageQuickReplies, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageQuickReplies::Representation + + property :rbm_carousel_rich_card, as: 'rbmCarouselRichCard', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmCarouselCard, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmCarouselCard::Representation + + property :rbm_standalone_rich_card, as: 'rbmStandaloneRichCard', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmStandaloneCard, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmStandaloneCard::Representation + + property :rbm_text, as: 'rbmText', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmText, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmText::Representation + + property :simple_responses, as: 'simpleResponses', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageSimpleResponses, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageSimpleResponses::Representation + + property :suggestions, as: 'suggestions', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageSuggestions, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageSuggestions::Representation + + property :table_card, as: 'tableCard', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageTableCard, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageTableCard::Representation + + property :telephony_play_audio, as: 'telephonyPlayAudio', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageTelephonyPlayAudio, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageTelephonyPlayAudio::Representation + + property :telephony_synthesize_speech, as: 'telephonySynthesizeSpeech', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageTelephonySynthesizeSpeech, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageTelephonySynthesizeSpeech::Representation + + property :telephony_transfer_call, as: 'telephonyTransferCall', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageTelephonyTransferCall, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageTelephonyTransferCall::Representation + + property :text, as: 'text', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageText, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageText::Representation + + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageBasicCard + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :buttons, as: 'buttons', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageBasicCardButton, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageBasicCardButton::Representation + + property :formatted_text, as: 'formattedText' + property :image, as: 'image', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageImage, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageImage::Representation + + property :subtitle, as: 'subtitle' + property :title, as: 'title' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageBasicCardButton + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :open_uri_action, as: 'openUriAction', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageBasicCardButtonOpenUriAction, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageBasicCardButtonOpenUriAction::Representation + + property :title, as: 'title' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageBasicCardButtonOpenUriAction + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :uri, as: 'uri' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCard + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :image_display_options, as: 'imageDisplayOptions' + collection :items, as: 'items', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItem, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItem::Representation + + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItem + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :description, as: 'description' + property :footer, as: 'footer' + property :image, as: 'image', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageImage, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageImage::Representation + + property :open_uri_action, as: 'openUriAction', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction::Representation + + property :title, as: 'title' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :url, as: 'url' + property :url_type_hint, as: 'urlTypeHint' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageCard + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :buttons, as: 'buttons', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageCardButton, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageCardButton::Representation + + property :image_uri, as: 'imageUri' + property :subtitle, as: 'subtitle' + property :title, as: 'title' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageCardButton + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :postback, as: 'postback' + property :text, as: 'text' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageCarouselSelect + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :items, as: 'items', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageCarouselSelectItem, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageCarouselSelectItem::Representation + + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageCarouselSelectItem + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :description, as: 'description' + property :image, as: 'image', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageImage, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageImage::Representation + + property :info, as: 'info', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageSelectItemInfo, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageSelectItemInfo::Representation + + property :title, as: 'title' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageColumnProperties + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :header, as: 'header' + property :horizontal_alignment, as: 'horizontalAlignment' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageImage + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :accessibility_text, as: 'accessibilityText' + property :image_uri, as: 'imageUri' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageLinkOutSuggestion + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :destination_name, as: 'destinationName' + property :uri, as: 'uri' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageListSelect + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :items, as: 'items', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageListSelectItem, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageListSelectItem::Representation + + property :subtitle, as: 'subtitle' + property :title, as: 'title' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageListSelectItem + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :description, as: 'description' + property :image, as: 'image', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageImage, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageImage::Representation + + property :info, as: 'info', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageSelectItemInfo, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageSelectItemInfo::Representation + + property :title, as: 'title' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageMediaContent + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :media_objects, as: 'mediaObjects', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageMediaContentResponseMediaObject, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageMediaContentResponseMediaObject::Representation + + property :media_type, as: 'mediaType' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageMediaContentResponseMediaObject + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :content_url, as: 'contentUrl' + property :description, as: 'description' + property :icon, as: 'icon', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageImage, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageImage::Representation + + property :large_image, as: 'largeImage', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageImage, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageImage::Representation + + property :name, as: 'name' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageQuickReplies + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :quick_replies, as: 'quickReplies' + property :title, as: 'title' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageRbmCardContent + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :description, as: 'description' + property :media, as: 'media', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmCardContentRbmMedia, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmCardContentRbmMedia::Representation + + collection :suggestions, as: 'suggestions', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestion, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestion::Representation + + property :title, as: 'title' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageRbmCardContentRbmMedia + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :file_uri, as: 'fileUri' + property :height, as: 'height' + property :thumbnail_uri, as: 'thumbnailUri' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageRbmCarouselCard + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :card_contents, as: 'cardContents', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmCardContent, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmCardContent::Representation + + property :card_width, as: 'cardWidth' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageRbmStandaloneCard + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :card_content, as: 'cardContent', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmCardContent, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmCardContent::Representation + + property :card_orientation, as: 'cardOrientation' + property :thumbnail_image_alignment, as: 'thumbnailImageAlignment' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedAction + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :dial, as: 'dial', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionDial, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionDial::Representation + + property :open_url, as: 'openUrl', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionOpenUri, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionOpenUri::Representation + + property :postback_data, as: 'postbackData' + property :share_location, as: 'shareLocation', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionShareLocation, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionShareLocation::Representation + + property :text, as: 'text' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionDial + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :phone_number, as: 'phoneNumber' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionOpenUri + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :uri, as: 'uri' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionShareLocation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedReply + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :postback_data, as: 'postbackData' + property :text, as: 'text' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestion + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :action, as: 'action', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedAction, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedAction::Representation + + property :reply, as: 'reply', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedReply, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedReply::Representation + + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageRbmText + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :rbm_suggestion, as: 'rbmSuggestion', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestion, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestion::Representation + + property :text, as: 'text' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageSelectItemInfo + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :key, as: 'key' + collection :synonyms, as: 'synonyms' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageSimpleResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :display_text, as: 'displayText' + property :ssml, as: 'ssml' + property :text_to_speech, as: 'textToSpeech' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageSimpleResponses + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :simple_responses, as: 'simpleResponses', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageSimpleResponse, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageSimpleResponse::Representation + + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageSuggestion + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :title, as: 'title' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageSuggestions + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :suggestions, as: 'suggestions', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageSuggestion, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageSuggestion::Representation + + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageTableCard + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :buttons, as: 'buttons', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageBasicCardButton, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageBasicCardButton::Representation + + collection :column_properties, as: 'columnProperties', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageColumnProperties, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageColumnProperties::Representation + + property :image, as: 'image', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageImage, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageImage::Representation + + collection :rows, as: 'rows', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageTableCardRow, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageTableCardRow::Representation + + property :subtitle, as: 'subtitle' + property :title, as: 'title' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageTableCardCell + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :text, as: 'text' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageTableCardRow + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :cells, as: 'cells', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageTableCardCell, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessageTableCardCell::Representation + + property :divider_after, as: 'dividerAfter' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageTelephonyPlayAudio + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :audio_uri, as: 'audioUri' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageTelephonySynthesizeSpeech + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :ssml, as: 'ssml' + property :text, as: 'text' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageTelephonyTransferCall + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :phone_number, as: 'phoneNumber' + end + end + + class GoogleCloudDialogflowV2beta1IntentMessageText + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :text, as: 'text' + end + end + + class GoogleCloudDialogflowV2beta1IntentParameter + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :default_value, as: 'defaultValue' + property :display_name, as: 'displayName' + property :entity_type_display_name, as: 'entityTypeDisplayName' + property :is_list, as: 'isList' + property :mandatory, as: 'mandatory' + property :name, as: 'name' + collection :prompts, as: 'prompts' + property :value, as: 'value' + end + end + + class GoogleCloudDialogflowV2beta1IntentTrainingPhrase + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + collection :parts, as: 'parts', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentTrainingPhrasePart, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentTrainingPhrasePart::Representation + + property :times_added_count, as: 'timesAddedCount' + property :type, as: 'type' + end + end + + class GoogleCloudDialogflowV2beta1IntentTrainingPhrasePart + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :alias, as: 'alias' + property :entity_type, as: 'entityType' + property :text, as: 'text' + property :user_defined, as: 'userDefined' + end + end + + class GoogleCloudDialogflowV2beta1KnowledgeAnswers + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :answers, as: 'answers', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1KnowledgeAnswersAnswer, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1KnowledgeAnswersAnswer::Representation + + end + end + + class GoogleCloudDialogflowV2beta1KnowledgeAnswersAnswer + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :answer, as: 'answer' + property :faq_question, as: 'faqQuestion' + property :match_confidence, as: 'matchConfidence' + property :match_confidence_level, as: 'matchConfidenceLevel' + property :source, as: 'source' + end + end + + class GoogleCloudDialogflowV2beta1KnowledgeOperationMetadata + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :state, as: 'state' + end + end + + class GoogleCloudDialogflowV2beta1OriginalDetectIntentRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :payload, as: 'payload' + property :source, as: 'source' + property :version, as: 'version' + end + end + + class GoogleCloudDialogflowV2beta1QueryResult + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :action, as: 'action' + property :all_required_params_present, as: 'allRequiredParamsPresent' + hash :diagnostic_info, as: 'diagnosticInfo' + collection :fulfillment_messages, as: 'fulfillmentMessages', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessage, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessage::Representation + + property :fulfillment_text, as: 'fulfillmentText' + property :intent, as: 'intent', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1Intent, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1Intent::Representation + + property :intent_detection_confidence, as: 'intentDetectionConfidence' + property :knowledge_answers, as: 'knowledgeAnswers', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1KnowledgeAnswers, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1KnowledgeAnswers::Representation + + property :language_code, as: 'languageCode' + collection :output_contexts, as: 'outputContexts', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1Context, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1Context::Representation + + hash :parameters, as: 'parameters' + property :query_text, as: 'queryText' + property :sentiment_analysis_result, as: 'sentimentAnalysisResult', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1SentimentAnalysisResult, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1SentimentAnalysisResult::Representation + + property :speech_recognition_confidence, as: 'speechRecognitionConfidence' + hash :webhook_payload, as: 'webhookPayload' + property :webhook_source, as: 'webhookSource' + end + end + + class GoogleCloudDialogflowV2beta1Sentiment + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :magnitude, as: 'magnitude' + property :score, as: 'score' + end + end + + class GoogleCloudDialogflowV2beta1SentimentAnalysisResult + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :query_text_sentiment, as: 'queryTextSentiment', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1Sentiment, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1Sentiment::Representation + + end + end + + class GoogleCloudDialogflowV2beta1SessionEntityType + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :entities, as: 'entities', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1EntityTypeEntity, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1EntityTypeEntity::Representation + + property :entity_override_mode, as: 'entityOverrideMode' + property :name, as: 'name' + end + end + + class GoogleCloudDialogflowV2beta1WebhookRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :alternative_query_results, as: 'alternativeQueryResults', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1QueryResult, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1QueryResult::Representation + + property :original_detect_intent_request, as: 'originalDetectIntentRequest', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1OriginalDetectIntentRequest, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1OriginalDetectIntentRequest::Representation + + property :query_result, as: 'queryResult', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1QueryResult, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1QueryResult::Representation + + property :response_id, as: 'responseId' + property :session, as: 'session' + end + end + + class GoogleCloudDialogflowV2beta1WebhookResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :end_interaction, as: 'endInteraction' + property :followup_event_input, as: 'followupEventInput', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1EventInput, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1EventInput::Representation + + collection :fulfillment_messages, as: 'fulfillmentMessages', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessage, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1IntentMessage::Representation + + property :fulfillment_text, as: 'fulfillmentText' + collection :output_contexts, as: 'outputContexts', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1Context, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1Context::Representation + + hash :payload, as: 'payload' + collection :session_entity_types, as: 'sessionEntityTypes', class: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1SessionEntityType, decorator: Google::Apis::DialogflowV3::GoogleCloudDialogflowV2beta1SessionEntityType::Representation + + property :source, as: 'source' + end + end + + class GoogleLongrunningListOperationsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :operations, as: 'operations', class: Google::Apis::DialogflowV3::GoogleLongrunningOperation, decorator: Google::Apis::DialogflowV3::GoogleLongrunningOperation::Representation + + end + end + + class GoogleLongrunningOperation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :done, as: 'done' + property :error, as: 'error', class: Google::Apis::DialogflowV3::GoogleRpcStatus, decorator: Google::Apis::DialogflowV3::GoogleRpcStatus::Representation + + hash :metadata, as: 'metadata' + property :name, as: 'name' + hash :response, as: 'response' + end + end + + class GoogleProtobufEmpty + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class GoogleRpcStatus + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :code, as: 'code' + collection :details, as: 'details' + property :message, as: 'message' + end + end + end + end +end diff --git a/generated/google/apis/dialogflow_v3/service.rb b/generated/google/apis/dialogflow_v3/service.rb new file mode 100644 index 000000000..957458b34 --- /dev/null +++ b/generated/google/apis/dialogflow_v3/service.rb @@ -0,0 +1,288 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'google/apis/core/base_service' +require 'google/apis/core/json_representation' +require 'google/apis/core/hashable' +require 'google/apis/errors' + +module Google + module Apis + module DialogflowV3 + # Dialogflow API + # + # Builds conversational interfaces (for example, chatbots, and voice-powered + # apps and devices). + # + # @example + # require 'google/apis/dialogflow_v3' + # + # Dialogflow = Google::Apis::DialogflowV3 # Alias the module + # service = Dialogflow::DialogflowService.new + # + # @see https://cloud.google.com/dialogflow/ + class DialogflowService < Google::Apis::Core::BaseService + # @return [String] + # API key. Your API key identifies your project and provides you with API access, + # quota, and reports. Required unless you provide an OAuth 2.0 token. + attr_accessor :key + + # @return [String] + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + attr_accessor :quota_user + + def initialize + super('https://dialogflow.googleapis.com/', '') + @batch_path = 'batch' + end + + # Starts asynchronous cancellation on a long-running operation. The server makes + # a best effort to cancel the operation, but success is not guaranteed. If the + # server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. + # Clients can use Operations.GetOperation or other methods to check whether the + # cancellation succeeded or whether the operation completed despite cancellation. + # On successful cancellation, the operation is not deleted; instead, it becomes + # an operation with an Operation.error value with a google.rpc.Status.code of 1, + # corresponding to `Code.CANCELLED`. + # @param [String] name + # The name of the operation resource to be cancelled. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV3::GoogleProtobufEmpty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV3::GoogleProtobufEmpty] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def cancel_project_location_operation(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v3/{+name}:cancel', options) + command.response_representation = Google::Apis::DialogflowV3::GoogleProtobufEmpty::Representation + command.response_class = Google::Apis::DialogflowV3::GoogleProtobufEmpty + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Gets the latest state of a long-running operation. Clients can use this method + # to poll the operation result at intervals as recommended by the API service. + # @param [String] name + # The name of the operation resource. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV3::GoogleLongrunningOperation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV3::GoogleLongrunningOperation] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_project_location_operation(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v3/{+name}', options) + command.response_representation = Google::Apis::DialogflowV3::GoogleLongrunningOperation::Representation + command.response_class = Google::Apis::DialogflowV3::GoogleLongrunningOperation + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Lists operations that match the specified filter in the request. If the server + # doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` + # binding allows API services to override the binding to use different resource + # name schemes, such as `users/*/operations`. To override the binding, API + # services can add a binding such as `"/v1/`name=users/*`/operations"` to their + # service configuration. For backwards compatibility, the default name includes + # the operations collection id, however overriding users must ensure the name + # binding is the parent resource, without the operations collection id. + # @param [String] name + # The name of the operation's parent resource. + # @param [String] filter + # The standard list filter. + # @param [Fixnum] page_size + # The standard list page size. + # @param [String] page_token + # The standard list page token. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV3::GoogleLongrunningListOperationsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV3::GoogleLongrunningListOperationsResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_project_location_operations(name, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v3/{+name}/operations', options) + command.response_representation = Google::Apis::DialogflowV3::GoogleLongrunningListOperationsResponse::Representation + command.response_class = Google::Apis::DialogflowV3::GoogleLongrunningListOperationsResponse + command.params['name'] = name unless name.nil? + command.query['filter'] = filter unless filter.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Starts asynchronous cancellation on a long-running operation. The server makes + # a best effort to cancel the operation, but success is not guaranteed. If the + # server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. + # Clients can use Operations.GetOperation or other methods to check whether the + # cancellation succeeded or whether the operation completed despite cancellation. + # On successful cancellation, the operation is not deleted; instead, it becomes + # an operation with an Operation.error value with a google.rpc.Status.code of 1, + # corresponding to `Code.CANCELLED`. + # @param [String] name + # The name of the operation resource to be cancelled. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV3::GoogleProtobufEmpty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV3::GoogleProtobufEmpty] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def cancel_project_operation(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v3/{+name}:cancel', options) + command.response_representation = Google::Apis::DialogflowV3::GoogleProtobufEmpty::Representation + command.response_class = Google::Apis::DialogflowV3::GoogleProtobufEmpty + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Gets the latest state of a long-running operation. Clients can use this method + # to poll the operation result at intervals as recommended by the API service. + # @param [String] name + # The name of the operation resource. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV3::GoogleLongrunningOperation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV3::GoogleLongrunningOperation] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_project_operation(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v3/{+name}', options) + command.response_representation = Google::Apis::DialogflowV3::GoogleLongrunningOperation::Representation + command.response_class = Google::Apis::DialogflowV3::GoogleLongrunningOperation + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Lists operations that match the specified filter in the request. If the server + # doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` + # binding allows API services to override the binding to use different resource + # name schemes, such as `users/*/operations`. To override the binding, API + # services can add a binding such as `"/v1/`name=users/*`/operations"` to their + # service configuration. For backwards compatibility, the default name includes + # the operations collection id, however overriding users must ensure the name + # binding is the parent resource, without the operations collection id. + # @param [String] name + # The name of the operation's parent resource. + # @param [String] filter + # The standard list filter. + # @param [Fixnum] page_size + # The standard list page size. + # @param [String] page_token + # The standard list page token. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV3::GoogleLongrunningListOperationsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV3::GoogleLongrunningListOperationsResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_project_operations(name, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v3/{+name}/operations', options) + command.response_representation = Google::Apis::DialogflowV3::GoogleLongrunningListOperationsResponse::Representation + command.response_class = Google::Apis::DialogflowV3::GoogleLongrunningListOperationsResponse + command.params['name'] = name unless name.nil? + command.query['filter'] = filter unless filter.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + protected + + def apply_command_defaults(command) + command.query['key'] = key unless key.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + end + end + end + end +end diff --git a/generated/google/apis/dialogflow_v3/synth.metadata b/generated/google/apis/dialogflow_v3/synth.metadata new file mode 100644 index 000000000..833ec1a27 --- /dev/null +++ b/generated/google/apis/dialogflow_v3/synth.metadata @@ -0,0 +1,11 @@ +{ + "sources": [ + { + "git": { + "name": ".", + "remote": "https://github.com/googleapis/google-api-ruby-client.git", + "sha": "2a7f9b91d4d9a6d9ffaa2baa7d1a4a6bbd1b311f" + } + } + ] +} \ No newline at end of file