From 426fdfe3c83739492423f348a5b58b2736ac690e Mon Sep 17 00:00:00 2001 From: Anthonios Partheniou Date: Wed, 25 Mar 2026 14:27:42 +0000 Subject: [PATCH] feat: generate libraries --- .librarian/state.yaml | 2 +- .../google/cloud/dialogflowcx/__init__.py | 8 + .../google/cloud/dialogflowcx_v3/__init__.py | 8 + .../cloud/dialogflowcx_v3/types/__init__.py | 8 + .../cloud/dialogflowcx_v3/types/intent.py | 7 + .../cloud/dialogflowcx_v3/types/session.py | 13 ++ .../cloud/dialogflowcx_v3/types/trace.py | 158 ++++++++++++++++++ .../cloud/dialogflowcx_v3beta1/__init__.py | 8 + .../dialogflowcx_v3beta1/types/__init__.py | 8 + .../dialogflowcx_v3beta1/types/intent.py | 7 + .../dialogflowcx_v3beta1/types/session.py | 13 ++ .../cloud/dialogflowcx_v3beta1/types/trace.py | 157 +++++++++++++++++ .../gapic/dialogflowcx_v3/test_intents.py | 23 +++ .../gapic/dialogflowcx_v3/test_test_cases.py | 2 + .../dialogflowcx_v3beta1/test_intents.py | 23 +++ .../dialogflowcx_v3beta1/test_test_cases.py | 2 + 16 files changed, 446 insertions(+), 1 deletion(-) diff --git a/.librarian/state.yaml b/.librarian/state.yaml index 1044e0b0ea5a..bcff0ba68ba9 100644 --- a/.librarian/state.yaml +++ b/.librarian/state.yaml @@ -1551,7 +1551,7 @@ libraries: tag_format: '{id}-v{version}' - id: google-cloud-dialogflow-cx version: 2.4.0 - last_generated_commit: 256b575f6915282b20795c13414b21f2c0af65db + last_generated_commit: 59d5f2b46924714af627ac29ea6de78641a00835 apis: - path: google/cloud/dialogflow/cx/v3 service_config: dialogflow_v3.yaml diff --git a/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx/__init__.py b/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx/__init__.py index fb3635231377..e6301352baa5 100644 --- a/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx/__init__.py +++ b/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx/__init__.py @@ -408,13 +408,17 @@ Action, AgentUtterance, FlowInvocation, + FlowTraceMetadata, FlowTransition, OutputState, PlaybookInput, PlaybookInvocation, PlaybookOutput, + PlaybookTraceMetadata, PlaybookTransition, + SpeechProcessingMetadata, ToolUse, + TraceBlock, UserUtterance, ) from google.cloud.dialogflowcx_v3.types.transition_route_group import ( @@ -770,12 +774,16 @@ "Action", "AgentUtterance", "FlowInvocation", + "FlowTraceMetadata", "FlowTransition", "PlaybookInput", "PlaybookInvocation", "PlaybookOutput", + "PlaybookTraceMetadata", "PlaybookTransition", + "SpeechProcessingMetadata", "ToolUse", + "TraceBlock", "UserUtterance", "OutputState", "CreateTransitionRouteGroupRequest", diff --git a/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3/__init__.py b/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3/__init__.py index 4739d9dd5b74..3dea6d787379 100644 --- a/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3/__init__.py +++ b/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3/__init__.py @@ -367,13 +367,17 @@ Action, AgentUtterance, FlowInvocation, + FlowTraceMetadata, FlowTransition, OutputState, PlaybookInput, PlaybookInvocation, PlaybookOutput, + PlaybookTraceMetadata, PlaybookTransition, + SpeechProcessingMetadata, ToolUse, + TraceBlock, UserUtterance, ) from .types.transition_route_group import ( @@ -636,6 +640,7 @@ def _get_version(dependency_name): "Flow", "FlowImportStrategy", "FlowInvocation", + "FlowTraceMetadata", "FlowTransition", "FlowValidationResult", "FlowsClient", @@ -765,6 +770,7 @@ def _get_version(dependency_name): "PlaybookInput", "PlaybookInvocation", "PlaybookOutput", + "PlaybookTraceMetadata", "PlaybookTransition", "PlaybookVersion", "PlaybooksClient", @@ -796,6 +802,7 @@ def _get_version(dependency_name): "SessionInfo", "SessionsClient", "SpeechModelVariant", + "SpeechProcessingMetadata", "SpeechToTextSettings", "SpeechWordInfo", "SsmlVoiceGender", @@ -822,6 +829,7 @@ def _get_version(dependency_name): "ToolUse", "ToolVersion", "ToolsClient", + "TraceBlock", "TrainFlowRequest", "TransitionCoverage", "TransitionRoute", diff --git a/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3/types/__init__.py b/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3/types/__init__.py index f2b7b89c36dc..ddfce21dfd19 100644 --- a/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3/types/__init__.py +++ b/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3/types/__init__.py @@ -345,13 +345,17 @@ Action, AgentUtterance, FlowInvocation, + FlowTraceMetadata, FlowTransition, OutputState, PlaybookInput, PlaybookInvocation, PlaybookOutput, + PlaybookTraceMetadata, PlaybookTransition, + SpeechProcessingMetadata, ToolUse, + TraceBlock, UserUtterance, ) from .transition_route_group import ( @@ -667,12 +671,16 @@ "Action", "AgentUtterance", "FlowInvocation", + "FlowTraceMetadata", "FlowTransition", "PlaybookInput", "PlaybookInvocation", "PlaybookOutput", + "PlaybookTraceMetadata", "PlaybookTransition", + "SpeechProcessingMetadata", "ToolUse", + "TraceBlock", "UserUtterance", "OutputState", "CreateTransitionRouteGroupRequest", diff --git a/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3/types/intent.py b/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3/types/intent.py index 81a05401734a..1f7c4a944c1a 100644 --- a/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3/types/intent.py +++ b/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3/types/intent.py @@ -127,6 +127,9 @@ class Intent(proto.Message): understanding an intent like its scope, content, result etc. Maximum character limit: 140 characters. + dtmf_pattern (str): + Optional. Matching DTMF pattern for the + intent. """ class TrainingPhrase(proto.Message): @@ -286,6 +289,10 @@ class Parameter(proto.Message): proto.STRING, number=8, ) + dtmf_pattern: str = proto.Field( + proto.STRING, + number=16, + ) class ListIntentsRequest(proto.Message): diff --git a/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3/types/session.py b/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3/types/session.py index a254088e3851..92b11984c980 100644 --- a/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3/types/session.py +++ b/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3/types/session.py @@ -36,6 +36,7 @@ response_message, session_entity_type, tool_call, + trace, ) from google.cloud.dialogflowcx_v3.types import intent as gcdc_intent @@ -1639,6 +1640,13 @@ class QueryResult(proto.Message): Optional. Data store connection feature output signals. Filled only when data stores are involved in serving the query. + trace_blocks (MutableSequence[google.cloud.dialogflowcx_v3.types.TraceBlock]): + Optional. Contains the sequence of trace + blocks from the current conversation turn. Trace + blocks are ordered chronologically and contain + detailed traces of runtime behavior such as tool + calls, LLM calls, flow and playbook invocations, + agent utterances and user utterances. """ text: str = proto.Field( @@ -1743,6 +1751,11 @@ class QueryResult(proto.Message): message=data_store_connection.DataStoreConnectionSignals, ) ) + trace_blocks: MutableSequence[trace.TraceBlock] = proto.RepeatedField( + proto.MESSAGE, + number=37, + message=trace.TraceBlock, + ) class TextInput(proto.Message): diff --git a/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3/types/trace.py b/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3/types/trace.py index c5ba0eab68ea..568438dc4231 100644 --- a/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3/types/trace.py +++ b/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3/types/trace.py @@ -18,12 +18,17 @@ from typing import MutableMapping, MutableSequence import google.protobuf.struct_pb2 as struct_pb2 # type: ignore +import google.protobuf.timestamp_pb2 as timestamp_pb2 # type: ignore import proto # type: ignore __protobuf__ = proto.module( package="google.cloud.dialogflow.cx.v3", manifest={ "OutputState", + "TraceBlock", + "SpeechProcessingMetadata", + "PlaybookTraceMetadata", + "FlowTraceMetadata", "PlaybookInput", "PlaybookOutput", "Action", @@ -64,6 +69,159 @@ class OutputState(proto.Enum): OUTPUT_STATE_PENDING = 5 +class TraceBlock(proto.Message): + r"""The trace block tracks a sequence of actions taken by the + agent in a flow or a playbook. + + This message has `oneof`_ fields (mutually exclusive fields). + For each oneof, at most one member field can be set at the same time. + Setting any member of the oneof automatically clears all other + members. + + .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields + + Attributes: + playbook_trace_metadata (google.cloud.dialogflowcx_v3.types.PlaybookTraceMetadata): + Metadata of the playbook trace. + + This field is a member of `oneof`_ ``trace_metadata``. + flow_trace_metadata (google.cloud.dialogflowcx_v3.types.FlowTraceMetadata): + Metadata of the flow trace. + + This field is a member of `oneof`_ ``trace_metadata``. + speech_processing_metadata (google.cloud.dialogflowcx_v3.types.SpeechProcessingMetadata): + Metadata of the speech-to-text and + speech-to-text processing. + + This field is a member of `oneof`_ ``trace_metadata``. + actions (MutableSequence[google.cloud.dialogflowcx_v3.types.Action]): + The actions performed by the agent and the + user during this session. + start_time (google.protobuf.timestamp_pb2.Timestamp): + Output only. Timestamp of the start of the + trace block. + complete_time (google.protobuf.timestamp_pb2.Timestamp): + Output only. Timestamp of the end of the + trace block. + input_parameters (google.protobuf.struct_pb2.Struct): + Optional. A list of input parameters of the + trace block. + output_parameters (google.protobuf.struct_pb2.Struct): + Optional. A list of output parameters of the + trace block. + end_state (google.cloud.dialogflowcx_v3.types.OutputState): + Optional. Output only. The end state of the + trace block. + """ + + playbook_trace_metadata: "PlaybookTraceMetadata" = proto.Field( + proto.MESSAGE, + number=1, + oneof="trace_metadata", + message="PlaybookTraceMetadata", + ) + flow_trace_metadata: "FlowTraceMetadata" = proto.Field( + proto.MESSAGE, + number=2, + oneof="trace_metadata", + message="FlowTraceMetadata", + ) + speech_processing_metadata: "SpeechProcessingMetadata" = proto.Field( + proto.MESSAGE, + number=8, + oneof="trace_metadata", + message="SpeechProcessingMetadata", + ) + actions: MutableSequence["Action"] = proto.RepeatedField( + proto.MESSAGE, + number=3, + message="Action", + ) + start_time: timestamp_pb2.Timestamp = proto.Field( + proto.MESSAGE, + number=4, + message=timestamp_pb2.Timestamp, + ) + complete_time: timestamp_pb2.Timestamp = proto.Field( + proto.MESSAGE, + number=5, + message=timestamp_pb2.Timestamp, + ) + input_parameters: struct_pb2.Struct = proto.Field( + proto.MESSAGE, + number=9, + message=struct_pb2.Struct, + ) + output_parameters: struct_pb2.Struct = proto.Field( + proto.MESSAGE, + number=6, + message=struct_pb2.Struct, + ) + end_state: "OutputState" = proto.Field( + proto.ENUM, + number=7, + enum="OutputState", + ) + + +class SpeechProcessingMetadata(proto.Message): + r"""Metadata of the speech-to-text and text-to-speech processing. + + Attributes: + display_name (str): + Output only. The display name of the speech + processing. + """ + + display_name: str = proto.Field( + proto.STRING, + number=1, + ) + + +class PlaybookTraceMetadata(proto.Message): + r"""Metadata of the playbook trace. + + Attributes: + playbook (str): + Required. The unique identifier of the playbook. Format: + ``projects//locations//agents//playbooks/``. + display_name (str): + Output only. The display name of the + playbook. + """ + + playbook: str = proto.Field( + proto.STRING, + number=1, + ) + display_name: str = proto.Field( + proto.STRING, + number=2, + ) + + +class FlowTraceMetadata(proto.Message): + r"""Metadata of the flow trace. + + Attributes: + flow (str): + Required. The unique identifier of the flow. Format: + ``projects//locations//agents//flows/``. + display_name (str): + Output only. The display name of the flow. + """ + + flow: str = proto.Field( + proto.STRING, + number=1, + ) + display_name: str = proto.Field( + proto.STRING, + number=2, + ) + + class PlaybookInput(proto.Message): r"""Input of the playbook. diff --git a/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3beta1/__init__.py b/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3beta1/__init__.py index b10fda00803d..6e4313438906 100644 --- a/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3beta1/__init__.py +++ b/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3beta1/__init__.py @@ -385,6 +385,7 @@ Event, ExceptionDetail, FlowInvocation, + FlowTraceMetadata, FlowTransition, LlmCall, NamedMetric, @@ -392,11 +393,14 @@ PlaybookInput, PlaybookInvocation, PlaybookOutput, + PlaybookTraceMetadata, PlaybookTransition, RetrievalStrategy, Span, + SpeechProcessingMetadata, Status, ToolUse, + TraceBlock, UserUtterance, ) from .types.transition_route_group import ( @@ -669,6 +673,7 @@ def _get_version(dependency_name): "Flow", "FlowImportStrategy", "FlowInvocation", + "FlowTraceMetadata", "FlowTransition", "FlowValidationResult", "FlowsClient", @@ -804,6 +809,7 @@ def _get_version(dependency_name): "PlaybookInput", "PlaybookInvocation", "PlaybookOutput", + "PlaybookTraceMetadata", "PlaybookTransition", "PlaybookVersion", "PlaybooksClient", @@ -837,6 +843,7 @@ def _get_version(dependency_name): "SessionsClient", "Span", "SpeechModelVariant", + "SpeechProcessingMetadata", "SpeechToTextSettings", "SpeechWordInfo", "SsmlVoiceGender", @@ -864,6 +871,7 @@ def _get_version(dependency_name): "ToolUse", "ToolVersion", "ToolsClient", + "TraceBlock", "TrainFlowRequest", "TransitionCoverage", "TransitionRoute", diff --git a/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3beta1/types/__init__.py b/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3beta1/types/__init__.py index 5d38b65b5211..4746cc9fd6c2 100644 --- a/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3beta1/types/__init__.py +++ b/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3beta1/types/__init__.py @@ -361,6 +361,7 @@ Event, ExceptionDetail, FlowInvocation, + FlowTraceMetadata, FlowTransition, LlmCall, NamedMetric, @@ -368,11 +369,14 @@ PlaybookInput, PlaybookInvocation, PlaybookOutput, + PlaybookTraceMetadata, PlaybookTransition, RetrievalStrategy, Span, + SpeechProcessingMetadata, Status, ToolUse, + TraceBlock, UserUtterance, ) from .transition_route_group import ( @@ -700,16 +704,20 @@ "Event", "ExceptionDetail", "FlowInvocation", + "FlowTraceMetadata", "FlowTransition", "LlmCall", "NamedMetric", "PlaybookInput", "PlaybookInvocation", "PlaybookOutput", + "PlaybookTraceMetadata", "PlaybookTransition", "Span", + "SpeechProcessingMetadata", "Status", "ToolUse", + "TraceBlock", "UserUtterance", "OutputState", "RetrievalStrategy", diff --git a/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3beta1/types/intent.py b/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3beta1/types/intent.py index 276ea8807e7e..43ce0d1288a7 100644 --- a/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3beta1/types/intent.py +++ b/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3beta1/types/intent.py @@ -127,6 +127,9 @@ class Intent(proto.Message): understanding an intent like its scope, content, result etc. Maximum character limit: 140 characters. + dtmf_pattern (str): + Optional. Matching DTMF pattern for the + intent. """ class TrainingPhrase(proto.Message): @@ -286,6 +289,10 @@ class Parameter(proto.Message): proto.STRING, number=8, ) + dtmf_pattern: str = proto.Field( + proto.STRING, + number=16, + ) class ListIntentsRequest(proto.Message): diff --git a/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3beta1/types/session.py b/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3beta1/types/session.py index dd55bebfa159..abc593c11f62 100644 --- a/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3beta1/types/session.py +++ b/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3beta1/types/session.py @@ -37,6 +37,7 @@ response_message, session_entity_type, tool_call, + trace, ) from google.cloud.dialogflowcx_v3beta1.types import intent as gcdc_intent @@ -1688,6 +1689,13 @@ class QueryResult(proto.Message): Optional. Data store connection feature output signals. Filled only when data stores are involved in serving the query. + trace_blocks (MutableSequence[google.cloud.dialogflowcx_v3beta1.types.TraceBlock]): + Optional. Contains the sequence of trace + blocks from the current conversation turn. Trace + blocks are ordered chronologically and contain + detailed traces of runtime behavior such as tool + calls, LLM calls, flow and playbook invocations, + agent utterances and user utterances. """ text: str = proto.Field( @@ -1814,6 +1822,11 @@ class QueryResult(proto.Message): message=data_store_connection.DataStoreConnectionSignals, ) ) + trace_blocks: MutableSequence[trace.TraceBlock] = proto.RepeatedField( + proto.MESSAGE, + number=37, + message=trace.TraceBlock, + ) class TextInput(proto.Message): diff --git a/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3beta1/types/trace.py b/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3beta1/types/trace.py index 356ac6e036cc..d4a750876f4e 100644 --- a/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3beta1/types/trace.py +++ b/packages/google-cloud-dialogflow-cx/google/cloud/dialogflowcx_v3beta1/types/trace.py @@ -28,6 +28,10 @@ manifest={ "OutputState", "RetrievalStrategy", + "TraceBlock", + "SpeechProcessingMetadata", + "PlaybookTraceMetadata", + "FlowTraceMetadata", "Action", "UserUtterance", "Event", @@ -97,6 +101,159 @@ class RetrievalStrategy(proto.Enum): NEVER = 3 +class TraceBlock(proto.Message): + r"""The trace block tracks a sequence of actions taken by the + agent in a flow or a playbook. + + This message has `oneof`_ fields (mutually exclusive fields). + For each oneof, at most one member field can be set at the same time. + Setting any member of the oneof automatically clears all other + members. + + .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields + + Attributes: + playbook_trace_metadata (google.cloud.dialogflowcx_v3beta1.types.PlaybookTraceMetadata): + Metadata of the playbook trace. + + This field is a member of `oneof`_ ``trace_metadata``. + flow_trace_metadata (google.cloud.dialogflowcx_v3beta1.types.FlowTraceMetadata): + Metadata of the flow trace. + + This field is a member of `oneof`_ ``trace_metadata``. + speech_processing_metadata (google.cloud.dialogflowcx_v3beta1.types.SpeechProcessingMetadata): + Metadata of the speech-to-text and + speech-to-text processing. + + This field is a member of `oneof`_ ``trace_metadata``. + actions (MutableSequence[google.cloud.dialogflowcx_v3beta1.types.Action]): + The actions performed by the agent and the + user during this session. + start_time (google.protobuf.timestamp_pb2.Timestamp): + Output only. Timestamp of the start of the + trace block. + complete_time (google.protobuf.timestamp_pb2.Timestamp): + Output only. Timestamp of the end of the + trace block. + input_parameters (google.protobuf.struct_pb2.Struct): + Optional. A list of input parameters of the + trace block. + output_parameters (google.protobuf.struct_pb2.Struct): + Optional. A list of output parameters of the + trace block. + end_state (google.cloud.dialogflowcx_v3beta1.types.OutputState): + Optional. Output only. The end state of the + trace block. + """ + + playbook_trace_metadata: "PlaybookTraceMetadata" = proto.Field( + proto.MESSAGE, + number=1, + oneof="trace_metadata", + message="PlaybookTraceMetadata", + ) + flow_trace_metadata: "FlowTraceMetadata" = proto.Field( + proto.MESSAGE, + number=2, + oneof="trace_metadata", + message="FlowTraceMetadata", + ) + speech_processing_metadata: "SpeechProcessingMetadata" = proto.Field( + proto.MESSAGE, + number=8, + oneof="trace_metadata", + message="SpeechProcessingMetadata", + ) + actions: MutableSequence["Action"] = proto.RepeatedField( + proto.MESSAGE, + number=3, + message="Action", + ) + start_time: timestamp_pb2.Timestamp = proto.Field( + proto.MESSAGE, + number=4, + message=timestamp_pb2.Timestamp, + ) + complete_time: timestamp_pb2.Timestamp = proto.Field( + proto.MESSAGE, + number=5, + message=timestamp_pb2.Timestamp, + ) + input_parameters: struct_pb2.Struct = proto.Field( + proto.MESSAGE, + number=9, + message=struct_pb2.Struct, + ) + output_parameters: struct_pb2.Struct = proto.Field( + proto.MESSAGE, + number=6, + message=struct_pb2.Struct, + ) + end_state: "OutputState" = proto.Field( + proto.ENUM, + number=7, + enum="OutputState", + ) + + +class SpeechProcessingMetadata(proto.Message): + r"""Metadata of the speech-to-text and text-to-speech processing. + + Attributes: + display_name (str): + Output only. The display name of the speech + processing. + """ + + display_name: str = proto.Field( + proto.STRING, + number=1, + ) + + +class PlaybookTraceMetadata(proto.Message): + r"""Metadata of the playbook trace. + + Attributes: + playbook (str): + Required. The unique identifier of the playbook. Format: + ``projects//locations//agents//playbooks/``. + display_name (str): + Output only. The display name of the + playbook. + """ + + playbook: str = proto.Field( + proto.STRING, + number=1, + ) + display_name: str = proto.Field( + proto.STRING, + number=2, + ) + + +class FlowTraceMetadata(proto.Message): + r"""Metadata of the flow trace. + + Attributes: + flow (str): + Required. The unique identifier of the flow. Format: + ``projects//locations//agents//flows/``. + display_name (str): + Output only. The display name of the flow. + """ + + flow: str = proto.Field( + proto.STRING, + number=1, + ) + display_name: str = proto.Field( + proto.STRING, + number=2, + ) + + class Action(proto.Message): r"""Action performed by end user or Dialogflow agent in the conversation. diff --git a/packages/google-cloud-dialogflow-cx/tests/unit/gapic/dialogflowcx_v3/test_intents.py b/packages/google-cloud-dialogflow-cx/tests/unit/gapic/dialogflowcx_v3/test_intents.py index afa495737fb6..d30cf55e41ad 100644 --- a/packages/google-cloud-dialogflow-cx/tests/unit/gapic/dialogflowcx_v3/test_intents.py +++ b/packages/google-cloud-dialogflow-cx/tests/unit/gapic/dialogflowcx_v3/test_intents.py @@ -1801,6 +1801,7 @@ def test_get_intent(request_type, transport: str = "grpc"): priority=898, is_fallback=True, description="description_value", + dtmf_pattern="dtmf_pattern_value", ) response = client.get_intent(request) @@ -1817,6 +1818,7 @@ def test_get_intent(request_type, transport: str = "grpc"): assert response.priority == 898 assert response.is_fallback is True assert response.description == "description_value" + assert response.dtmf_pattern == "dtmf_pattern_value" def test_get_intent_non_empty_request_with_auto_populated_field(): @@ -1947,6 +1949,7 @@ async def test_get_intent_async( priority=898, is_fallback=True, description="description_value", + dtmf_pattern="dtmf_pattern_value", ) ) response = await client.get_intent(request) @@ -1964,6 +1967,7 @@ async def test_get_intent_async( assert response.priority == 898 assert response.is_fallback is True assert response.description == "description_value" + assert response.dtmf_pattern == "dtmf_pattern_value" @pytest.mark.asyncio @@ -2136,6 +2140,7 @@ def test_create_intent(request_type, transport: str = "grpc"): priority=898, is_fallback=True, description="description_value", + dtmf_pattern="dtmf_pattern_value", ) response = client.create_intent(request) @@ -2152,6 +2157,7 @@ def test_create_intent(request_type, transport: str = "grpc"): assert response.priority == 898 assert response.is_fallback is True assert response.description == "description_value" + assert response.dtmf_pattern == "dtmf_pattern_value" def test_create_intent_non_empty_request_with_auto_populated_field(): @@ -2284,6 +2290,7 @@ async def test_create_intent_async( priority=898, is_fallback=True, description="description_value", + dtmf_pattern="dtmf_pattern_value", ) ) response = await client.create_intent(request) @@ -2301,6 +2308,7 @@ async def test_create_intent_async( assert response.priority == 898 assert response.is_fallback is True assert response.description == "description_value" + assert response.dtmf_pattern == "dtmf_pattern_value" @pytest.mark.asyncio @@ -2483,6 +2491,7 @@ def test_update_intent(request_type, transport: str = "grpc"): priority=898, is_fallback=True, description="description_value", + dtmf_pattern="dtmf_pattern_value", ) response = client.update_intent(request) @@ -2499,6 +2508,7 @@ def test_update_intent(request_type, transport: str = "grpc"): assert response.priority == 898 assert response.is_fallback is True assert response.description == "description_value" + assert response.dtmf_pattern == "dtmf_pattern_value" def test_update_intent_non_empty_request_with_auto_populated_field(): @@ -2629,6 +2639,7 @@ async def test_update_intent_async( priority=898, is_fallback=True, description="description_value", + dtmf_pattern="dtmf_pattern_value", ) ) response = await client.update_intent(request) @@ -2646,6 +2657,7 @@ async def test_update_intent_async( assert response.priority == 898 assert response.is_fallback is True assert response.description == "description_value" + assert response.dtmf_pattern == "dtmf_pattern_value" @pytest.mark.asyncio @@ -5167,6 +5179,7 @@ async def test_get_intent_empty_call_grpc_asyncio(): priority=898, is_fallback=True, description="description_value", + dtmf_pattern="dtmf_pattern_value", ) ) await client.get_intent(request=None) @@ -5198,6 +5211,7 @@ async def test_create_intent_empty_call_grpc_asyncio(): priority=898, is_fallback=True, description="description_value", + dtmf_pattern="dtmf_pattern_value", ) ) await client.create_intent(request=None) @@ -5229,6 +5243,7 @@ async def test_update_intent_empty_call_grpc_asyncio(): priority=898, is_fallback=True, description="description_value", + dtmf_pattern="dtmf_pattern_value", ) ) await client.update_intent(request=None) @@ -5496,6 +5511,7 @@ def test_get_intent_rest_call_success(request_type): priority=898, is_fallback=True, description="description_value", + dtmf_pattern="dtmf_pattern_value", ) # Wrap the value into a proper Response obj @@ -5517,6 +5533,7 @@ def test_get_intent_rest_call_success(request_type): assert response.priority == 898 assert response.is_fallback is True assert response.description == "description_value" + assert response.dtmf_pattern == "dtmf_pattern_value" @pytest.mark.parametrize("null_interceptor", [True, False]) @@ -5635,6 +5652,7 @@ def test_create_intent_rest_call_success(request_type): "is_fallback": True, "labels": {}, "description": "description_value", + "dtmf_pattern": "dtmf_pattern_value", } # The version of a generated dependency at test runtime may differ from the version used during generation. # Delete any fields which are not present in the current runtime dependency @@ -5714,6 +5732,7 @@ def get_message_fields(field): priority=898, is_fallback=True, description="description_value", + dtmf_pattern="dtmf_pattern_value", ) # Wrap the value into a proper Response obj @@ -5735,6 +5754,7 @@ def get_message_fields(field): assert response.priority == 898 assert response.is_fallback is True assert response.description == "description_value" + assert response.dtmf_pattern == "dtmf_pattern_value" @pytest.mark.parametrize("null_interceptor", [True, False]) @@ -5867,6 +5887,7 @@ def test_update_intent_rest_call_success(request_type): "is_fallback": True, "labels": {}, "description": "description_value", + "dtmf_pattern": "dtmf_pattern_value", } # The version of a generated dependency at test runtime may differ from the version used during generation. # Delete any fields which are not present in the current runtime dependency @@ -5946,6 +5967,7 @@ def get_message_fields(field): priority=898, is_fallback=True, description="description_value", + dtmf_pattern="dtmf_pattern_value", ) # Wrap the value into a proper Response obj @@ -5967,6 +5989,7 @@ def get_message_fields(field): assert response.priority == 898 assert response.is_fallback is True assert response.description == "description_value" + assert response.dtmf_pattern == "dtmf_pattern_value" @pytest.mark.parametrize("null_interceptor", [True, False]) diff --git a/packages/google-cloud-dialogflow-cx/tests/unit/gapic/dialogflowcx_v3/test_test_cases.py b/packages/google-cloud-dialogflow-cx/tests/unit/gapic/dialogflowcx_v3/test_test_cases.py index 0e676a375b4d..f21967e50ca5 100644 --- a/packages/google-cloud-dialogflow-cx/tests/unit/gapic/dialogflowcx_v3/test_test_cases.py +++ b/packages/google-cloud-dialogflow-cx/tests/unit/gapic/dialogflowcx_v3/test_test_cases.py @@ -8674,6 +8674,7 @@ def test_create_test_case_rest_call_success(request_type): "is_fallback": True, "labels": {}, "description": "description_value", + "dtmf_pattern": "dtmf_pattern_value", }, "current_page": { "name": "name_value", @@ -9158,6 +9159,7 @@ def test_update_test_case_rest_call_success(request_type): "is_fallback": True, "labels": {}, "description": "description_value", + "dtmf_pattern": "dtmf_pattern_value", }, "current_page": { "name": "name_value", diff --git a/packages/google-cloud-dialogflow-cx/tests/unit/gapic/dialogflowcx_v3beta1/test_intents.py b/packages/google-cloud-dialogflow-cx/tests/unit/gapic/dialogflowcx_v3beta1/test_intents.py index 99c903d39bb1..f328655198ca 100644 --- a/packages/google-cloud-dialogflow-cx/tests/unit/gapic/dialogflowcx_v3beta1/test_intents.py +++ b/packages/google-cloud-dialogflow-cx/tests/unit/gapic/dialogflowcx_v3beta1/test_intents.py @@ -1801,6 +1801,7 @@ def test_get_intent(request_type, transport: str = "grpc"): priority=898, is_fallback=True, description="description_value", + dtmf_pattern="dtmf_pattern_value", ) response = client.get_intent(request) @@ -1817,6 +1818,7 @@ def test_get_intent(request_type, transport: str = "grpc"): assert response.priority == 898 assert response.is_fallback is True assert response.description == "description_value" + assert response.dtmf_pattern == "dtmf_pattern_value" def test_get_intent_non_empty_request_with_auto_populated_field(): @@ -1947,6 +1949,7 @@ async def test_get_intent_async( priority=898, is_fallback=True, description="description_value", + dtmf_pattern="dtmf_pattern_value", ) ) response = await client.get_intent(request) @@ -1964,6 +1967,7 @@ async def test_get_intent_async( assert response.priority == 898 assert response.is_fallback is True assert response.description == "description_value" + assert response.dtmf_pattern == "dtmf_pattern_value" @pytest.mark.asyncio @@ -2136,6 +2140,7 @@ def test_create_intent(request_type, transport: str = "grpc"): priority=898, is_fallback=True, description="description_value", + dtmf_pattern="dtmf_pattern_value", ) response = client.create_intent(request) @@ -2152,6 +2157,7 @@ def test_create_intent(request_type, transport: str = "grpc"): assert response.priority == 898 assert response.is_fallback is True assert response.description == "description_value" + assert response.dtmf_pattern == "dtmf_pattern_value" def test_create_intent_non_empty_request_with_auto_populated_field(): @@ -2284,6 +2290,7 @@ async def test_create_intent_async( priority=898, is_fallback=True, description="description_value", + dtmf_pattern="dtmf_pattern_value", ) ) response = await client.create_intent(request) @@ -2301,6 +2308,7 @@ async def test_create_intent_async( assert response.priority == 898 assert response.is_fallback is True assert response.description == "description_value" + assert response.dtmf_pattern == "dtmf_pattern_value" @pytest.mark.asyncio @@ -2483,6 +2491,7 @@ def test_update_intent(request_type, transport: str = "grpc"): priority=898, is_fallback=True, description="description_value", + dtmf_pattern="dtmf_pattern_value", ) response = client.update_intent(request) @@ -2499,6 +2508,7 @@ def test_update_intent(request_type, transport: str = "grpc"): assert response.priority == 898 assert response.is_fallback is True assert response.description == "description_value" + assert response.dtmf_pattern == "dtmf_pattern_value" def test_update_intent_non_empty_request_with_auto_populated_field(): @@ -2629,6 +2639,7 @@ async def test_update_intent_async( priority=898, is_fallback=True, description="description_value", + dtmf_pattern="dtmf_pattern_value", ) ) response = await client.update_intent(request) @@ -2646,6 +2657,7 @@ async def test_update_intent_async( assert response.priority == 898 assert response.is_fallback is True assert response.description == "description_value" + assert response.dtmf_pattern == "dtmf_pattern_value" @pytest.mark.asyncio @@ -5167,6 +5179,7 @@ async def test_get_intent_empty_call_grpc_asyncio(): priority=898, is_fallback=True, description="description_value", + dtmf_pattern="dtmf_pattern_value", ) ) await client.get_intent(request=None) @@ -5198,6 +5211,7 @@ async def test_create_intent_empty_call_grpc_asyncio(): priority=898, is_fallback=True, description="description_value", + dtmf_pattern="dtmf_pattern_value", ) ) await client.create_intent(request=None) @@ -5229,6 +5243,7 @@ async def test_update_intent_empty_call_grpc_asyncio(): priority=898, is_fallback=True, description="description_value", + dtmf_pattern="dtmf_pattern_value", ) ) await client.update_intent(request=None) @@ -5496,6 +5511,7 @@ def test_get_intent_rest_call_success(request_type): priority=898, is_fallback=True, description="description_value", + dtmf_pattern="dtmf_pattern_value", ) # Wrap the value into a proper Response obj @@ -5517,6 +5533,7 @@ def test_get_intent_rest_call_success(request_type): assert response.priority == 898 assert response.is_fallback is True assert response.description == "description_value" + assert response.dtmf_pattern == "dtmf_pattern_value" @pytest.mark.parametrize("null_interceptor", [True, False]) @@ -5635,6 +5652,7 @@ def test_create_intent_rest_call_success(request_type): "is_fallback": True, "labels": {}, "description": "description_value", + "dtmf_pattern": "dtmf_pattern_value", } # The version of a generated dependency at test runtime may differ from the version used during generation. # Delete any fields which are not present in the current runtime dependency @@ -5714,6 +5732,7 @@ def get_message_fields(field): priority=898, is_fallback=True, description="description_value", + dtmf_pattern="dtmf_pattern_value", ) # Wrap the value into a proper Response obj @@ -5735,6 +5754,7 @@ def get_message_fields(field): assert response.priority == 898 assert response.is_fallback is True assert response.description == "description_value" + assert response.dtmf_pattern == "dtmf_pattern_value" @pytest.mark.parametrize("null_interceptor", [True, False]) @@ -5867,6 +5887,7 @@ def test_update_intent_rest_call_success(request_type): "is_fallback": True, "labels": {}, "description": "description_value", + "dtmf_pattern": "dtmf_pattern_value", } # The version of a generated dependency at test runtime may differ from the version used during generation. # Delete any fields which are not present in the current runtime dependency @@ -5946,6 +5967,7 @@ def get_message_fields(field): priority=898, is_fallback=True, description="description_value", + dtmf_pattern="dtmf_pattern_value", ) # Wrap the value into a proper Response obj @@ -5967,6 +5989,7 @@ def get_message_fields(field): assert response.priority == 898 assert response.is_fallback is True assert response.description == "description_value" + assert response.dtmf_pattern == "dtmf_pattern_value" @pytest.mark.parametrize("null_interceptor", [True, False]) diff --git a/packages/google-cloud-dialogflow-cx/tests/unit/gapic/dialogflowcx_v3beta1/test_test_cases.py b/packages/google-cloud-dialogflow-cx/tests/unit/gapic/dialogflowcx_v3beta1/test_test_cases.py index 345bd8d1b35d..ff04ecbeadcd 100644 --- a/packages/google-cloud-dialogflow-cx/tests/unit/gapic/dialogflowcx_v3beta1/test_test_cases.py +++ b/packages/google-cloud-dialogflow-cx/tests/unit/gapic/dialogflowcx_v3beta1/test_test_cases.py @@ -8674,6 +8674,7 @@ def test_create_test_case_rest_call_success(request_type): "is_fallback": True, "labels": {}, "description": "description_value", + "dtmf_pattern": "dtmf_pattern_value", }, "current_page": { "name": "name_value", @@ -9157,6 +9158,7 @@ def test_update_test_case_rest_call_success(request_type): "is_fallback": True, "labels": {}, "description": "description_value", + "dtmf_pattern": "dtmf_pattern_value", }, "current_page": { "name": "name_value",