From 6ce3eeca9b3c151cf4a98c7b72fbe901c5e7fcf6 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 21 Nov 2022 15:17:09 -0500 Subject: [PATCH] chore: Update gapic-generator-python to v1.6.1 (#259) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: update to gapic-generator-python 1.5.0 feat: add support for `google.cloud..__version__` PiperOrigin-RevId: 484665853 Source-Link: https://github.com/googleapis/googleapis/commit/8eb249a19db926c2fbc4ecf1dc09c0e521a88b22 Source-Link: https://github.com/googleapis/googleapis-gen/commit/c8aa327b5f478865fc3fd91e3c2768e54e26ad44 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYzhhYTMyN2I1ZjQ3ODg2NWZjM2ZkOTFlM2MyNzY4ZTU0ZTI2YWQ0NCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * update version in gapic_version.py * add .release-please-manifest.json with correct version * add owlbot.py to exclude generated gapic_version.py * set manifest to true in .github/release-please.yml * add release-please-config.json * chore: Update to gapic-generator-python 1.6.0 feat(python): Add typing to proto.Message based class attributes feat(python): Snippetgen handling of repeated enum field PiperOrigin-RevId: 487326846 Source-Link: https://github.com/googleapis/googleapis/commit/da380c77bb87ba0f752baf07605dd1db30e1f7e1 Source-Link: https://github.com/googleapis/googleapis-gen/commit/61ef5762ee6731a0cbbfea22fd0eecee51ab1c8e Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNjFlZjU3NjJlZTY3MzFhMGNiYmZlYTIyZmQwZWVjZWU1MWFiMWM4ZSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: new APIs added to reflect updates to the filestore service - Add ENTERPRISE Tier - Add snapshot APIs: RevertInstance, ListSnapshots, CreateSnapshot, DeleteSnapshot, UpdateSnapshot - Add multi-share APIs: ListShares, GetShare, CreateShare, DeleteShare, UpdateShare - Add ConnectMode to NetworkConfig (for Private Service Access support) - New status codes (SUSPENDED/SUSPENDING, REVERTING/RESUMING) - Add SuspensionReason (for KMS related suspension) - Add new fields to Instance information: max_capacity_gb, capacity_step_size_gb, max_share_count, capacity_gb, multi_share_enabled PiperOrigin-RevId: 487492758 Source-Link: https://github.com/googleapis/googleapis/commit/5be5981f50322cf0c7388595e0f31ac5d0693469 Source-Link: https://github.com/googleapis/googleapis-gen/commit/ab0e217f560cc2c1afc11441c2eab6b6950efd2b Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYWIwZTIxN2Y1NjBjYzJjMWFmYzExNDQxYzJlYWI2YjY5NTBlZmQyYiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * update path to snippet metadata json * chore: Update gapic-generator-python to v1.6.1 PiperOrigin-RevId: 488036204 Source-Link: https://github.com/googleapis/googleapis/commit/08f275f5c1c0d99056e1cb68376323414459ee19 Source-Link: https://github.com/googleapis/googleapis-gen/commit/555c0945e60649e38739ae64bc45719cdf72178f Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNTU1YzA5NDVlNjA2NDllMzg3MzlhZTY0YmM0NTcxOWNkZjcyMTc4ZiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot Co-authored-by: Anthonios Partheniou --- .github/release-please.yml | 1 + .release-please-manifest.json | 3 + docs/contact_center_insights_v1/types.rst | 1 - .../cloud/contact_center_insights/__init__.py | 4 + .../contact_center_insights/gapic_version.py | 16 + .../contact_center_insights_v1/__init__.py | 4 + .../contact_center_insights/async_client.py | 374 +++++++++------- .../contact_center_insights/client.py | 312 ++++++++------ .../transports/base.py | 2 +- .../transports/grpc.py | 20 +- .../transports/grpc_asyncio.py | 16 +- .../types/contact_center_insights.py | 250 +++++------ .../types/resources.py | 408 +++++++++--------- owlbot.py | 56 +++ release-please-config.json | 23 + ...oogle.cloud.contactcenterinsights.v1.json} | 3 +- setup.py | 36 +- testing/constraints-3.10.txt | 6 + testing/constraints-3.11.txt | 6 + testing/constraints-3.7.txt | 2 +- testing/constraints-3.8.txt | 6 + testing/constraints-3.9.txt | 6 + .../test_contact_center_insights.py | 1 + 23 files changed, 929 insertions(+), 627 deletions(-) create mode 100644 .release-please-manifest.json create mode 100644 google/cloud/contact_center_insights/gapic_version.py create mode 100644 owlbot.py create mode 100644 release-please-config.json rename samples/generated_samples/{snippet_metadata_contact center insights_v1.json => snippet_metadata_google.cloud.contactcenterinsights.v1.json} (99%) diff --git a/.github/release-please.yml b/.github/release-please.yml index 6def37a..e9a4f00 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -1,5 +1,6 @@ releaseType: python handleGHRelease: true +manifest: true # NOTE: this section is generated by synthtool.languages.python # See https://github.com/googleapis/synthtool/blob/master/synthtool/languages/python.py branches: diff --git a/.release-please-manifest.json b/.release-please-manifest.json new file mode 100644 index 0000000..266f637 --- /dev/null +++ b/.release-please-manifest.json @@ -0,0 +1,3 @@ +{ + ".": "1.4.5" +} diff --git a/docs/contact_center_insights_v1/types.rst b/docs/contact_center_insights_v1/types.rst index 5f079d6..270019e 100644 --- a/docs/contact_center_insights_v1/types.rst +++ b/docs/contact_center_insights_v1/types.rst @@ -3,5 +3,4 @@ Types for Google Cloud Contact Center Insights v1 API .. automodule:: google.cloud.contact_center_insights_v1.types :members: - :undoc-members: :show-inheritance: diff --git a/google/cloud/contact_center_insights/__init__.py b/google/cloud/contact_center_insights/__init__.py index 436e402..edb80fe 100644 --- a/google/cloud/contact_center_insights/__init__.py +++ b/google/cloud/contact_center_insights/__init__.py @@ -13,6 +13,10 @@ # See the License for the specific language governing permissions and # limitations under the License. # +from google.cloud.contact_center_insights import gapic_version as package_version + +__version__ = package_version.__version__ + from google.cloud.contact_center_insights_v1.services.contact_center_insights.async_client import ( ContactCenterInsightsAsyncClient, diff --git a/google/cloud/contact_center_insights/gapic_version.py b/google/cloud/contact_center_insights/gapic_version.py new file mode 100644 index 0000000..88656d1 --- /dev/null +++ b/google/cloud/contact_center_insights/gapic_version.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# 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. +# +__version__ = "1.4.5" # {x-release-please-version} diff --git a/google/cloud/contact_center_insights_v1/__init__.py b/google/cloud/contact_center_insights_v1/__init__.py index bbb2aee..03db9ce 100644 --- a/google/cloud/contact_center_insights_v1/__init__.py +++ b/google/cloud/contact_center_insights_v1/__init__.py @@ -13,6 +13,10 @@ # See the License for the specific language governing permissions and # limitations under the License. # +from google.cloud.contact_center_insights import gapic_version as package_version + +__version__ = package_version.__version__ + from .services.contact_center_insights import ( ContactCenterInsightsAsyncClient, diff --git a/google/cloud/contact_center_insights_v1/services/contact_center_insights/async_client.py b/google/cloud/contact_center_insights_v1/services/contact_center_insights/async_client.py index 0cc06ed..271c063 100644 --- a/google/cloud/contact_center_insights_v1/services/contact_center_insights/async_client.py +++ b/google/cloud/contact_center_insights_v1/services/contact_center_insights/async_client.py @@ -16,7 +16,17 @@ from collections import OrderedDict import functools import re -from typing import Dict, Mapping, Optional, Sequence, Tuple, Type, Union +from typing import ( + Dict, + Mapping, + MutableMapping, + MutableSequence, + Optional, + Sequence, + Tuple, + Type, + Union, +) from google.api_core import exceptions as core_exceptions from google.api_core import gapic_v1 @@ -198,9 +208,9 @@ def transport(self) -> ContactCenterInsightsTransport: def __init__( self, *, - credentials: ga_credentials.Credentials = None, + credentials: Optional[ga_credentials.Credentials] = None, transport: Union[str, ContactCenterInsightsTransport] = "grpc_asyncio", - client_options: ClientOptions = None, + client_options: Optional[ClientOptions] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, ) -> None: """Instantiates the contact center insights client. @@ -244,13 +254,15 @@ def __init__( async def create_conversation( self, - request: Union[contact_center_insights.CreateConversationRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.CreateConversationRequest, dict] + ] = None, *, - parent: str = None, - conversation: resources.Conversation = None, - conversation_id: str = None, + parent: Optional[str] = None, + conversation: Optional[resources.Conversation] = None, + conversation_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> resources.Conversation: r"""Creates a conversation. @@ -282,7 +294,7 @@ async def sample_create_conversation(): print(response) Args: - request (Union[google.cloud.contact_center_insights_v1.types.CreateConversationRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.CreateConversationRequest, dict]]): The request object. Request to create a conversation. parent (:class:`str`): Required. The parent resource of the @@ -369,12 +381,14 @@ async def sample_create_conversation(): async def update_conversation( self, - request: Union[contact_center_insights.UpdateConversationRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.UpdateConversationRequest, dict] + ] = None, *, - conversation: resources.Conversation = None, - update_mask: field_mask_pb2.FieldMask = None, + conversation: Optional[resources.Conversation] = None, + update_mask: Optional[field_mask_pb2.FieldMask] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> resources.Conversation: r"""Updates a conversation. @@ -405,7 +419,7 @@ async def sample_update_conversation(): print(response) Args: - request (Union[google.cloud.contact_center_insights_v1.types.UpdateConversationRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.UpdateConversationRequest, dict]]): The request object. The request to update a conversation. conversation (:class:`google.cloud.contact_center_insights_v1.types.Conversation`): @@ -478,11 +492,13 @@ async def sample_update_conversation(): async def get_conversation( self, - request: Union[contact_center_insights.GetConversationRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.GetConversationRequest, dict] + ] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> resources.Conversation: r"""Gets a conversation. @@ -514,7 +530,7 @@ async def sample_get_conversation(): print(response) Args: - request (Union[google.cloud.contact_center_insights_v1.types.GetConversationRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.GetConversationRequest, dict]]): The request object. The request to get a conversation. name (:class:`str`): Required. The name of the @@ -577,11 +593,13 @@ async def sample_get_conversation(): async def list_conversations( self, - request: Union[contact_center_insights.ListConversationsRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.ListConversationsRequest, dict] + ] = None, *, - parent: str = None, + parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> pagers.ListConversationsAsyncPager: r"""Lists conversations. @@ -614,7 +632,7 @@ async def sample_list_conversations(): print(response) Args: - request (Union[google.cloud.contact_center_insights_v1.types.ListConversationsRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.ListConversationsRequest, dict]]): The request object. Request to list conversations. parent (:class:`str`): Required. The parent resource of the @@ -691,11 +709,13 @@ async def sample_list_conversations(): async def delete_conversation( self, - request: Union[contact_center_insights.DeleteConversationRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.DeleteConversationRequest, dict] + ] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""Deletes a conversation. @@ -724,7 +744,7 @@ async def sample_delete_conversation(): await client.delete_conversation(request=request) Args: - request (Union[google.cloud.contact_center_insights_v1.types.DeleteConversationRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.DeleteConversationRequest, dict]]): The request object. The request to delete a conversation. name (:class:`str`): @@ -781,12 +801,14 @@ async def sample_delete_conversation(): async def create_analysis( self, - request: Union[contact_center_insights.CreateAnalysisRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.CreateAnalysisRequest, dict] + ] = None, *, - parent: str = None, - analysis: resources.Analysis = None, + parent: Optional[str] = None, + analysis: Optional[resources.Analysis] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> operation_async.AsyncOperation: r"""Creates an analysis. The long running operation is @@ -823,7 +845,7 @@ async def sample_create_analysis(): print(response) Args: - request (Union[google.cloud.contact_center_insights_v1.types.CreateAnalysisRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.CreateAnalysisRequest, dict]]): The request object. The request to create an analysis. parent (:class:`str`): Required. The parent resource of the @@ -906,11 +928,13 @@ async def sample_create_analysis(): async def get_analysis( self, - request: Union[contact_center_insights.GetAnalysisRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.GetAnalysisRequest, dict] + ] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> resources.Analysis: r"""Gets an analysis. @@ -942,7 +966,7 @@ async def sample_get_analysis(): print(response) Args: - request (Union[google.cloud.contact_center_insights_v1.types.GetAnalysisRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.GetAnalysisRequest, dict]]): The request object. The request to get an analysis. name (:class:`str`): Required. The name of the analysis to @@ -1005,11 +1029,13 @@ async def sample_get_analysis(): async def list_analyses( self, - request: Union[contact_center_insights.ListAnalysesRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.ListAnalysesRequest, dict] + ] = None, *, - parent: str = None, + parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> pagers.ListAnalysesAsyncPager: r"""Lists analyses. @@ -1042,7 +1068,7 @@ async def sample_list_analyses(): print(response) Args: - request (Union[google.cloud.contact_center_insights_v1.types.ListAnalysesRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.ListAnalysesRequest, dict]]): The request object. The request to list analyses. parent (:class:`str`): Required. The parent resource of the @@ -1118,11 +1144,13 @@ async def sample_list_analyses(): async def delete_analysis( self, - request: Union[contact_center_insights.DeleteAnalysisRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.DeleteAnalysisRequest, dict] + ] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""Deletes an analysis. @@ -1151,7 +1179,7 @@ async def sample_delete_analysis(): await client.delete_analysis(request=request) Args: - request (Union[google.cloud.contact_center_insights_v1.types.DeleteAnalysisRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.DeleteAnalysisRequest, dict]]): The request object. The request to delete an analysis. name (:class:`str`): Required. The name of the analysis to @@ -1207,11 +1235,13 @@ async def sample_delete_analysis(): async def export_insights_data( self, - request: Union[contact_center_insights.ExportInsightsDataRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.ExportInsightsDataRequest, dict] + ] = None, *, - parent: str = None, + parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> operation_async.AsyncOperation: r"""Export insights data to a destination defined in the @@ -1252,7 +1282,7 @@ async def sample_export_insights_data(): print(response) Args: - request (Union[google.cloud.contact_center_insights_v1.types.ExportInsightsDataRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.ExportInsightsDataRequest, dict]]): The request object. The request to export insights. parent (:class:`str`): Required. The parent resource to @@ -1328,12 +1358,14 @@ async def sample_export_insights_data(): async def create_issue_model( self, - request: Union[contact_center_insights.CreateIssueModelRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.CreateIssueModelRequest, dict] + ] = None, *, - parent: str = None, - issue_model: resources.IssueModel = None, + parent: Optional[str] = None, + issue_model: Optional[resources.IssueModel] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> operation_async.AsyncOperation: r"""Creates an issue model. @@ -1369,7 +1401,7 @@ async def sample_create_issue_model(): print(response) Args: - request (Union[google.cloud.contact_center_insights_v1.types.CreateIssueModelRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.CreateIssueModelRequest, dict]]): The request object. The request to create an issue model. parent (:class:`str`): @@ -1453,12 +1485,14 @@ async def sample_create_issue_model(): async def update_issue_model( self, - request: Union[contact_center_insights.UpdateIssueModelRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.UpdateIssueModelRequest, dict] + ] = None, *, - issue_model: resources.IssueModel = None, - update_mask: field_mask_pb2.FieldMask = None, + issue_model: Optional[resources.IssueModel] = None, + update_mask: Optional[field_mask_pb2.FieldMask] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> resources.IssueModel: r"""Updates an issue model. @@ -1489,7 +1523,7 @@ async def sample_update_issue_model(): print(response) Args: - request (Union[google.cloud.contact_center_insights_v1.types.UpdateIssueModelRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.UpdateIssueModelRequest, dict]]): The request object. The request to update an issue model. issue_model (:class:`google.cloud.contact_center_insights_v1.types.IssueModel`): @@ -1562,11 +1596,13 @@ async def sample_update_issue_model(): async def get_issue_model( self, - request: Union[contact_center_insights.GetIssueModelRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.GetIssueModelRequest, dict] + ] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> resources.IssueModel: r"""Gets an issue model. @@ -1598,7 +1634,7 @@ async def sample_get_issue_model(): print(response) Args: - request (Union[google.cloud.contact_center_insights_v1.types.GetIssueModelRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.GetIssueModelRequest, dict]]): The request object. The request to get an issue model. name (:class:`str`): Required. The name of the issue model @@ -1661,11 +1697,13 @@ async def sample_get_issue_model(): async def list_issue_models( self, - request: Union[contact_center_insights.ListIssueModelsRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.ListIssueModelsRequest, dict] + ] = None, *, - parent: str = None, + parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> contact_center_insights.ListIssueModelsResponse: r"""Lists issue models. @@ -1697,7 +1735,7 @@ async def sample_list_issue_models(): print(response) Args: - request (Union[google.cloud.contact_center_insights_v1.types.ListIssueModelsRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.ListIssueModelsRequest, dict]]): The request object. Request to list issue models. parent (:class:`str`): Required. The parent resource of the @@ -1760,11 +1798,13 @@ async def sample_list_issue_models(): async def delete_issue_model( self, - request: Union[contact_center_insights.DeleteIssueModelRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.DeleteIssueModelRequest, dict] + ] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> operation_async.AsyncOperation: r"""Deletes an issue model. @@ -1800,7 +1840,7 @@ async def sample_delete_issue_model(): print(response) Args: - request (Union[google.cloud.contact_center_insights_v1.types.DeleteIssueModelRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.DeleteIssueModelRequest, dict]]): The request object. The request to delete an issue model. name (:class:`str`): @@ -1884,11 +1924,13 @@ async def sample_delete_issue_model(): async def deploy_issue_model( self, - request: Union[contact_center_insights.DeployIssueModelRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.DeployIssueModelRequest, dict] + ] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> operation_async.AsyncOperation: r"""Deploys an issue model. Returns an error if a model @@ -1926,7 +1968,7 @@ async def sample_deploy_issue_model(): print(response) Args: - request (Union[google.cloud.contact_center_insights_v1.types.DeployIssueModelRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.DeployIssueModelRequest, dict]]): The request object. The request to deploy an issue model. name (:class:`str`): @@ -2001,11 +2043,13 @@ async def sample_deploy_issue_model(): async def undeploy_issue_model( self, - request: Union[contact_center_insights.UndeployIssueModelRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.UndeployIssueModelRequest, dict] + ] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> operation_async.AsyncOperation: r"""Undeploys an issue model. @@ -2043,7 +2087,7 @@ async def sample_undeploy_issue_model(): print(response) Args: - request (Union[google.cloud.contact_center_insights_v1.types.UndeployIssueModelRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.UndeployIssueModelRequest, dict]]): The request object. The request to undeploy an issue model. name (:class:`str`): @@ -2120,11 +2164,11 @@ async def sample_undeploy_issue_model(): async def get_issue( self, - request: Union[contact_center_insights.GetIssueRequest, dict] = None, + request: Optional[Union[contact_center_insights.GetIssueRequest, dict]] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> resources.Issue: r"""Gets an issue. @@ -2156,7 +2200,7 @@ async def sample_get_issue(): print(response) Args: - request (Union[google.cloud.contact_center_insights_v1.types.GetIssueRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.GetIssueRequest, dict]]): The request object. The request to get an issue. name (:class:`str`): Required. The name of the issue to @@ -2219,11 +2263,13 @@ async def sample_get_issue(): async def list_issues( self, - request: Union[contact_center_insights.ListIssuesRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.ListIssuesRequest, dict] + ] = None, *, - parent: str = None, + parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> contact_center_insights.ListIssuesResponse: r"""Lists issues. @@ -2255,7 +2301,7 @@ async def sample_list_issues(): print(response) Args: - request (Union[google.cloud.contact_center_insights_v1.types.ListIssuesRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.ListIssuesRequest, dict]]): The request object. Request to list issues. parent (:class:`str`): Required. The parent resource of the @@ -2318,12 +2364,14 @@ async def sample_list_issues(): async def update_issue( self, - request: Union[contact_center_insights.UpdateIssueRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.UpdateIssueRequest, dict] + ] = None, *, - issue: resources.Issue = None, - update_mask: field_mask_pb2.FieldMask = None, + issue: Optional[resources.Issue] = None, + update_mask: Optional[field_mask_pb2.FieldMask] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> resources.Issue: r"""Updates an issue. @@ -2354,7 +2402,7 @@ async def sample_update_issue(): print(response) Args: - request (Union[google.cloud.contact_center_insights_v1.types.UpdateIssueRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.UpdateIssueRequest, dict]]): The request object. The request to update an issue. issue (:class:`google.cloud.contact_center_insights_v1.types.Issue`): Required. The new values for the @@ -2426,13 +2474,13 @@ async def sample_update_issue(): async def calculate_issue_model_stats( self, - request: Union[ - contact_center_insights.CalculateIssueModelStatsRequest, dict + request: Optional[ + Union[contact_center_insights.CalculateIssueModelStatsRequest, dict] ] = None, *, - issue_model: str = None, + issue_model: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> contact_center_insights.CalculateIssueModelStatsResponse: r"""Gets an issue model's statistics. @@ -2464,7 +2512,7 @@ async def sample_calculate_issue_model_stats(): print(response) Args: - request (Union[google.cloud.contact_center_insights_v1.types.CalculateIssueModelStatsRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.CalculateIssueModelStatsRequest, dict]]): The request object. Request to get statistics of an issue model. issue_model (:class:`str`): @@ -2532,12 +2580,14 @@ async def sample_calculate_issue_model_stats(): async def create_phrase_matcher( self, - request: Union[contact_center_insights.CreatePhraseMatcherRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.CreatePhraseMatcherRequest, dict] + ] = None, *, - parent: str = None, - phrase_matcher: resources.PhraseMatcher = None, + parent: Optional[str] = None, + phrase_matcher: Optional[resources.PhraseMatcher] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> resources.PhraseMatcher: r"""Creates a phrase matcher. @@ -2573,7 +2623,7 @@ async def sample_create_phrase_matcher(): print(response) Args: - request (Union[google.cloud.contact_center_insights_v1.types.CreatePhraseMatcherRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.CreatePhraseMatcherRequest, dict]]): The request object. Request to create a phrase matcher. parent (:class:`str`): Required. The parent resource of the phrase matcher. @@ -2648,11 +2698,13 @@ async def sample_create_phrase_matcher(): async def get_phrase_matcher( self, - request: Union[contact_center_insights.GetPhraseMatcherRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.GetPhraseMatcherRequest, dict] + ] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> resources.PhraseMatcher: r"""Gets a phrase matcher. @@ -2684,7 +2736,7 @@ async def sample_get_phrase_matcher(): print(response) Args: - request (Union[google.cloud.contact_center_insights_v1.types.GetPhraseMatcherRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.GetPhraseMatcherRequest, dict]]): The request object. The request to get a a phrase matcher. name (:class:`str`): @@ -2748,11 +2800,13 @@ async def sample_get_phrase_matcher(): async def list_phrase_matchers( self, - request: Union[contact_center_insights.ListPhraseMatchersRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.ListPhraseMatchersRequest, dict] + ] = None, *, - parent: str = None, + parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> pagers.ListPhraseMatchersAsyncPager: r"""Lists phrase matchers. @@ -2785,7 +2839,7 @@ async def sample_list_phrase_matchers(): print(response) Args: - request (Union[google.cloud.contact_center_insights_v1.types.ListPhraseMatchersRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.ListPhraseMatchersRequest, dict]]): The request object. Request to list phrase matchers. parent (:class:`str`): Required. The parent resource of the @@ -2862,11 +2916,13 @@ async def sample_list_phrase_matchers(): async def delete_phrase_matcher( self, - request: Union[contact_center_insights.DeletePhraseMatcherRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.DeletePhraseMatcherRequest, dict] + ] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""Deletes a phrase matcher. @@ -2895,7 +2951,7 @@ async def sample_delete_phrase_matcher(): await client.delete_phrase_matcher(request=request) Args: - request (Union[google.cloud.contact_center_insights_v1.types.DeletePhraseMatcherRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.DeletePhraseMatcherRequest, dict]]): The request object. The request to delete a phrase matcher. name (:class:`str`): @@ -2952,12 +3008,14 @@ async def sample_delete_phrase_matcher(): async def update_phrase_matcher( self, - request: Union[contact_center_insights.UpdatePhraseMatcherRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.UpdatePhraseMatcherRequest, dict] + ] = None, *, - phrase_matcher: resources.PhraseMatcher = None, - update_mask: field_mask_pb2.FieldMask = None, + phrase_matcher: Optional[resources.PhraseMatcher] = None, + update_mask: Optional[field_mask_pb2.FieldMask] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> resources.PhraseMatcher: r"""Updates a phrase matcher. @@ -2992,7 +3050,7 @@ async def sample_update_phrase_matcher(): print(response) Args: - request (Union[google.cloud.contact_center_insights_v1.types.UpdatePhraseMatcherRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.UpdatePhraseMatcherRequest, dict]]): The request object. The request to update a phrase matcher. phrase_matcher (:class:`google.cloud.contact_center_insights_v1.types.PhraseMatcher`): @@ -3065,11 +3123,13 @@ async def sample_update_phrase_matcher(): async def calculate_stats( self, - request: Union[contact_center_insights.CalculateStatsRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.CalculateStatsRequest, dict] + ] = None, *, - location: str = None, + location: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> contact_center_insights.CalculateStatsResponse: r"""Gets conversation statistics. @@ -3101,7 +3161,7 @@ async def sample_calculate_stats(): print(response) Args: - request (Union[google.cloud.contact_center_insights_v1.types.CalculateStatsRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.CalculateStatsRequest, dict]]): The request object. The request for calculating conversation statistics. location (:class:`str`): @@ -3167,11 +3227,13 @@ async def sample_calculate_stats(): async def get_settings( self, - request: Union[contact_center_insights.GetSettingsRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.GetSettingsRequest, dict] + ] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> resources.Settings: r"""Gets project-level settings. @@ -3203,7 +3265,7 @@ async def sample_get_settings(): print(response) Args: - request (Union[google.cloud.contact_center_insights_v1.types.GetSettingsRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.GetSettingsRequest, dict]]): The request object. The request to get project-level settings. name (:class:`str`): @@ -3267,12 +3329,14 @@ async def sample_get_settings(): async def update_settings( self, - request: Union[contact_center_insights.UpdateSettingsRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.UpdateSettingsRequest, dict] + ] = None, *, - settings: resources.Settings = None, - update_mask: field_mask_pb2.FieldMask = None, + settings: Optional[resources.Settings] = None, + update_mask: Optional[field_mask_pb2.FieldMask] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> resources.Settings: r"""Updates project-level settings. @@ -3303,7 +3367,7 @@ async def sample_update_settings(): print(response) Args: - request (Union[google.cloud.contact_center_insights_v1.types.UpdateSettingsRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.UpdateSettingsRequest, dict]]): The request object. The request to update project-level settings. settings (:class:`google.cloud.contact_center_insights_v1.types.Settings`): @@ -3376,12 +3440,14 @@ async def sample_update_settings(): async def create_view( self, - request: Union[contact_center_insights.CreateViewRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.CreateViewRequest, dict] + ] = None, *, - parent: str = None, - view: resources.View = None, + parent: Optional[str] = None, + view: Optional[resources.View] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> resources.View: r"""Creates a view. @@ -3413,7 +3479,7 @@ async def sample_create_view(): print(response) Args: - request (Union[google.cloud.contact_center_insights_v1.types.CreateViewRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.CreateViewRequest, dict]]): The request object. The request to create a view. parent (:class:`str`): Required. The parent resource of the view. Required. The @@ -3487,11 +3553,11 @@ async def sample_create_view(): async def get_view( self, - request: Union[contact_center_insights.GetViewRequest, dict] = None, + request: Optional[Union[contact_center_insights.GetViewRequest, dict]] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> resources.View: r"""Gets a view. @@ -3523,7 +3589,7 @@ async def sample_get_view(): print(response) Args: - request (Union[google.cloud.contact_center_insights_v1.types.GetViewRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.GetViewRequest, dict]]): The request object. The request to get a view. name (:class:`str`): Required. The name of the view to @@ -3586,11 +3652,11 @@ async def sample_get_view(): async def list_views( self, - request: Union[contact_center_insights.ListViewsRequest, dict] = None, + request: Optional[Union[contact_center_insights.ListViewsRequest, dict]] = None, *, - parent: str = None, + parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> pagers.ListViewsAsyncPager: r"""Lists views. @@ -3623,7 +3689,7 @@ async def sample_list_views(): print(response) Args: - request (Union[google.cloud.contact_center_insights_v1.types.ListViewsRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.ListViewsRequest, dict]]): The request object. The request to list views. parent (:class:`str`): Required. The parent resource of the @@ -3699,12 +3765,14 @@ async def sample_list_views(): async def update_view( self, - request: Union[contact_center_insights.UpdateViewRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.UpdateViewRequest, dict] + ] = None, *, - view: resources.View = None, - update_mask: field_mask_pb2.FieldMask = None, + view: Optional[resources.View] = None, + update_mask: Optional[field_mask_pb2.FieldMask] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> resources.View: r"""Updates a view. @@ -3735,7 +3803,7 @@ async def sample_update_view(): print(response) Args: - request (Union[google.cloud.contact_center_insights_v1.types.UpdateViewRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.UpdateViewRequest, dict]]): The request object. The request to update a view. view (:class:`google.cloud.contact_center_insights_v1.types.View`): Required. The new view. @@ -3805,11 +3873,13 @@ async def sample_update_view(): async def delete_view( self, - request: Union[contact_center_insights.DeleteViewRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.DeleteViewRequest, dict] + ] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""Deletes a view. @@ -3838,7 +3908,7 @@ async def sample_delete_view(): await client.delete_view(request=request) Args: - request (Union[google.cloud.contact_center_insights_v1.types.DeleteViewRequest, dict]): + request (Optional[Union[google.cloud.contact_center_insights_v1.types.DeleteViewRequest, dict]]): The request object. The request to delete a view. name (:class:`str`): Required. The name of the view to diff --git a/google/cloud/contact_center_insights_v1/services/contact_center_insights/client.py b/google/cloud/contact_center_insights_v1/services/contact_center_insights/client.py index dfdc66b..4e9d11e 100644 --- a/google/cloud/contact_center_insights_v1/services/contact_center_insights/client.py +++ b/google/cloud/contact_center_insights_v1/services/contact_center_insights/client.py @@ -16,7 +16,18 @@ from collections import OrderedDict import os import re -from typing import Dict, Mapping, Optional, Sequence, Tuple, Type, Union +from typing import ( + Dict, + Mapping, + MutableMapping, + MutableSequence, + Optional, + Sequence, + Tuple, + Type, + Union, + cast, +) from google.api_core import client_options as client_options_lib from google.api_core import exceptions as core_exceptions @@ -70,7 +81,7 @@ class ContactCenterInsightsClientMeta(type): def get_transport_class( cls, - label: str = None, + label: Optional[str] = None, ) -> Type[ContactCenterInsightsTransport]: """Returns an appropriate transport class. @@ -504,8 +515,8 @@ def __init__( self, *, credentials: Optional[ga_credentials.Credentials] = None, - transport: Union[str, ContactCenterInsightsTransport, None] = None, - client_options: Optional[client_options_lib.ClientOptions] = None, + transport: Optional[Union[str, ContactCenterInsightsTransport]] = None, + client_options: Optional[Union[client_options_lib.ClientOptions, dict]] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, ) -> None: """Instantiates the contact center insights client. @@ -519,7 +530,7 @@ def __init__( transport (Union[str, ContactCenterInsightsTransport]): The transport to use. If set to None, a transport is chosen automatically. - client_options (google.api_core.client_options.ClientOptions): Custom options for the + client_options (Optional[Union[google.api_core.client_options.ClientOptions, dict]]): Custom options for the client. It won't take effect if a ``transport`` instance is provided. (1) The ``api_endpoint`` property can be used to override the default endpoint provided by the client. GOOGLE_API_USE_MTLS_ENDPOINT @@ -549,6 +560,7 @@ def __init__( client_options = client_options_lib.from_dict(client_options) if client_options is None: client_options = client_options_lib.ClientOptions() + client_options = cast(client_options_lib.ClientOptions, client_options) api_endpoint, client_cert_source_func = self.get_mtls_endpoint_and_cert_source( client_options @@ -601,13 +613,15 @@ def __init__( def create_conversation( self, - request: Union[contact_center_insights.CreateConversationRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.CreateConversationRequest, dict] + ] = None, *, - parent: str = None, - conversation: resources.Conversation = None, - conversation_id: str = None, + parent: Optional[str] = None, + conversation: Optional[resources.Conversation] = None, + conversation_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> resources.Conversation: r"""Creates a conversation. @@ -726,12 +740,14 @@ def sample_create_conversation(): def update_conversation( self, - request: Union[contact_center_insights.UpdateConversationRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.UpdateConversationRequest, dict] + ] = None, *, - conversation: resources.Conversation = None, - update_mask: field_mask_pb2.FieldMask = None, + conversation: Optional[resources.Conversation] = None, + update_mask: Optional[field_mask_pb2.FieldMask] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> resources.Conversation: r"""Updates a conversation. @@ -835,11 +851,13 @@ def sample_update_conversation(): def get_conversation( self, - request: Union[contact_center_insights.GetConversationRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.GetConversationRequest, dict] + ] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> resources.Conversation: r"""Gets a conversation. @@ -934,11 +952,13 @@ def sample_get_conversation(): def list_conversations( self, - request: Union[contact_center_insights.ListConversationsRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.ListConversationsRequest, dict] + ] = None, *, - parent: str = None, + parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> pagers.ListConversationsPager: r"""Lists conversations. @@ -1048,11 +1068,13 @@ def sample_list_conversations(): def delete_conversation( self, - request: Union[contact_center_insights.DeleteConversationRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.DeleteConversationRequest, dict] + ] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""Deletes a conversation. @@ -1138,12 +1160,14 @@ def sample_delete_conversation(): def create_analysis( self, - request: Union[contact_center_insights.CreateAnalysisRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.CreateAnalysisRequest, dict] + ] = None, *, - parent: str = None, - analysis: resources.Analysis = None, + parent: Optional[str] = None, + analysis: Optional[resources.Analysis] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> operation.Operation: r"""Creates an analysis. The long running operation is @@ -1263,11 +1287,13 @@ def sample_create_analysis(): def get_analysis( self, - request: Union[contact_center_insights.GetAnalysisRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.GetAnalysisRequest, dict] + ] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> resources.Analysis: r"""Gets an analysis. @@ -1362,11 +1388,13 @@ def sample_get_analysis(): def list_analyses( self, - request: Union[contact_center_insights.ListAnalysesRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.ListAnalysesRequest, dict] + ] = None, *, - parent: str = None, + parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> pagers.ListAnalysesPager: r"""Lists analyses. @@ -1475,11 +1503,13 @@ def sample_list_analyses(): def delete_analysis( self, - request: Union[contact_center_insights.DeleteAnalysisRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.DeleteAnalysisRequest, dict] + ] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""Deletes an analysis. @@ -1564,11 +1594,13 @@ def sample_delete_analysis(): def export_insights_data( self, - request: Union[contact_center_insights.ExportInsightsDataRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.ExportInsightsDataRequest, dict] + ] = None, *, - parent: str = None, + parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> operation.Operation: r"""Export insights data to a destination defined in the @@ -1685,12 +1717,14 @@ def sample_export_insights_data(): def create_issue_model( self, - request: Union[contact_center_insights.CreateIssueModelRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.CreateIssueModelRequest, dict] + ] = None, *, - parent: str = None, - issue_model: resources.IssueModel = None, + parent: Optional[str] = None, + issue_model: Optional[resources.IssueModel] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> operation.Operation: r"""Creates an issue model. @@ -1810,12 +1844,14 @@ def sample_create_issue_model(): def update_issue_model( self, - request: Union[contact_center_insights.UpdateIssueModelRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.UpdateIssueModelRequest, dict] + ] = None, *, - issue_model: resources.IssueModel = None, - update_mask: field_mask_pb2.FieldMask = None, + issue_model: Optional[resources.IssueModel] = None, + update_mask: Optional[field_mask_pb2.FieldMask] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> resources.IssueModel: r"""Updates an issue model. @@ -1919,11 +1955,13 @@ def sample_update_issue_model(): def get_issue_model( self, - request: Union[contact_center_insights.GetIssueModelRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.GetIssueModelRequest, dict] + ] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> resources.IssueModel: r"""Gets an issue model. @@ -2018,11 +2056,13 @@ def sample_get_issue_model(): def list_issue_models( self, - request: Union[contact_center_insights.ListIssueModelsRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.ListIssueModelsRequest, dict] + ] = None, *, - parent: str = None, + parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> contact_center_insights.ListIssueModelsResponse: r"""Lists issue models. @@ -2117,11 +2157,13 @@ def sample_list_issue_models(): def delete_issue_model( self, - request: Union[contact_center_insights.DeleteIssueModelRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.DeleteIssueModelRequest, dict] + ] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> operation.Operation: r"""Deletes an issue model. @@ -2241,11 +2283,13 @@ def sample_delete_issue_model(): def deploy_issue_model( self, - request: Union[contact_center_insights.DeployIssueModelRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.DeployIssueModelRequest, dict] + ] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> operation.Operation: r"""Deploys an issue model. Returns an error if a model @@ -2358,11 +2402,13 @@ def sample_deploy_issue_model(): def undeploy_issue_model( self, - request: Union[contact_center_insights.UndeployIssueModelRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.UndeployIssueModelRequest, dict] + ] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> operation.Operation: r"""Undeploys an issue model. @@ -2477,11 +2523,11 @@ def sample_undeploy_issue_model(): def get_issue( self, - request: Union[contact_center_insights.GetIssueRequest, dict] = None, + request: Optional[Union[contact_center_insights.GetIssueRequest, dict]] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> resources.Issue: r"""Gets an issue. @@ -2576,11 +2622,13 @@ def sample_get_issue(): def list_issues( self, - request: Union[contact_center_insights.ListIssuesRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.ListIssuesRequest, dict] + ] = None, *, - parent: str = None, + parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> contact_center_insights.ListIssuesResponse: r"""Lists issues. @@ -2675,12 +2723,14 @@ def sample_list_issues(): def update_issue( self, - request: Union[contact_center_insights.UpdateIssueRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.UpdateIssueRequest, dict] + ] = None, *, - issue: resources.Issue = None, - update_mask: field_mask_pb2.FieldMask = None, + issue: Optional[resources.Issue] = None, + update_mask: Optional[field_mask_pb2.FieldMask] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> resources.Issue: r"""Updates an issue. @@ -2783,13 +2833,13 @@ def sample_update_issue(): def calculate_issue_model_stats( self, - request: Union[ - contact_center_insights.CalculateIssueModelStatsRequest, dict + request: Optional[ + Union[contact_center_insights.CalculateIssueModelStatsRequest, dict] ] = None, *, - issue_model: str = None, + issue_model: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> contact_center_insights.CalculateIssueModelStatsResponse: r"""Gets an issue model's statistics. @@ -2893,12 +2943,14 @@ def sample_calculate_issue_model_stats(): def create_phrase_matcher( self, - request: Union[contact_center_insights.CreatePhraseMatcherRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.CreatePhraseMatcherRequest, dict] + ] = None, *, - parent: str = None, - phrase_matcher: resources.PhraseMatcher = None, + parent: Optional[str] = None, + phrase_matcher: Optional[resources.PhraseMatcher] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> resources.PhraseMatcher: r"""Creates a phrase matcher. @@ -3009,11 +3061,13 @@ def sample_create_phrase_matcher(): def get_phrase_matcher( self, - request: Union[contact_center_insights.GetPhraseMatcherRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.GetPhraseMatcherRequest, dict] + ] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> resources.PhraseMatcher: r"""Gets a phrase matcher. @@ -3109,11 +3163,13 @@ def sample_get_phrase_matcher(): def list_phrase_matchers( self, - request: Union[contact_center_insights.ListPhraseMatchersRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.ListPhraseMatchersRequest, dict] + ] = None, *, - parent: str = None, + parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> pagers.ListPhraseMatchersPager: r"""Lists phrase matchers. @@ -3223,11 +3279,13 @@ def sample_list_phrase_matchers(): def delete_phrase_matcher( self, - request: Union[contact_center_insights.DeletePhraseMatcherRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.DeletePhraseMatcherRequest, dict] + ] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""Deletes a phrase matcher. @@ -3313,12 +3371,14 @@ def sample_delete_phrase_matcher(): def update_phrase_matcher( self, - request: Union[contact_center_insights.UpdatePhraseMatcherRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.UpdatePhraseMatcherRequest, dict] + ] = None, *, - phrase_matcher: resources.PhraseMatcher = None, - update_mask: field_mask_pb2.FieldMask = None, + phrase_matcher: Optional[resources.PhraseMatcher] = None, + update_mask: Optional[field_mask_pb2.FieldMask] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> resources.PhraseMatcher: r"""Updates a phrase matcher. @@ -3426,11 +3486,13 @@ def sample_update_phrase_matcher(): def calculate_stats( self, - request: Union[contact_center_insights.CalculateStatsRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.CalculateStatsRequest, dict] + ] = None, *, - location: str = None, + location: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> contact_center_insights.CalculateStatsResponse: r"""Gets conversation statistics. @@ -3528,11 +3590,13 @@ def sample_calculate_stats(): def get_settings( self, - request: Union[contact_center_insights.GetSettingsRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.GetSettingsRequest, dict] + ] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> resources.Settings: r"""Gets project-level settings. @@ -3628,12 +3692,14 @@ def sample_get_settings(): def update_settings( self, - request: Union[contact_center_insights.UpdateSettingsRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.UpdateSettingsRequest, dict] + ] = None, *, - settings: resources.Settings = None, - update_mask: field_mask_pb2.FieldMask = None, + settings: Optional[resources.Settings] = None, + update_mask: Optional[field_mask_pb2.FieldMask] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> resources.Settings: r"""Updates project-level settings. @@ -3737,12 +3803,14 @@ def sample_update_settings(): def create_view( self, - request: Union[contact_center_insights.CreateViewRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.CreateViewRequest, dict] + ] = None, *, - parent: str = None, - view: resources.View = None, + parent: Optional[str] = None, + view: Optional[resources.View] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> resources.View: r"""Creates a view. @@ -3848,11 +3916,11 @@ def sample_create_view(): def get_view( self, - request: Union[contact_center_insights.GetViewRequest, dict] = None, + request: Optional[Union[contact_center_insights.GetViewRequest, dict]] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> resources.View: r"""Gets a view. @@ -3947,11 +4015,11 @@ def sample_get_view(): def list_views( self, - request: Union[contact_center_insights.ListViewsRequest, dict] = None, + request: Optional[Union[contact_center_insights.ListViewsRequest, dict]] = None, *, - parent: str = None, + parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> pagers.ListViewsPager: r"""Lists views. @@ -4060,12 +4128,14 @@ def sample_list_views(): def update_view( self, - request: Union[contact_center_insights.UpdateViewRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.UpdateViewRequest, dict] + ] = None, *, - view: resources.View = None, - update_mask: field_mask_pb2.FieldMask = None, + view: Optional[resources.View] = None, + update_mask: Optional[field_mask_pb2.FieldMask] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> resources.View: r"""Updates a view. @@ -4166,11 +4236,13 @@ def sample_update_view(): def delete_view( self, - request: Union[contact_center_insights.DeleteViewRequest, dict] = None, + request: Optional[ + Union[contact_center_insights.DeleteViewRequest, dict] + ] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""Deletes a view. diff --git a/google/cloud/contact_center_insights_v1/services/contact_center_insights/transports/base.py b/google/cloud/contact_center_insights_v1/services/contact_center_insights/transports/base.py index 162ae3c..97443b6 100644 --- a/google/cloud/contact_center_insights_v1/services/contact_center_insights/transports/base.py +++ b/google/cloud/contact_center_insights_v1/services/contact_center_insights/transports/base.py @@ -53,7 +53,7 @@ def __init__( self, *, host: str = DEFAULT_HOST, - credentials: ga_credentials.Credentials = None, + credentials: Optional[ga_credentials.Credentials] = None, credentials_file: Optional[str] = None, scopes: Optional[Sequence[str]] = None, quota_project_id: Optional[str] = None, diff --git a/google/cloud/contact_center_insights_v1/services/contact_center_insights/transports/grpc.py b/google/cloud/contact_center_insights_v1/services/contact_center_insights/transports/grpc.py index 5e72942..5812bd8 100644 --- a/google/cloud/contact_center_insights_v1/services/contact_center_insights/transports/grpc.py +++ b/google/cloud/contact_center_insights_v1/services/contact_center_insights/transports/grpc.py @@ -52,14 +52,14 @@ def __init__( self, *, host: str = "contactcenterinsights.googleapis.com", - credentials: ga_credentials.Credentials = None, - credentials_file: str = None, - scopes: Sequence[str] = None, - channel: grpc.Channel = None, - api_mtls_endpoint: str = None, - client_cert_source: Callable[[], Tuple[bytes, bytes]] = None, - ssl_channel_credentials: grpc.ChannelCredentials = None, - client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None, + credentials: Optional[ga_credentials.Credentials] = None, + credentials_file: Optional[str] = None, + scopes: Optional[Sequence[str]] = None, + channel: Optional[grpc.Channel] = None, + api_mtls_endpoint: Optional[str] = None, + client_cert_source: Optional[Callable[[], Tuple[bytes, bytes]]] = None, + ssl_channel_credentials: Optional[grpc.ChannelCredentials] = None, + client_cert_source_for_mtls: Optional[Callable[[], Tuple[bytes, bytes]]] = None, quota_project_id: Optional[str] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, always_use_jwt_access: Optional[bool] = False, @@ -187,8 +187,8 @@ def __init__( def create_channel( cls, host: str = "contactcenterinsights.googleapis.com", - credentials: ga_credentials.Credentials = None, - credentials_file: str = None, + credentials: Optional[ga_credentials.Credentials] = None, + credentials_file: Optional[str] = None, scopes: Optional[Sequence[str]] = None, quota_project_id: Optional[str] = None, **kwargs, diff --git a/google/cloud/contact_center_insights_v1/services/contact_center_insights/transports/grpc_asyncio.py b/google/cloud/contact_center_insights_v1/services/contact_center_insights/transports/grpc_asyncio.py index 8a6cade..9132aaa 100644 --- a/google/cloud/contact_center_insights_v1/services/contact_center_insights/transports/grpc_asyncio.py +++ b/google/cloud/contact_center_insights_v1/services/contact_center_insights/transports/grpc_asyncio.py @@ -54,7 +54,7 @@ class ContactCenterInsightsGrpcAsyncIOTransport(ContactCenterInsightsTransport): def create_channel( cls, host: str = "contactcenterinsights.googleapis.com", - credentials: ga_credentials.Credentials = None, + credentials: Optional[ga_credentials.Credentials] = None, credentials_file: Optional[str] = None, scopes: Optional[Sequence[str]] = None, quota_project_id: Optional[str] = None, @@ -97,15 +97,15 @@ def __init__( self, *, host: str = "contactcenterinsights.googleapis.com", - credentials: ga_credentials.Credentials = None, + credentials: Optional[ga_credentials.Credentials] = None, credentials_file: Optional[str] = None, scopes: Optional[Sequence[str]] = None, - channel: aio.Channel = None, - api_mtls_endpoint: str = None, - client_cert_source: Callable[[], Tuple[bytes, bytes]] = None, - ssl_channel_credentials: grpc.ChannelCredentials = None, - client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None, - quota_project_id=None, + channel: Optional[aio.Channel] = None, + api_mtls_endpoint: Optional[str] = None, + client_cert_source: Optional[Callable[[], Tuple[bytes, bytes]]] = None, + ssl_channel_credentials: Optional[grpc.ChannelCredentials] = None, + client_cert_source_for_mtls: Optional[Callable[[], Tuple[bytes, bytes]]] = None, + quota_project_id: Optional[str] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, always_use_jwt_access: Optional[bool] = False, api_audience: Optional[str] = None, diff --git a/google/cloud/contact_center_insights_v1/types/contact_center_insights.py b/google/cloud/contact_center_insights_v1/types/contact_center_insights.py index 95adb52..2276c17 100644 --- a/google/cloud/contact_center_insights_v1/types/contact_center_insights.py +++ b/google/cloud/contact_center_insights_v1/types/contact_center_insights.py @@ -13,6 +13,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # +from typing import MutableMapping, MutableSequence + from google.protobuf import duration_pb2 # type: ignore from google.protobuf import field_mask_pb2 # type: ignore from google.protobuf import timestamp_pb2 # type: ignore @@ -100,11 +102,11 @@ class CalculateStatsRequest(proto.Message): properties. """ - location = proto.Field( + location: str = proto.Field( proto.STRING, number=1, ) - filter = proto.Field( + filter: str = proto.Field( proto.STRING, number=2, ) @@ -122,21 +124,21 @@ class CalculateStatsResponse(proto.Message): The average number of turns per conversation. conversation_count (int): The total number of conversations. - smart_highlighter_matches (Mapping[str, int]): + smart_highlighter_matches (MutableMapping[str, int]): A map associating each smart highlighter display name with its respective number of matches in the set of conversations. - custom_highlighter_matches (Mapping[str, int]): + custom_highlighter_matches (MutableMapping[str, int]): A map associating each custom highlighter resource name with its respective number of matches in the set of conversations. - issue_matches (Mapping[str, int]): + issue_matches (MutableMapping[str, int]): A map associating each issue resource name with its respective number of matches in the set of conversations. Key has the format: ``projects//locations//issueModels//issues/`` Deprecated, use ``issue_matches_stats`` field instead. - issue_matches_stats (Mapping[str, google.cloud.contact_center_insights_v1.types.IssueModelLabelStats.IssueStats]): + issue_matches_stats (MutableMapping[str, google.cloud.contact_center_insights_v1.types.IssueModelLabelStats.IssueStats]): A map associating each issue resource name with its respective number of matches in the set of conversations. Key has the format: @@ -153,7 +155,7 @@ class TimeSeries(proto.Message): Attributes: interval_duration (google.protobuf.duration_pb2.Duration): The duration of each interval. - points (Sequence[google.cloud.contact_center_insights_v1.types.CalculateStatsResponse.TimeSeries.Interval]): + points (MutableSequence[google.cloud.contact_center_insights_v1.types.CalculateStatsResponse.TimeSeries.Interval]): An ordered list of intervals from earliest to latest, where each interval represents the number of conversations that transpired during @@ -171,62 +173,66 @@ class Interval(proto.Message): interval. """ - start_time = proto.Field( + start_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=1, message=timestamp_pb2.Timestamp, ) - conversation_count = proto.Field( + conversation_count: int = proto.Field( proto.INT32, number=2, ) - interval_duration = proto.Field( + interval_duration: duration_pb2.Duration = proto.Field( proto.MESSAGE, number=1, message=duration_pb2.Duration, ) - points = proto.RepeatedField( + points: MutableSequence[ + "CalculateStatsResponse.TimeSeries.Interval" + ] = proto.RepeatedField( proto.MESSAGE, number=2, message="CalculateStatsResponse.TimeSeries.Interval", ) - average_duration = proto.Field( + average_duration: duration_pb2.Duration = proto.Field( proto.MESSAGE, number=1, message=duration_pb2.Duration, ) - average_turn_count = proto.Field( + average_turn_count: int = proto.Field( proto.INT32, number=2, ) - conversation_count = proto.Field( + conversation_count: int = proto.Field( proto.INT32, number=3, ) - smart_highlighter_matches = proto.MapField( + smart_highlighter_matches: MutableMapping[str, int] = proto.MapField( proto.STRING, proto.INT32, number=4, ) - custom_highlighter_matches = proto.MapField( + custom_highlighter_matches: MutableMapping[str, int] = proto.MapField( proto.STRING, proto.INT32, number=5, ) - issue_matches = proto.MapField( + issue_matches: MutableMapping[str, int] = proto.MapField( proto.STRING, proto.INT32, number=6, ) - issue_matches_stats = proto.MapField( + issue_matches_stats: MutableMapping[ + str, resources.IssueModelLabelStats.IssueStats + ] = proto.MapField( proto.STRING, proto.MESSAGE, number=8, message=resources.IssueModelLabelStats.IssueStats, ) - conversation_count_time_series = proto.Field( + conversation_count_time_series: TimeSeries = proto.Field( proto.MESSAGE, number=7, message=TimeSeries, @@ -248,17 +254,17 @@ class CreateAnalysisOperationMetadata(proto.Message): Analysis Operation belongs to. """ - create_time = proto.Field( + create_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=1, message=timestamp_pb2.Timestamp, ) - end_time = proto.Field( + end_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=2, message=timestamp_pb2.Timestamp, ) - conversation = proto.Field( + conversation: str = proto.Field( proto.STRING, number=3, ) @@ -284,16 +290,16 @@ class CreateConversationRequest(proto.Message): are ``[a-z][0-9]-`` """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) - conversation = proto.Field( + conversation: resources.Conversation = proto.Field( proto.MESSAGE, number=2, message=resources.Conversation, ) - conversation_id = proto.Field( + conversation_id: str = proto.Field( proto.STRING, number=3, ) @@ -327,23 +333,23 @@ class ListConversationsRequest(proto.Message): ``BASIC``. """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) - page_size = proto.Field( + page_size: int = proto.Field( proto.INT32, number=2, ) - page_token = proto.Field( + page_token: str = proto.Field( proto.STRING, number=3, ) - filter = proto.Field( + filter: str = proto.Field( proto.STRING, number=4, ) - view = proto.Field( + view: "ConversationView" = proto.Field( proto.ENUM, number=5, enum="ConversationView", @@ -354,7 +360,7 @@ class ListConversationsResponse(proto.Message): r"""The response of listing conversations. Attributes: - conversations (Sequence[google.cloud.contact_center_insights_v1.types.Conversation]): + conversations (MutableSequence[google.cloud.contact_center_insights_v1.types.Conversation]): The conversations that match the request. next_page_token (str): A token which can be sent as ``page_token`` to retrieve the @@ -367,12 +373,12 @@ class ListConversationsResponse(proto.Message): def raw_page(self): return self - conversations = proto.RepeatedField( + conversations: MutableSequence[resources.Conversation] = proto.RepeatedField( proto.MESSAGE, number=1, message=resources.Conversation, ) - next_page_token = proto.Field( + next_page_token: str = proto.Field( proto.STRING, number=2, ) @@ -390,11 +396,11 @@ class GetConversationRequest(proto.Message): ``FULL``. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) - view = proto.Field( + view: "ConversationView" = proto.Field( proto.ENUM, number=2, enum="ConversationView", @@ -412,12 +418,12 @@ class UpdateConversationRequest(proto.Message): The list of fields to be updated. """ - conversation = proto.Field( + conversation: resources.Conversation = proto.Field( proto.MESSAGE, number=1, message=resources.Conversation, ) - update_mask = proto.Field( + update_mask: field_mask_pb2.FieldMask = proto.Field( proto.MESSAGE, number=2, message=field_mask_pb2.FieldMask, @@ -438,11 +444,11 @@ class DeleteConversationRequest(proto.Message): has no analyses. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) - force = proto.Field( + force: bool = proto.Field( proto.BOOL, number=2, ) @@ -459,11 +465,11 @@ class CreateAnalysisRequest(proto.Message): Required. The analysis to create. """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) - analysis = proto.Field( + analysis: resources.Analysis = proto.Field( proto.MESSAGE, number=2, message=resources.Analysis, @@ -494,19 +500,19 @@ class ListAnalysesRequest(proto.Message): specific properties. """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) - page_size = proto.Field( + page_size: int = proto.Field( proto.INT32, number=2, ) - page_token = proto.Field( + page_token: str = proto.Field( proto.STRING, number=3, ) - filter = proto.Field( + filter: str = proto.Field( proto.STRING, number=4, ) @@ -516,7 +522,7 @@ class ListAnalysesResponse(proto.Message): r"""The response to list analyses. Attributes: - analyses (Sequence[google.cloud.contact_center_insights_v1.types.Analysis]): + analyses (MutableSequence[google.cloud.contact_center_insights_v1.types.Analysis]): The analyses that match the request. next_page_token (str): A token, which can be sent as ``page_token`` to retrieve the @@ -528,12 +534,12 @@ class ListAnalysesResponse(proto.Message): def raw_page(self): return self - analyses = proto.RepeatedField( + analyses: MutableSequence[resources.Analysis] = proto.RepeatedField( proto.MESSAGE, number=1, message=resources.Analysis, ) - next_page_token = proto.Field( + next_page_token: str = proto.Field( proto.STRING, number=2, ) @@ -547,7 +553,7 @@ class GetAnalysisRequest(proto.Message): Required. The name of the analysis to get. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) @@ -561,7 +567,7 @@ class DeleteAnalysisRequest(proto.Message): Required. The name of the analysis to delete. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) @@ -620,38 +626,38 @@ class BigQueryDestination(proto.Message): returns an INVALID_ARGUMENT error. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=3, ) - dataset = proto.Field( + dataset: str = proto.Field( proto.STRING, number=1, ) - table = proto.Field( + table: str = proto.Field( proto.STRING, number=2, ) - big_query_destination = proto.Field( + big_query_destination: BigQueryDestination = proto.Field( proto.MESSAGE, number=2, oneof="destination", message=BigQueryDestination, ) - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) - filter = proto.Field( + filter: str = proto.Field( proto.STRING, number=3, ) - kms_key = proto.Field( + kms_key: str = proto.Field( proto.STRING, number=4, ) - write_disposition = proto.Field( + write_disposition: WriteDisposition = proto.Field( proto.ENUM, number=5, enum=WriteDisposition, @@ -670,28 +676,28 @@ class ExportInsightsDataMetadata(proto.Message): running. request (google.cloud.contact_center_insights_v1.types.ExportInsightsDataRequest): The original request for export. - partial_errors (Sequence[google.rpc.status_pb2.Status]): + partial_errors (MutableSequence[google.rpc.status_pb2.Status]): Partial errors during export operation that might cause the operation output to be incomplete. """ - create_time = proto.Field( + create_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=1, message=timestamp_pb2.Timestamp, ) - end_time = proto.Field( + end_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=2, message=timestamp_pb2.Timestamp, ) - request = proto.Field( + request: "ExportInsightsDataRequest" = proto.Field( proto.MESSAGE, number=3, message="ExportInsightsDataRequest", ) - partial_errors = proto.RepeatedField( + partial_errors: MutableSequence[status_pb2.Status] = proto.RepeatedField( proto.MESSAGE, number=4, message=status_pb2.Status, @@ -713,11 +719,11 @@ class CreateIssueModelRequest(proto.Message): Required. The issue model to create. """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) - issue_model = proto.Field( + issue_model: resources.IssueModel = proto.Field( proto.MESSAGE, number=2, message=resources.IssueModel, @@ -738,17 +744,17 @@ class CreateIssueModelMetadata(proto.Message): The original request for creation. """ - create_time = proto.Field( + create_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=1, message=timestamp_pb2.Timestamp, ) - end_time = proto.Field( + end_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=2, message=timestamp_pb2.Timestamp, ) - request = proto.Field( + request: "CreateIssueModelRequest" = proto.Field( proto.MESSAGE, number=3, message="CreateIssueModelRequest", @@ -765,12 +771,12 @@ class UpdateIssueModelRequest(proto.Message): The list of fields to be updated. """ - issue_model = proto.Field( + issue_model: resources.IssueModel = proto.Field( proto.MESSAGE, number=1, message=resources.IssueModel, ) - update_mask = proto.Field( + update_mask: field_mask_pb2.FieldMask = proto.Field( proto.MESSAGE, number=2, message=field_mask_pb2.FieldMask, @@ -786,7 +792,7 @@ class ListIssueModelsRequest(proto.Message): model. """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) @@ -796,11 +802,11 @@ class ListIssueModelsResponse(proto.Message): r"""The response of listing issue models. Attributes: - issue_models (Sequence[google.cloud.contact_center_insights_v1.types.IssueModel]): + issue_models (MutableSequence[google.cloud.contact_center_insights_v1.types.IssueModel]): The issue models that match the request. """ - issue_models = proto.RepeatedField( + issue_models: MutableSequence[resources.IssueModel] = proto.RepeatedField( proto.MESSAGE, number=1, message=resources.IssueModel, @@ -815,7 +821,7 @@ class GetIssueModelRequest(proto.Message): Required. The name of the issue model to get. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) @@ -830,7 +836,7 @@ class DeleteIssueModelRequest(proto.Message): delete. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) @@ -850,17 +856,17 @@ class DeleteIssueModelMetadata(proto.Message): The original request for deletion. """ - create_time = proto.Field( + create_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=1, message=timestamp_pb2.Timestamp, ) - end_time = proto.Field( + end_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=2, message=timestamp_pb2.Timestamp, ) - request = proto.Field( + request: "DeleteIssueModelRequest" = proto.Field( proto.MESSAGE, number=3, message="DeleteIssueModelRequest", @@ -875,7 +881,7 @@ class DeployIssueModelRequest(proto.Message): Required. The issue model to deploy. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) @@ -899,17 +905,17 @@ class DeployIssueModelMetadata(proto.Message): The original request for deployment. """ - create_time = proto.Field( + create_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=1, message=timestamp_pb2.Timestamp, ) - end_time = proto.Field( + end_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=2, message=timestamp_pb2.Timestamp, ) - request = proto.Field( + request: "DeployIssueModelRequest" = proto.Field( proto.MESSAGE, number=3, message="DeployIssueModelRequest", @@ -924,7 +930,7 @@ class UndeployIssueModelRequest(proto.Message): Required. The issue model to undeploy. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) @@ -948,17 +954,17 @@ class UndeployIssueModelMetadata(proto.Message): The original request for undeployment. """ - create_time = proto.Field( + create_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=1, message=timestamp_pb2.Timestamp, ) - end_time = proto.Field( + end_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=2, message=timestamp_pb2.Timestamp, ) - request = proto.Field( + request: "UndeployIssueModelRequest" = proto.Field( proto.MESSAGE, number=3, message="UndeployIssueModelRequest", @@ -973,7 +979,7 @@ class GetIssueRequest(proto.Message): Required. The name of the issue to get. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) @@ -987,7 +993,7 @@ class ListIssuesRequest(proto.Message): Required. The parent resource of the issue. """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) @@ -997,11 +1003,11 @@ class ListIssuesResponse(proto.Message): r"""The response of listing issues. Attributes: - issues (Sequence[google.cloud.contact_center_insights_v1.types.Issue]): + issues (MutableSequence[google.cloud.contact_center_insights_v1.types.Issue]): The issues that match the request. """ - issues = proto.RepeatedField( + issues: MutableSequence[resources.Issue] = proto.RepeatedField( proto.MESSAGE, number=1, message=resources.Issue, @@ -1018,12 +1024,12 @@ class UpdateIssueRequest(proto.Message): The list of fields to be updated. """ - issue = proto.Field( + issue: resources.Issue = proto.Field( proto.MESSAGE, number=1, message=resources.Issue, ) - update_mask = proto.Field( + update_mask: field_mask_pb2.FieldMask = proto.Field( proto.MESSAGE, number=2, message=field_mask_pb2.FieldMask, @@ -1039,7 +1045,7 @@ class CalculateIssueModelStatsRequest(proto.Message): model to query against. """ - issue_model = proto.Field( + issue_model: str = proto.Field( proto.STRING, number=1, ) @@ -1055,7 +1061,7 @@ class CalculateIssueModelStatsResponse(proto.Message): data and data labeled after deployment. """ - current_stats = proto.Field( + current_stats: resources.IssueModelLabelStats = proto.Field( proto.MESSAGE, number=4, message=resources.IssueModelLabelStats, @@ -1076,11 +1082,11 @@ class CreatePhraseMatcherRequest(proto.Message): create. """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) - phrase_matcher = proto.Field( + phrase_matcher: resources.PhraseMatcher = proto.Field( proto.MESSAGE, number=2, message=resources.PhraseMatcher, @@ -1112,19 +1118,19 @@ class ListPhraseMatchersRequest(proto.Message): specific properties. """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) - page_size = proto.Field( + page_size: int = proto.Field( proto.INT32, number=2, ) - page_token = proto.Field( + page_token: str = proto.Field( proto.STRING, number=3, ) - filter = proto.Field( + filter: str = proto.Field( proto.STRING, number=4, ) @@ -1134,7 +1140,7 @@ class ListPhraseMatchersResponse(proto.Message): r"""The response of listing phrase matchers. Attributes: - phrase_matchers (Sequence[google.cloud.contact_center_insights_v1.types.PhraseMatcher]): + phrase_matchers (MutableSequence[google.cloud.contact_center_insights_v1.types.PhraseMatcher]): The phrase matchers that match the request. next_page_token (str): A token, which can be sent as ``page_token`` to retrieve the @@ -1146,12 +1152,12 @@ class ListPhraseMatchersResponse(proto.Message): def raw_page(self): return self - phrase_matchers = proto.RepeatedField( + phrase_matchers: MutableSequence[resources.PhraseMatcher] = proto.RepeatedField( proto.MESSAGE, number=1, message=resources.PhraseMatcher, ) - next_page_token = proto.Field( + next_page_token: str = proto.Field( proto.STRING, number=2, ) @@ -1166,7 +1172,7 @@ class GetPhraseMatcherRequest(proto.Message): get. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) @@ -1181,7 +1187,7 @@ class DeletePhraseMatcherRequest(proto.Message): delete. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) @@ -1198,12 +1204,12 @@ class UpdatePhraseMatcherRequest(proto.Message): The list of fields to be updated. """ - phrase_matcher = proto.Field( + phrase_matcher: resources.PhraseMatcher = proto.Field( proto.MESSAGE, number=1, message=resources.PhraseMatcher, ) - update_mask = proto.Field( + update_mask: field_mask_pb2.FieldMask = proto.Field( proto.MESSAGE, number=2, message=field_mask_pb2.FieldMask, @@ -1219,7 +1225,7 @@ class GetSettingsRequest(proto.Message): to get. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) @@ -1235,12 +1241,12 @@ class UpdateSettingsRequest(proto.Message): Required. The list of fields to be updated. """ - settings = proto.Field( + settings: resources.Settings = proto.Field( proto.MESSAGE, number=1, message=resources.Settings, ) - update_mask = proto.Field( + update_mask: field_mask_pb2.FieldMask = proto.Field( proto.MESSAGE, number=2, message=field_mask_pb2.FieldMask, @@ -1260,11 +1266,11 @@ class CreateViewRequest(proto.Message): Required. The view resource to create. """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) - view = proto.Field( + view: resources.View = proto.Field( proto.MESSAGE, number=2, message=resources.View, @@ -1279,7 +1285,7 @@ class GetViewRequest(proto.Message): Required. The name of the view to get. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) @@ -1304,15 +1310,15 @@ class ListViewsRequest(proto.Message): page of data. """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) - page_size = proto.Field( + page_size: int = proto.Field( proto.INT32, number=2, ) - page_token = proto.Field( + page_token: str = proto.Field( proto.STRING, number=3, ) @@ -1322,7 +1328,7 @@ class ListViewsResponse(proto.Message): r"""The response of listing views. Attributes: - views (Sequence[google.cloud.contact_center_insights_v1.types.View]): + views (MutableSequence[google.cloud.contact_center_insights_v1.types.View]): The views that match the request. next_page_token (str): A token, which can be sent as ``page_token`` to retrieve the @@ -1334,12 +1340,12 @@ class ListViewsResponse(proto.Message): def raw_page(self): return self - views = proto.RepeatedField( + views: MutableSequence[resources.View] = proto.RepeatedField( proto.MESSAGE, number=1, message=resources.View, ) - next_page_token = proto.Field( + next_page_token: str = proto.Field( proto.STRING, number=2, ) @@ -1355,12 +1361,12 @@ class UpdateViewRequest(proto.Message): The list of fields to be updated. """ - view = proto.Field( + view: resources.View = proto.Field( proto.MESSAGE, number=1, message=resources.View, ) - update_mask = proto.Field( + update_mask: field_mask_pb2.FieldMask = proto.Field( proto.MESSAGE, number=2, message=field_mask_pb2.FieldMask, @@ -1375,7 +1381,7 @@ class DeleteViewRequest(proto.Message): Required. The name of the view to delete. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) diff --git a/google/cloud/contact_center_insights_v1/types/resources.py b/google/cloud/contact_center_insights_v1/types/resources.py index 15ae9a0..b989e41 100644 --- a/google/cloud/contact_center_insights_v1/types/resources.py +++ b/google/cloud/contact_center_insights_v1/types/resources.py @@ -13,6 +13,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # +from typing import MutableMapping, MutableSequence + from google.protobuf import duration_pb2 # type: ignore from google.protobuf import timestamp_pb2 # type: ignore import proto # type: ignore @@ -111,7 +113,7 @@ class Conversation(proto.Message): agent_id (str): An opaque, user-specified string representing the human agent who handled the conversation. - labels (Mapping[str, str]): + labels (MutableMapping[str, str]): A map for the user to specify any custom fields. A maximum of 20 labels per conversation is allowed, with a maximum of 256 characters per @@ -130,11 +132,11 @@ class Conversation(proto.Message): latest_analysis (google.cloud.contact_center_insights_v1.types.Analysis): Output only. The conversation's latest analysis, if one exists. - runtime_annotations (Sequence[google.cloud.contact_center_insights_v1.types.RuntimeAnnotation]): + runtime_annotations (MutableSequence[google.cloud.contact_center_insights_v1.types.RuntimeAnnotation]): Output only. The annotations that were generated during the customer and agent interaction. - dialogflow_intents (Mapping[str, google.cloud.contact_center_insights_v1.types.DialogflowIntent]): + dialogflow_intents (MutableMapping[str, google.cloud.contact_center_insights_v1.types.DialogflowIntent]): Output only. All the matched Dialogflow intents in the call. The key corresponds to a Dialogflow intent, format: @@ -160,11 +162,11 @@ class CallMetadata(proto.Message): The audio channel that contains the agent. """ - customer_channel = proto.Field( + customer_channel: int = proto.Field( proto.INT32, number=1, ) - agent_channel = proto.Field( + agent_channel: int = proto.Field( proto.INT32, number=2, ) @@ -173,7 +175,7 @@ class Transcript(proto.Message): r"""A message representing the transcript of a conversation. Attributes: - transcript_segments (Sequence[google.cloud.contact_center_insights_v1.types.Conversation.Transcript.TranscriptSegment]): + transcript_segments (MutableSequence[google.cloud.contact_center_insights_v1.types.Conversation.Transcript.TranscriptSegment]): A list of sequential transcript segments that comprise the conversation. """ @@ -191,7 +193,7 @@ class TranscriptSegment(proto.Message): A confidence estimate between 0.0 and 1.0 of the fidelity of this segment. A default value of 0.0 indicates that the value is unset. - words (Sequence[google.cloud.contact_center_insights_v1.types.Conversation.Transcript.TranscriptSegment.WordInfo]): + words (MutableSequence[google.cloud.contact_center_insights_v1.types.Conversation.Transcript.TranscriptSegment.WordInfo]): A list of the word-specific information for each word in the segment. language_code (str): @@ -234,21 +236,21 @@ class WordInfo(proto.Message): 0.0 indicates that the value is unset. """ - start_offset = proto.Field( + start_offset: duration_pb2.Duration = proto.Field( proto.MESSAGE, number=1, message=duration_pb2.Duration, ) - end_offset = proto.Field( + end_offset: duration_pb2.Duration = proto.Field( proto.MESSAGE, number=2, message=duration_pb2.Duration, ) - word = proto.Field( + word: str = proto.Field( proto.STRING, number=3, ) - confidence = proto.Field( + confidence: float = proto.Field( proto.FLOAT, number=4, ) @@ -264,150 +266,154 @@ class DialogflowSegmentMetadata(proto.Message): Agent Assist. """ - smart_reply_allowlist_covered = proto.Field( + smart_reply_allowlist_covered: bool = proto.Field( proto.BOOL, number=1, ) - message_time = proto.Field( + message_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=6, message=timestamp_pb2.Timestamp, ) - text = proto.Field( + text: str = proto.Field( proto.STRING, number=1, ) - confidence = proto.Field( + confidence: float = proto.Field( proto.FLOAT, number=2, ) - words = proto.RepeatedField( + words: MutableSequence[ + "Conversation.Transcript.TranscriptSegment.WordInfo" + ] = proto.RepeatedField( proto.MESSAGE, number=3, message="Conversation.Transcript.TranscriptSegment.WordInfo", ) - language_code = proto.Field( + language_code: str = proto.Field( proto.STRING, number=4, ) - channel_tag = proto.Field( + channel_tag: int = proto.Field( proto.INT32, number=5, ) - segment_participant = proto.Field( + segment_participant: "ConversationParticipant" = proto.Field( proto.MESSAGE, number=9, message="ConversationParticipant", ) - dialogflow_segment_metadata = proto.Field( + dialogflow_segment_metadata: "Conversation.Transcript.TranscriptSegment.DialogflowSegmentMetadata" = proto.Field( proto.MESSAGE, number=10, message="Conversation.Transcript.TranscriptSegment.DialogflowSegmentMetadata", ) - sentiment = proto.Field( + sentiment: "SentimentData" = proto.Field( proto.MESSAGE, number=11, message="SentimentData", ) - transcript_segments = proto.RepeatedField( + transcript_segments: MutableSequence[ + "Conversation.Transcript.TranscriptSegment" + ] = proto.RepeatedField( proto.MESSAGE, number=1, message="Conversation.Transcript.TranscriptSegment", ) - call_metadata = proto.Field( + call_metadata: CallMetadata = proto.Field( proto.MESSAGE, number=7, oneof="metadata", message=CallMetadata, ) - expire_time = proto.Field( + expire_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=15, oneof="expiration", message=timestamp_pb2.Timestamp, ) - ttl = proto.Field( + ttl: duration_pb2.Duration = proto.Field( proto.MESSAGE, number=16, oneof="expiration", message=duration_pb2.Duration, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) - data_source = proto.Field( + data_source: "ConversationDataSource" = proto.Field( proto.MESSAGE, number=2, message="ConversationDataSource", ) - create_time = proto.Field( + create_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=3, message=timestamp_pb2.Timestamp, ) - update_time = proto.Field( + update_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=4, message=timestamp_pb2.Timestamp, ) - start_time = proto.Field( + start_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=17, message=timestamp_pb2.Timestamp, ) - language_code = proto.Field( + language_code: str = proto.Field( proto.STRING, number=14, ) - agent_id = proto.Field( + agent_id: str = proto.Field( proto.STRING, number=5, ) - labels = proto.MapField( + labels: MutableMapping[str, str] = proto.MapField( proto.STRING, proto.STRING, number=6, ) - transcript = proto.Field( + transcript: Transcript = proto.Field( proto.MESSAGE, number=8, message=Transcript, ) - medium = proto.Field( + medium: Medium = proto.Field( proto.ENUM, number=9, enum=Medium, ) - duration = proto.Field( + duration: duration_pb2.Duration = proto.Field( proto.MESSAGE, number=10, message=duration_pb2.Duration, ) - turn_count = proto.Field( + turn_count: int = proto.Field( proto.INT32, number=11, ) - latest_analysis = proto.Field( + latest_analysis: "Analysis" = proto.Field( proto.MESSAGE, number=12, message="Analysis", ) - runtime_annotations = proto.RepeatedField( + runtime_annotations: MutableSequence["RuntimeAnnotation"] = proto.RepeatedField( proto.MESSAGE, number=13, message="RuntimeAnnotation", ) - dialogflow_intents = proto.MapField( + dialogflow_intents: MutableMapping[str, "DialogflowIntent"] = proto.MapField( proto.STRING, proto.MESSAGE, number=18, message="DialogflowIntent", ) - obfuscated_user_id = proto.Field( + obfuscated_user_id: str = proto.Field( proto.STRING, number=21, ) @@ -433,21 +439,21 @@ class Analysis(proto.Message): which is populated when the analysis finishes. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) - request_time = proto.Field( + request_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=2, message=timestamp_pb2.Timestamp, ) - create_time = proto.Field( + create_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=3, message=timestamp_pb2.Timestamp, ) - analysis_result = proto.Field( + analysis_result: "AnalysisResult" = proto.Field( proto.MESSAGE, number=7, message="AnalysisResult", @@ -478,13 +484,13 @@ class ConversationDataSource(proto.Message): This field is a member of `oneof`_ ``source``. """ - gcs_source = proto.Field( + gcs_source: "GcsSource" = proto.Field( proto.MESSAGE, number=1, oneof="source", message="GcsSource", ) - dialogflow_source = proto.Field( + dialogflow_source: "DialogflowSource" = proto.Field( proto.MESSAGE, number=3, oneof="source", @@ -504,11 +510,11 @@ class GcsSource(proto.Message): file that contains the conversation transcript. """ - audio_uri = proto.Field( + audio_uri: str = proto.Field( proto.STRING, number=1, ) - transcript_uri = proto.Field( + transcript_uri: str = proto.Field( proto.STRING, number=2, ) @@ -528,11 +534,11 @@ class DialogflowSource(proto.Message): contains the conversation audio. """ - dialogflow_conversation = proto.Field( + dialogflow_conversation: str = proto.Field( proto.STRING, number=1, ) - audio_uri = proto.Field( + audio_uri: str = proto.Field( proto.STRING, number=3, ) @@ -557,64 +563,64 @@ class CallAnalysisMetadata(proto.Message): r"""Call-specific metadata created during analysis. Attributes: - annotations (Sequence[google.cloud.contact_center_insights_v1.types.CallAnnotation]): + annotations (MutableSequence[google.cloud.contact_center_insights_v1.types.CallAnnotation]): A list of call annotations that apply to this call. - entities (Mapping[str, google.cloud.contact_center_insights_v1.types.Entity]): + entities (MutableMapping[str, google.cloud.contact_center_insights_v1.types.Entity]): All the entities in the call. - sentiments (Sequence[google.cloud.contact_center_insights_v1.types.ConversationLevelSentiment]): + sentiments (MutableSequence[google.cloud.contact_center_insights_v1.types.ConversationLevelSentiment]): Overall conversation-level sentiment for each channel of the call. - intents (Mapping[str, google.cloud.contact_center_insights_v1.types.Intent]): + intents (MutableMapping[str, google.cloud.contact_center_insights_v1.types.Intent]): All the matched intents in the call. - phrase_matchers (Mapping[str, google.cloud.contact_center_insights_v1.types.PhraseMatchData]): + phrase_matchers (MutableMapping[str, google.cloud.contact_center_insights_v1.types.PhraseMatchData]): All the matched phrase matchers in the call. issue_model_result (google.cloud.contact_center_insights_v1.types.IssueModelResult): Overall conversation-level issue modeling result. """ - annotations = proto.RepeatedField( + annotations: MutableSequence["CallAnnotation"] = proto.RepeatedField( proto.MESSAGE, number=2, message="CallAnnotation", ) - entities = proto.MapField( + entities: MutableMapping[str, "Entity"] = proto.MapField( proto.STRING, proto.MESSAGE, number=3, message="Entity", ) - sentiments = proto.RepeatedField( + sentiments: MutableSequence["ConversationLevelSentiment"] = proto.RepeatedField( proto.MESSAGE, number=4, message="ConversationLevelSentiment", ) - intents = proto.MapField( + intents: MutableMapping[str, "Intent"] = proto.MapField( proto.STRING, proto.MESSAGE, number=6, message="Intent", ) - phrase_matchers = proto.MapField( + phrase_matchers: MutableMapping[str, "PhraseMatchData"] = proto.MapField( proto.STRING, proto.MESSAGE, number=7, message="PhraseMatchData", ) - issue_model_result = proto.Field( + issue_model_result: "IssueModelResult" = proto.Field( proto.MESSAGE, number=8, message="IssueModelResult", ) - call_analysis_metadata = proto.Field( + call_analysis_metadata: CallAnalysisMetadata = proto.Field( proto.MESSAGE, number=2, oneof="metadata", message=CallAnalysisMetadata, ) - end_time = proto.Field( + end_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=1, message=timestamp_pb2.Timestamp, @@ -628,15 +634,15 @@ class IssueModelResult(proto.Message): issue_model (str): Issue model that generates the result. Format: projects/{project}/locations/{location}/issueModels/{issue_model} - issues (Sequence[google.cloud.contact_center_insights_v1.types.IssueAssignment]): + issues (MutableSequence[google.cloud.contact_center_insights_v1.types.IssueAssignment]): All the matched issues. """ - issue_model = proto.Field( + issue_model: str = proto.Field( proto.STRING, number=1, ) - issues = proto.RepeatedField( + issues: MutableSequence["IssueAssignment"] = proto.RepeatedField( proto.MESSAGE, number=2, message="IssueAssignment", @@ -654,11 +660,11 @@ class ConversationLevelSentiment(proto.Message): Data specifying sentiment. """ - channel_tag = proto.Field( + channel_tag: int = proto.Field( proto.INT32, number=1, ) - sentiment_data = proto.Field( + sentiment_data: "SentimentData" = proto.Field( proto.MESSAGE, number=2, message="SentimentData", @@ -680,15 +686,15 @@ class IssueAssignment(proto.Message): immutable since then. """ - issue = proto.Field( + issue: str = proto.Field( proto.STRING, number=1, ) - score = proto.Field( + score: float = proto.Field( proto.DOUBLE, number=2, ) - display_name = proto.Field( + display_name: str = proto.Field( proto.STRING, number=3, ) @@ -745,58 +751,58 @@ class CallAnnotation(proto.Message): annotation ends, inclusive. """ - interruption_data = proto.Field( + interruption_data: "InterruptionData" = proto.Field( proto.MESSAGE, number=10, oneof="data", message="InterruptionData", ) - sentiment_data = proto.Field( + sentiment_data: "SentimentData" = proto.Field( proto.MESSAGE, number=11, oneof="data", message="SentimentData", ) - silence_data = proto.Field( + silence_data: "SilenceData" = proto.Field( proto.MESSAGE, number=12, oneof="data", message="SilenceData", ) - hold_data = proto.Field( + hold_data: "HoldData" = proto.Field( proto.MESSAGE, number=13, oneof="data", message="HoldData", ) - entity_mention_data = proto.Field( + entity_mention_data: "EntityMentionData" = proto.Field( proto.MESSAGE, number=15, oneof="data", message="EntityMentionData", ) - intent_match_data = proto.Field( + intent_match_data: "IntentMatchData" = proto.Field( proto.MESSAGE, number=16, oneof="data", message="IntentMatchData", ) - phrase_match_data = proto.Field( + phrase_match_data: "PhraseMatchData" = proto.Field( proto.MESSAGE, number=17, oneof="data", message="PhraseMatchData", ) - channel_tag = proto.Field( + channel_tag: int = proto.Field( proto.INT32, number=1, ) - annotation_start_boundary = proto.Field( + annotation_start_boundary: "AnnotationBoundary" = proto.Field( proto.MESSAGE, number=4, message="AnnotationBoundary", ) - annotation_end_boundary = proto.Field( + annotation_end_boundary: "AnnotationBoundary" = proto.Field( proto.MESSAGE, number=5, message="AnnotationBoundary", @@ -823,12 +829,12 @@ class AnnotationBoundary(proto.Message): located. This index starts at zero. """ - word_index = proto.Field( + word_index: int = proto.Field( proto.INT32, number=3, oneof="detailed_boundary", ) - transcript_index = proto.Field( + transcript_index: int = proto.Field( proto.INT32, number=1, ) @@ -844,7 +850,7 @@ class Entity(proto.Message): The representative name for the entity. type_ (google.cloud.contact_center_insights_v1.types.Entity.Type): The entity type. - metadata (Mapping[str, str]): + metadata (MutableMapping[str, str]): Metadata associated with the entity. For most entity types, the metadata is a Wikipedia URL @@ -884,25 +890,25 @@ class Type(proto.Enum): NUMBER = 12 PRICE = 13 - display_name = proto.Field( + display_name: str = proto.Field( proto.STRING, number=1, ) - type_ = proto.Field( + type_: Type = proto.Field( proto.ENUM, number=2, enum=Type, ) - metadata = proto.MapField( + metadata: MutableMapping[str, str] = proto.MapField( proto.STRING, proto.STRING, number=3, ) - salience = proto.Field( + salience: float = proto.Field( proto.FLOAT, number=4, ) - sentiment = proto.Field( + sentiment: "SentimentData" = proto.Field( proto.MESSAGE, number=5, message="SentimentData", @@ -920,11 +926,11 @@ class Intent(proto.Message): The human-readable name of the intent. """ - id = proto.Field( + id: str = proto.Field( proto.STRING, number=1, ) - display_name = proto.Field( + display_name: str = proto.Field( proto.STRING, number=2, ) @@ -944,11 +950,11 @@ class PhraseMatchData(proto.Message): matcher. """ - phrase_matcher = proto.Field( + phrase_matcher: str = proto.Field( proto.STRING, number=1, ) - display_name = proto.Field( + display_name: str = proto.Field( proto.STRING, number=2, ) @@ -963,7 +969,7 @@ class DialogflowIntent(proto.Message): The human-readable name of the intent. """ - display_name = proto.Field( + display_name: str = proto.Field( proto.STRING, number=1, ) @@ -1003,16 +1009,16 @@ class MentionType(proto.Enum): PROPER = 1 COMMON = 2 - entity_unique_id = proto.Field( + entity_unique_id: str = proto.Field( proto.STRING, number=1, ) - type_ = proto.Field( + type_: MentionType = proto.Field( proto.ENUM, number=2, enum=MentionType, ) - sentiment = proto.Field( + sentiment: "SentimentData" = proto.Field( proto.MESSAGE, number=3, message="SentimentData", @@ -1032,7 +1038,7 @@ class IntentMatchData(proto.Message): information. """ - intent_unique_id = proto.Field( + intent_unique_id: str = proto.Field( proto.STRING, number=1, ) @@ -1051,11 +1057,11 @@ class SentimentData(proto.Message): and 1.0 (positive). """ - magnitude = proto.Field( + magnitude: float = proto.Field( proto.FLOAT, number=1, ) - score = proto.Field( + score: float = proto.Field( proto.FLOAT, number=2, ) @@ -1112,49 +1118,49 @@ class InputDataConfig(proto.Message): training the model to a specific subset. """ - medium = proto.Field( + medium: "Conversation.Medium" = proto.Field( proto.ENUM, number=1, enum="Conversation.Medium", ) - training_conversations_count = proto.Field( + training_conversations_count: int = proto.Field( proto.INT64, number=2, ) - filter = proto.Field( + filter: str = proto.Field( proto.STRING, number=3, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) - display_name = proto.Field( + display_name: str = proto.Field( proto.STRING, number=2, ) - create_time = proto.Field( + create_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=3, message=timestamp_pb2.Timestamp, ) - update_time = proto.Field( + update_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=4, message=timestamp_pb2.Timestamp, ) - state = proto.Field( + state: State = proto.Field( proto.ENUM, number=5, enum=State, ) - input_data_config = proto.Field( + input_data_config: InputDataConfig = proto.Field( proto.MESSAGE, number=6, message=InputDataConfig, ) - training_stats = proto.Field( + training_stats: "IssueModelLabelStats" = proto.Field( proto.MESSAGE, number=7, message="IssueModelLabelStats", @@ -1178,20 +1184,20 @@ class Issue(proto.Message): issue was updated. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) - display_name = proto.Field( + display_name: str = proto.Field( proto.STRING, number=2, ) - create_time = proto.Field( + create_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=3, message=timestamp_pb2.Timestamp, ) - update_time = proto.Field( + update_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=4, message=timestamp_pb2.Timestamp, @@ -1208,7 +1214,7 @@ class IssueModelLabelStats(proto.Message): unclassified_conversations_count (int): Number of analyzed conversations for which no issue was applicable at this point in time. - issue_stats (Mapping[str, google.cloud.contact_center_insights_v1.types.IssueModelLabelStats.IssueStats]): + issue_stats (MutableMapping[str, google.cloud.contact_center_insights_v1.types.IssueModelLabelStats.IssueStats]): Statistics on each issue. Key is the issue's resource name. """ @@ -1227,28 +1233,28 @@ class IssueStats(proto.Message): Display name of the issue. """ - issue = proto.Field( + issue: str = proto.Field( proto.STRING, number=1, ) - labeled_conversations_count = proto.Field( + labeled_conversations_count: int = proto.Field( proto.INT64, number=2, ) - display_name = proto.Field( + display_name: str = proto.Field( proto.STRING, number=3, ) - analyzed_conversations_count = proto.Field( + analyzed_conversations_count: int = proto.Field( proto.INT64, number=1, ) - unclassified_conversations_count = proto.Field( + unclassified_conversations_count: int = proto.Field( proto.INT64, number=2, ) - issue_stats = proto.MapField( + issue_stats: MutableMapping[str, IssueStats] = proto.MapField( proto.STRING, proto.MESSAGE, number=3, @@ -1285,7 +1291,7 @@ class PhraseMatcher(proto.Message): active (bool): Applies the phrase matcher only when it is active. - phrase_match_rule_groups (Sequence[google.cloud.contact_center_insights_v1.types.PhraseMatchRuleGroup]): + phrase_match_rule_groups (MutableSequence[google.cloud.contact_center_insights_v1.types.PhraseMatchRuleGroup]): A list of phase match rule groups that are included in this matcher. activation_update_time (google.protobuf.timestamp_pb2.Timestamp): @@ -1308,52 +1314,54 @@ class PhraseMatcherType(proto.Enum): ALL_OF = 1 ANY_OF = 2 - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) - revision_id = proto.Field( + revision_id: str = proto.Field( proto.STRING, number=2, ) - version_tag = proto.Field( + version_tag: str = proto.Field( proto.STRING, number=3, ) - revision_create_time = proto.Field( + revision_create_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=4, message=timestamp_pb2.Timestamp, ) - display_name = proto.Field( + display_name: str = proto.Field( proto.STRING, number=5, ) - type_ = proto.Field( + type_: PhraseMatcherType = proto.Field( proto.ENUM, number=6, enum=PhraseMatcherType, ) - active = proto.Field( + active: bool = proto.Field( proto.BOOL, number=7, ) - phrase_match_rule_groups = proto.RepeatedField( + phrase_match_rule_groups: MutableSequence[ + "PhraseMatchRuleGroup" + ] = proto.RepeatedField( proto.MESSAGE, number=8, message="PhraseMatchRuleGroup", ) - activation_update_time = proto.Field( + activation_update_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=9, message=timestamp_pb2.Timestamp, ) - role_match = proto.Field( + role_match: "ConversationParticipant.Role" = proto.Field( proto.ENUM, number=10, enum="ConversationParticipant.Role", ) - update_time = proto.Field( + update_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=11, message=timestamp_pb2.Timestamp, @@ -1367,7 +1375,7 @@ class PhraseMatchRuleGroup(proto.Message): type_ (google.cloud.contact_center_insights_v1.types.PhraseMatchRuleGroup.PhraseMatchRuleGroupType): Required. The type of this phrase match rule group. - phrase_match_rules (Sequence[google.cloud.contact_center_insights_v1.types.PhraseMatchRule]): + phrase_match_rules (MutableSequence[google.cloud.contact_center_insights_v1.types.PhraseMatchRule]): A list of phase match rules that are included in this group. """ @@ -1380,12 +1388,12 @@ class PhraseMatchRuleGroupType(proto.Enum): ALL_OF = 1 ANY_OF = 2 - type_ = proto.Field( + type_: PhraseMatchRuleGroupType = proto.Field( proto.ENUM, number=1, enum=PhraseMatchRuleGroupType, ) - phrase_match_rules = proto.RepeatedField( + phrase_match_rules: MutableSequence["PhraseMatchRule"] = proto.RepeatedField( proto.MESSAGE, number=2, message="PhraseMatchRule", @@ -1407,15 +1415,15 @@ class PhraseMatchRule(proto.Message): rule that specifies how to apply the rule. """ - query = proto.Field( + query: str = proto.Field( proto.STRING, number=1, ) - negated = proto.Field( + negated: bool = proto.Field( proto.BOOL, number=2, ) - config = proto.Field( + config: "PhraseMatchRuleConfig" = proto.Field( proto.MESSAGE, number=3, message="PhraseMatchRuleConfig", @@ -1434,7 +1442,7 @@ class PhraseMatchRuleConfig(proto.Message): This field is a member of `oneof`_ ``config``. """ - exact_match_config = proto.Field( + exact_match_config: "ExactMatchConfig" = proto.Field( proto.MESSAGE, number=1, oneof="config", @@ -1451,7 +1459,7 @@ class ExactMatchConfig(proto.Message): performing an exact match. """ - case_sensitive = proto.Field( + case_sensitive: bool = proto.Field( proto.BOOL, number=1, ) @@ -1485,7 +1493,7 @@ class Settings(proto.Message): expiration of existing conversations. Conversations with no expire time persist until they are deleted. - pubsub_notification_settings (Mapping[str, str]): + pubsub_notification_settings (MutableMapping[str, str]): A map that maps a notification trigger to a Pub/Sub topic. Each time a specified trigger occurs, Insights will notify the corresponding Pub/Sub topic. @@ -1518,40 +1526,40 @@ class AnalysisConfig(proto.Message): integration to analyze automatically, between [0, 100]. """ - runtime_integration_analysis_percentage = proto.Field( + runtime_integration_analysis_percentage: float = proto.Field( proto.DOUBLE, number=1, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) - create_time = proto.Field( + create_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=2, message=timestamp_pb2.Timestamp, ) - update_time = proto.Field( + update_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=3, message=timestamp_pb2.Timestamp, ) - language_code = proto.Field( + language_code: str = proto.Field( proto.STRING, number=4, ) - conversation_ttl = proto.Field( + conversation_ttl: duration_pb2.Duration = proto.Field( proto.MESSAGE, number=5, message=duration_pb2.Duration, ) - pubsub_notification_settings = proto.MapField( + pubsub_notification_settings: MutableMapping[str, str] = proto.MapField( proto.STRING, proto.STRING, number=6, ) - analysis_config = proto.Field( + analysis_config: AnalysisConfig = proto.Field( proto.MESSAGE, number=7, message=AnalysisConfig, @@ -1607,56 +1615,56 @@ class RuntimeAnnotation(proto.Message): ``data``. """ - article_suggestion = proto.Field( + article_suggestion: "ArticleSuggestionData" = proto.Field( proto.MESSAGE, number=6, oneof="data", message="ArticleSuggestionData", ) - faq_answer = proto.Field( + faq_answer: "FaqAnswerData" = proto.Field( proto.MESSAGE, number=7, oneof="data", message="FaqAnswerData", ) - smart_reply = proto.Field( + smart_reply: "SmartReplyData" = proto.Field( proto.MESSAGE, number=8, oneof="data", message="SmartReplyData", ) - smart_compose_suggestion = proto.Field( + smart_compose_suggestion: "SmartComposeSuggestionData" = proto.Field( proto.MESSAGE, number=9, oneof="data", message="SmartComposeSuggestionData", ) - dialogflow_interaction = proto.Field( + dialogflow_interaction: "DialogflowInteractionData" = proto.Field( proto.MESSAGE, number=10, oneof="data", message="DialogflowInteractionData", ) - annotation_id = proto.Field( + annotation_id: str = proto.Field( proto.STRING, number=1, ) - create_time = proto.Field( + create_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=2, message=timestamp_pb2.Timestamp, ) - start_boundary = proto.Field( + start_boundary: "AnnotationBoundary" = proto.Field( proto.MESSAGE, number=3, message="AnnotationBoundary", ) - end_boundary = proto.Field( + end_boundary: "AnnotationBoundary" = proto.Field( proto.MESSAGE, number=4, message="AnnotationBoundary", ) - answer_feedback = proto.Field( + answer_feedback: "AnswerFeedback" = proto.Field( proto.MESSAGE, number=5, message="AnswerFeedback", @@ -1686,16 +1694,16 @@ class CorrectnessLevel(proto.Enum): PARTIALLY_CORRECT = 2 FULLY_CORRECT = 3 - correctness_level = proto.Field( + correctness_level: CorrectnessLevel = proto.Field( proto.ENUM, number=1, enum=CorrectnessLevel, ) - clicked = proto.Field( + clicked: bool = proto.Field( proto.BOOL, number=2, ) - displayed = proto.Field( + displayed: bool = proto.Field( proto.BOOL, number=3, ) @@ -1714,7 +1722,7 @@ class ArticleSuggestionData(proto.Message): article is a good match for this conversation, ranging from 0.0 (completely uncertain) to 1.0 (completely certain). - metadata (Mapping[str, str]): + metadata (MutableMapping[str, str]): Map that contains metadata about the Article Suggestion and the document that it originates from. @@ -1727,28 +1735,28 @@ class ArticleSuggestionData(proto.Message): projects/{project}/knowledgeBases/{knowledge_base}/documents/{document} """ - title = proto.Field( + title: str = proto.Field( proto.STRING, number=1, ) - uri = proto.Field( + uri: str = proto.Field( proto.STRING, number=2, ) - confidence_score = proto.Field( + confidence_score: float = proto.Field( proto.FLOAT, number=3, ) - metadata = proto.MapField( + metadata: MutableMapping[str, str] = proto.MapField( proto.STRING, proto.STRING, number=4, ) - query_record = proto.Field( + query_record: str = proto.Field( proto.STRING, number=5, ) - source = proto.Field( + source: str = proto.Field( proto.STRING, number=6, ) @@ -1768,7 +1776,7 @@ class FaqAnswerData(proto.Message): (completely certain). question (str): The corresponding FAQ question. - metadata (Mapping[str, str]): + metadata (MutableMapping[str, str]): Map that contains metadata about the FAQ answer and the document that it originates from. query_record (str): @@ -1780,28 +1788,28 @@ class FaqAnswerData(proto.Message): projects/{project}/knowledgeBases/{knowledge_base}/documents/{document}. """ - answer = proto.Field( + answer: str = proto.Field( proto.STRING, number=1, ) - confidence_score = proto.Field( + confidence_score: float = proto.Field( proto.FLOAT, number=2, ) - question = proto.Field( + question: str = proto.Field( proto.STRING, number=3, ) - metadata = proto.MapField( + metadata: MutableMapping[str, str] = proto.MapField( proto.STRING, proto.STRING, number=4, ) - query_record = proto.Field( + query_record: str = proto.Field( proto.STRING, number=5, ) - source = proto.Field( + source: str = proto.Field( proto.STRING, number=6, ) @@ -1818,7 +1826,7 @@ class SmartReplyData(proto.Message): is a good match for this conversation, ranging from 0.0 (completely uncertain) to 1.0 (completely certain). - metadata (Mapping[str, str]): + metadata (MutableMapping[str, str]): Map that contains metadata about the Smart Reply and the document from which it originates. query_record (str): @@ -1826,20 +1834,20 @@ class SmartReplyData(proto.Message): projects/{project}/locations/{location}/answerRecords/{answer_record} """ - reply = proto.Field( + reply: str = proto.Field( proto.STRING, number=1, ) - confidence_score = proto.Field( + confidence_score: float = proto.Field( proto.DOUBLE, number=2, ) - metadata = proto.MapField( + metadata: MutableMapping[str, str] = proto.MapField( proto.STRING, proto.STRING, number=3, ) - query_record = proto.Field( + query_record: str = proto.Field( proto.STRING, number=4, ) @@ -1856,7 +1864,7 @@ class SmartComposeSuggestionData(proto.Message): suggestion is a good match for this conversation, ranging from 0.0 (completely uncertain) to 1.0 (completely certain). - metadata (Mapping[str, str]): + metadata (MutableMapping[str, str]): Map that contains metadata about the Smart Compose suggestion and the document from which it originates. @@ -1865,20 +1873,20 @@ class SmartComposeSuggestionData(proto.Message): projects/{project}/locations/{location}/answerRecords/{answer_record} """ - suggestion = proto.Field( + suggestion: str = proto.Field( proto.STRING, number=1, ) - confidence_score = proto.Field( + confidence_score: float = proto.Field( proto.DOUBLE, number=2, ) - metadata = proto.MapField( + metadata: MutableMapping[str, str] = proto.MapField( proto.STRING, proto.STRING, number=3, ) - query_record = proto.Field( + query_record: str = proto.Field( proto.STRING, number=4, ) @@ -1897,11 +1905,11 @@ class DialogflowInteractionData(proto.Message): certain). """ - dialogflow_intent_id = proto.Field( + dialogflow_intent_id: str = proto.Field( proto.STRING, number=1, ) - confidence = proto.Field( + confidence: float = proto.Field( proto.FLOAT, number=2, ) @@ -1947,25 +1955,25 @@ class Role(proto.Enum): END_USER = 3 ANY_AGENT = 4 - dialogflow_participant_name = proto.Field( + dialogflow_participant_name: str = proto.Field( proto.STRING, number=5, oneof="participant", ) - user_id = proto.Field( + user_id: str = proto.Field( proto.STRING, number=6, oneof="participant", ) - dialogflow_participant = proto.Field( + dialogflow_participant: str = proto.Field( proto.STRING, number=1, ) - obfuscated_external_user_id = proto.Field( + obfuscated_external_user_id: str = proto.Field( proto.STRING, number=3, ) - role = proto.Field( + role: Role = proto.Field( proto.ENUM, number=2, enum=Role, @@ -1992,25 +2000,25 @@ class View(proto.Message): String with specific view properties. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) - display_name = proto.Field( + display_name: str = proto.Field( proto.STRING, number=2, ) - create_time = proto.Field( + create_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=3, message=timestamp_pb2.Timestamp, ) - update_time = proto.Field( + update_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=4, message=timestamp_pb2.Timestamp, ) - value = proto.Field( + value: str = proto.Field( proto.STRING, number=5, ) diff --git a/owlbot.py b/owlbot.py new file mode 100644 index 0000000..ce738f0 --- /dev/null +++ b/owlbot.py @@ -0,0 +1,56 @@ +# Copyright 2022 Google LLC +# +# 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. + +import json +from pathlib import Path +import shutil + +import synthtool as s +import synthtool.gcp as gcp +from synthtool.languages import python + +# ---------------------------------------------------------------------------- +# Copy the generated client from the owl-bot staging directory +# ---------------------------------------------------------------------------- + +clean_up_generated_samples = True + +# Load the default version defined in .repo-metadata.json. +default_version = json.load(open(".repo-metadata.json", "rt")).get( + "default_version" +) + +for library in s.get_staging_dirs(default_version): + if clean_up_generated_samples: + shutil.rmtree("samples/generated_samples", ignore_errors=True) + clean_up_generated_samples = False + s.move([library], excludes=["**/gapic_version.py"]) +s.remove_staging_dirs() + +# ---------------------------------------------------------------------------- +# Add templated files +# ---------------------------------------------------------------------------- + +templated_files = gcp.CommonTemplates().py_library( + cov_level=100, + microgenerator=True, + versions=gcp.common.detect_versions(path="./google", default_first=True), +) +s.move(templated_files, excludes=[".coveragerc", ".github/release-please.yml"]) + +python.py_samples(skip_readmes=True) + +# run format session for all directories which have a noxfile +for noxfile in Path(".").glob("**/noxfile.py"): + s.shell.run(["nox", "-s", "format"], cwd=noxfile.parent, hide_output=False) diff --git a/release-please-config.json b/release-please-config.json new file mode 100644 index 0000000..5ebe210 --- /dev/null +++ b/release-please-config.json @@ -0,0 +1,23 @@ +{ + "$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json", + "packages": { + ".": { + "release-type": "python", + "extra-files": [ + "google/cloud/contact_center_insights/gapic_version.py", + { + "type": "json", + "path": "samples/generated_samples/snippet_metadata_google.cloud.contactcenterinsights.v1.json", + "jsonpath": "$.clientLibrary.version" + } + ] + } + }, + "release-type": "python", + "plugins": [ + { + "type": "sentence-case" + } + ], + "initial-version": "0.1.0" +} diff --git a/samples/generated_samples/snippet_metadata_contact center insights_v1.json b/samples/generated_samples/snippet_metadata_google.cloud.contactcenterinsights.v1.json similarity index 99% rename from samples/generated_samples/snippet_metadata_contact center insights_v1.json rename to samples/generated_samples/snippet_metadata_google.cloud.contactcenterinsights.v1.json index 5a409f8..8e668e6 100644 --- a/samples/generated_samples/snippet_metadata_contact center insights_v1.json +++ b/samples/generated_samples/snippet_metadata_google.cloud.contactcenterinsights.v1.json @@ -7,7 +7,8 @@ } ], "language": "PYTHON", - "name": "google-cloud-contact-center-insights" + "name": "google-cloud-contact-center-insights", + "version": "0.1.0" }, "snippets": [ { diff --git a/setup.py b/setup.py index d050d5f..0226876 100644 --- a/setup.py +++ b/setup.py @@ -1,34 +1,48 @@ # -*- coding: utf-8 -*- -# -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # 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 # -# https://www.apache.org/licenses/LICENSE-2.0 +# 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. - +# import io import os -import setuptools +import setuptools # type: ignore + +package_root = os.path.abspath(os.path.dirname(__file__)) name = "google-cloud-contact-center-insights" -description = "Contact Center AI Insights API" -version = "1.4.5" -release_status = "Development Status :: 5 - Production/Stable" -url = "https://github.com/googleapis/python-contact-center-insights" + + +description = "Google Cloud Contact Center Insights API client library" + +version = {} +with open( + os.path.join(package_root, "google/cloud/contact_center_insights/gapic_version.py") +) as fp: + exec(fp.read(), version) +version = version["__version__"] + +if version[0] == "0": + release_status = "Development Status :: 4 - Beta" +else: + release_status = "Development Status :: 5 - Production/Stable" + dependencies = [ - "google-api-core[grpc] >= 1.32.0, <3.0.0dev,!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*", + "google-api-core[grpc] >= 1.33.2, <3.0.0dev,!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*", "proto-plus >= 1.22.0, <2.0.0dev", "protobuf>=3.19.5,<5.0.0dev,!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5", ] +url = "https://github.com/googleapis/python-contact-center-insights" package_root = os.path.abspath(os.path.dirname(__file__)) @@ -46,7 +60,6 @@ if "google.cloud" in packages: namespaces.append("google.cloud") - setuptools.setup( name=name, version=version, @@ -65,6 +78,7 @@ "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", "Operating System :: OS Independent", "Topic :: Internet", ], diff --git a/testing/constraints-3.10.txt b/testing/constraints-3.10.txt index e69de29..ed7f9ae 100644 --- a/testing/constraints-3.10.txt +++ b/testing/constraints-3.10.txt @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +# This constraints file is required for unit tests. +# List all library dependencies and extras in this file. +google-api-core +proto-plus +protobuf diff --git a/testing/constraints-3.11.txt b/testing/constraints-3.11.txt index e69de29..ed7f9ae 100644 --- a/testing/constraints-3.11.txt +++ b/testing/constraints-3.11.txt @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +# This constraints file is required for unit tests. +# List all library dependencies and extras in this file. +google-api-core +proto-plus +protobuf diff --git a/testing/constraints-3.7.txt b/testing/constraints-3.7.txt index 4005dc5..6f3158c 100644 --- a/testing/constraints-3.7.txt +++ b/testing/constraints-3.7.txt @@ -4,6 +4,6 @@ # Pin the version to the lower bound. # e.g., if setup.py has "google-cloud-foo >= 1.14.0, < 2.0.0dev", # Then this file should have google-cloud-foo==1.14.0 -google-api-core==1.32.0 +google-api-core==1.33.2 proto-plus==1.22.0 protobuf==3.19.5 diff --git a/testing/constraints-3.8.txt b/testing/constraints-3.8.txt index e69de29..ed7f9ae 100644 --- a/testing/constraints-3.8.txt +++ b/testing/constraints-3.8.txt @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +# This constraints file is required for unit tests. +# List all library dependencies and extras in this file. +google-api-core +proto-plus +protobuf diff --git a/testing/constraints-3.9.txt b/testing/constraints-3.9.txt index e69de29..ed7f9ae 100644 --- a/testing/constraints-3.9.txt +++ b/testing/constraints-3.9.txt @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +# This constraints file is required for unit tests. +# List all library dependencies and extras in this file. +google-api-core +proto-plus +protobuf diff --git a/tests/unit/gapic/contact_center_insights_v1/test_contact_center_insights.py b/tests/unit/gapic/contact_center_insights_v1/test_contact_center_insights.py index e3bb0de..2a88d0b 100644 --- a/tests/unit/gapic/contact_center_insights_v1/test_contact_center_insights.py +++ b/tests/unit/gapic/contact_center_insights_v1/test_contact_center_insights.py @@ -42,6 +42,7 @@ from google.longrunning import operations_pb2 from google.oauth2 import service_account from google.protobuf import duration_pb2 # type: ignore +from google.protobuf import empty_pb2 # type: ignore from google.protobuf import field_mask_pb2 # type: ignore from google.protobuf import timestamp_pb2 # type: ignore import grpc