Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
{
"apiVersion": "2025-05-15-preview"
"apiVersion": "2025-11-15-preview",
"commit": "5b0855a6739c8dbd68136d364d7fc5ed1aa0c43f",
"repository_url": "https://github.com/Azure/azure-rest-api-specs",
"typespec_src": "specification/cognitiveservices/data-plane/LanguageAnalyzeConversations",
"emitterVersion": "0.53.1"
}
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,10 @@
"azure.ai.language.conversations.models.KnowledgeBaseAnswerPrompt": "Language.Conversations.KnowledgeBaseAnswerPrompt",
"azure.ai.language.conversations.models.LengthResolution": "Language.Conversations.LengthResolution",
"azure.ai.language.conversations.models.ListKey": "Language.Conversations.ListKey",
"azure.ai.language.conversations.models.LuisCallingConfig": "Language.Conversations.LuisCallingOptions",
"azure.ai.language.conversations.models.LuisConfig": "Language.Conversations.LuisParameters",
"azure.ai.language.conversations.models.LuisResult": "Language.Conversations.LuisResult",
"azure.ai.language.conversations.models.LuisTargetIntentResult": "Language.Conversations.LuisTargetIntentResult",
"azure.ai.language.conversations.models.MetadataFilter": "Language.Conversations.MetadataFilter",
"azure.ai.language.conversations.models.MetadataRecord": "Language.Conversations.MetadataRecord",
"azure.ai.language.conversations.models.NamedEntity": "Language.Conversations.Entity",
Expand Down Expand Up @@ -122,9 +126,9 @@
"azure.ai.language.conversations.models.AnalyzeConversationOperationResultsKind": "Language.Conversations.AnalyzeConversationResultsKind",
"azure.ai.language.conversations.models.SummaryLengthBucket": "Language.Conversations.SummaryLengthBucket",
"azure.ai.language.conversations.models.SummaryAspect": "Language.Conversations.SummaryAspect",
"azure.ai.language.conversations.ConversationAnalysisClient.analyze_conversation": "Language.Conversations.analyzeConversations",
"azure.ai.language.conversations.aio.ConversationAnalysisClient.analyze_conversation": "Language.Conversations.analyzeConversations",
"azure.ai.language.conversations.ConversationAnalysisClient.begin_cancel_job": "Language.Conversations.analyzeConversationsCancelJob",
"azure.ai.language.conversations.aio.ConversationAnalysisClient.begin_cancel_job": "Language.Conversations.analyzeConversationsCancelJob"
"azure.ai.language.conversations.ConversationAnalysis.analyze_conversation": "Language.Conversations.analyzeConversations",
"azure.ai.language.conversations.aio.ConversationAnalysis.analyze_conversation": "Language.Conversations.analyzeConversations",
"azure.ai.language.conversations.ConversationAnalysis.begin_cancel_job": "Language.Conversations.analyzeConversationsCancelJob",
"azure.ai.language.conversations.aio.ConversationAnalysis.begin_cancel_job": "Language.Conversations.analyzeConversationsCancelJob"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
if TYPE_CHECKING:
from ._patch import * # pylint: disable=unused-wildcard-import

from ._client import ConversationAnalysisClient # type: ignore
from ._client import ConversationAnalysis # type: ignore
from ._version import VERSION

__version__ = VERSION
Expand All @@ -25,7 +25,7 @@
from ._patch import patch_sdk as _patch_sdk

__all__ = [
"ConversationAnalysisClient",
"ConversationAnalysis",
]
__all__.extend([p for p in _patch_all if p not in __all__]) # pyright: ignore

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,15 @@
from azure.core.pipeline import policies
from azure.core.rest import HttpRequest, HttpResponse

from ._configuration import ConversationAnalysisClientConfiguration
from ._operations import _ConversationAnalysisClientOperationsMixin
from ._configuration import ConversationAnalysisConfiguration
from ._operations import _ConversationAnalysisOperationsMixin
from ._utils.serialization import Deserializer, Serializer

if TYPE_CHECKING:
from azure.core.credentials import TokenCredential


class ConversationAnalysisClient(_ConversationAnalysisClientOperationsMixin):
class ConversationAnalysis(_ConversationAnalysisOperationsMixin):
"""The language service conversations API is a suite of natural language processing (NLP) skills
that can be used to analyze structured conversations (textual or spoken). The synchronous API
in this suite accepts a request and mediates among multiple language projects, such as LUIS
Expand All @@ -41,7 +41,7 @@ class ConversationAnalysisClient(_ConversationAnalysisClientOperationsMixin):
:type credential: ~azure.core.credentials.AzureKeyCredential or
~azure.core.credentials.TokenCredential
:keyword api_version: The API version to use for this operation. Default value is
"2025-05-15-preview". Note that overriding this default value may result in unsupported
"2025-11-15-preview". Note that overriding this default value may result in unsupported
behavior.
:paramtype api_version: str
:keyword int polling_interval: Default waiting time between two polls for LRO operations if no
Expand All @@ -50,7 +50,7 @@ class ConversationAnalysisClient(_ConversationAnalysisClientOperationsMixin):

def __init__(self, endpoint: str, credential: Union[AzureKeyCredential, "TokenCredential"], **kwargs: Any) -> None:
_endpoint = "{Endpoint}/language"
self._config = ConversationAnalysisClientConfiguration(endpoint=endpoint, credential=credential, **kwargs)
self._config = ConversationAnalysisConfiguration(endpoint=endpoint, credential=credential, **kwargs)

_policies = kwargs.pop("policies", None)
if _policies is None:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@
from azure.core.credentials import TokenCredential


class ConversationAnalysisClientConfiguration: # pylint: disable=too-many-instance-attributes
"""Configuration for ConversationAnalysisClient.
class ConversationAnalysisConfiguration: # pylint: disable=too-many-instance-attributes
"""Configuration for ConversationAnalysis.

Note that all parameters used to create this instance are saved as instance
attributes.
Expand All @@ -31,13 +31,13 @@ class ConversationAnalysisClientConfiguration: # pylint: disable=too-many-insta
:type credential: ~azure.core.credentials.AzureKeyCredential or
~azure.core.credentials.TokenCredential
:keyword api_version: The API version to use for this operation. Default value is
"2025-05-15-preview". Note that overriding this default value may result in unsupported
"2025-11-15-preview". Note that overriding this default value may result in unsupported
behavior.
:paramtype api_version: str
"""

def __init__(self, endpoint: str, credential: Union[AzureKeyCredential, "TokenCredential"], **kwargs: Any) -> None:
api_version: str = kwargs.pop("api_version", "2025-05-15-preview")
api_version: str = kwargs.pop("api_version", "2025-11-15-preview")

if endpoint is None:
raise ValueError("Parameter 'endpoint' must not be None.")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
if TYPE_CHECKING:
from ._patch import * # pylint: disable=unused-wildcard-import

from ._operations import _ConversationAnalysisClientOperationsMixin # type: ignore # pylint: disable=unused-import
from ._operations import _ConversationAnalysisOperationsMixin # type: ignore # pylint: disable=unused-import

from ._patch import __all__ as _patch_all
from ._patch import *
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@
# Code generated by Microsoft (R) Python Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
# --------------------------------------------------------------------------
from collections.abc import MutableMapping # pylint:disable=import-error
from collections.abc import MutableMapping
from io import IOBase
import json
from typing import Any, Callable, Dict, IO, Iterator, Optional, TypeVar, Union, cast, overload
from typing import Any, Callable, IO, Iterator, Optional, TypeVar, Union, cast, overload

from azure.core import PipelineClient
from azure.core.exceptions import (
Expand All @@ -29,15 +29,15 @@
from azure.core.utils import case_insensitive_dict

from .. import models as _models
from .._configuration import ConversationAnalysisClientConfiguration
from .._configuration import ConversationAnalysisConfiguration
from .._utils.model_base import SdkJSONEncoder, _deserialize, _failsafe_deserialize
from .._utils.serialization import Serializer
from .._utils.utils import ClientMixinABC
from .._validation import api_version_validation

JSON = MutableMapping[str, Any]
T = TypeVar("T")
ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]]
ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, dict[str, Any]], Any]]

_SERIALIZER = Serializer()
_SERIALIZER.client_side_validation = False
Expand All @@ -50,7 +50,7 @@ def build_conversation_analysis_analyze_conversation_request( # pylint: disable
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})

content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None))
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-05-15-preview"))
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-11-15-preview"))
accept = _headers.pop("Accept", "application/json")

# Construct URL
Expand All @@ -73,7 +73,7 @@ def build_conversation_analysis_get_job_status_request( # pylint: disable=name-
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})

api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-05-15-preview"))
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-11-15-preview"))
accept = _headers.pop("Accept", "application/json")

# Construct URL
Expand Down Expand Up @@ -102,7 +102,7 @@ def build_conversation_analysis_analyze_conversation_job_request( # pylint: dis
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})

content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None))
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-05-15-preview"))
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-11-15-preview"))
# Construct URL
_url = "/analyze-conversations/jobs"

Expand All @@ -121,7 +121,7 @@ def build_conversation_analysis_cancel_job_request( # pylint: disable=name-too-
) -> HttpRequest:
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})

api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-05-15-preview"))
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-11-15-preview"))
# Construct URL
_url = "/analyze-conversations/jobs/{jobId}:cancel"
path_format_arguments = {
Expand All @@ -136,8 +136,8 @@ def build_conversation_analysis_cancel_job_request( # pylint: disable=name-too-
return HttpRequest(method="POST", url=_url, params=_params, **kwargs)


class _ConversationAnalysisClientOperationsMixin(
ClientMixinABC[PipelineClient[HttpRequest, HttpResponse], ConversationAnalysisClientConfiguration]
class _ConversationAnalysisOperationsMixin(
ClientMixinABC[PipelineClient[HttpRequest, HttpResponse], ConversationAnalysisConfiguration]
):

@overload
Expand Down Expand Up @@ -253,7 +253,10 @@ def analyze_conversation(
except (StreamConsumedError, StreamClosedError):
pass
map_error(status_code=response.status_code, response=response, error_map=error_map)
error = _failsafe_deserialize(_models.ErrorResponse, response)
error = _failsafe_deserialize(
_models.ErrorResponse,
response,
)
raise HttpResponseError(response=response, model=error)

if _stream:
Expand All @@ -270,7 +273,7 @@ def analyze_conversation(
@api_version_validation(
method_added_on="2023-04-01",
params_added_on={"2023-04-01": ["api_version", "job_id", "show_stats", "accept"]},
api_versions_list=["2023-04-01", "2024-05-01", "2024-11-01", "2024-11-15-preview", "2025-05-15-preview"],
api_versions_list=["2023-04-01", "2024-05-01", "2024-11-01", "2025-05-15-preview", "2025-11-15-preview"],
)
def _get_job_status(
self, job_id: str, *, show_stats: Optional[bool] = None, **kwargs: Any
Expand Down Expand Up @@ -329,7 +332,10 @@ def _get_job_status(
except (StreamConsumedError, StreamClosedError):
pass
map_error(status_code=response.status_code, response=response, error_map=error_map)
error = _failsafe_deserialize(_models.ErrorResponse, response)
error = _failsafe_deserialize(
_models.ErrorResponse,
response,
)
raise HttpResponseError(response=response, model=error)

if _stream:
Expand All @@ -345,7 +351,7 @@ def _get_job_status(
@api_version_validation(
method_added_on="2023-04-01",
params_added_on={"2023-04-01": ["api_version", "content_type"]},
api_versions_list=["2023-04-01", "2024-05-01", "2024-11-01", "2024-11-15-preview", "2025-05-15-preview"],
api_versions_list=["2023-04-01", "2024-05-01", "2024-11-01", "2025-05-15-preview", "2025-11-15-preview"],
)
def _analyze_conversation_job_initial(
self, body: Union[_models._models.AnalyzeConversationOperationInput, JSON, IO[bytes]], **kwargs: Any
Expand Down Expand Up @@ -396,7 +402,10 @@ def _analyze_conversation_job_initial(
except (StreamConsumedError, StreamClosedError):
pass
map_error(status_code=response.status_code, response=response, error_map=error_map)
error = _failsafe_deserialize(_models.ErrorResponse, response)
error = _failsafe_deserialize(
_models.ErrorResponse,
response,
)
raise HttpResponseError(response=response, model=error)

response_headers = {}
Expand Down Expand Up @@ -430,7 +439,7 @@ def _begin_analyze_conversation_job(
@api_version_validation(
method_added_on="2023-04-01",
params_added_on={"2023-04-01": ["api_version", "content_type"]},
api_versions_list=["2023-04-01", "2024-05-01", "2024-11-01", "2024-11-15-preview", "2025-05-15-preview"],
api_versions_list=["2023-04-01", "2024-05-01", "2024-11-01", "2025-05-15-preview", "2025-11-15-preview"],
)
def _begin_analyze_conversation_job(
self, body: Union[_models._models.AnalyzeConversationOperationInput, JSON, IO[bytes]], **kwargs: Any
Expand Down Expand Up @@ -488,7 +497,7 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-
@api_version_validation(
method_added_on="2023-04-01",
params_added_on={"2023-04-01": ["api_version", "job_id"]},
api_versions_list=["2023-04-01", "2024-05-01", "2024-11-01", "2024-11-15-preview", "2025-05-15-preview"],
api_versions_list=["2023-04-01", "2024-05-01", "2024-11-01", "2025-05-15-preview", "2025-11-15-preview"],
)
def _cancel_job_initial(self, job_id: str, **kwargs: Any) -> Iterator[bytes]:
error_map: MutableMapping = {
Expand Down Expand Up @@ -528,7 +537,10 @@ def _cancel_job_initial(self, job_id: str, **kwargs: Any) -> Iterator[bytes]:
except (StreamConsumedError, StreamClosedError):
pass
map_error(status_code=response.status_code, response=response, error_map=error_map)
error = _failsafe_deserialize(_models.ErrorResponse, response)
error = _failsafe_deserialize(
_models.ErrorResponse,
response,
)
raise HttpResponseError(response=response, model=error)

response_headers = {}
Expand All @@ -545,7 +557,7 @@ def _cancel_job_initial(self, job_id: str, **kwargs: Any) -> Iterator[bytes]:
@api_version_validation(
method_added_on="2023-04-01",
params_added_on={"2023-04-01": ["api_version", "job_id"]},
api_versions_list=["2023-04-01", "2024-05-01", "2024-11-01", "2024-11-15-preview", "2025-05-15-preview"],
api_versions_list=["2023-04-01", "2024-05-01", "2024-11-01", "2025-05-15-preview", "2025-11-15-preview"],
)
def begin_cancel_job(self, job_id: str, **kwargs: Any) -> LROPoller[None]:
"""Cancel a long-running Text Analysis conversations job.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
# pylint: disable=line-too-long,useless-suppression
# coding=utf-8
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
Expand All @@ -8,9 +7,9 @@

Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize
"""
from typing import List

__all__: List[str] = [] # Add all objects you want publicly available to users at this package level

__all__: list[str] = [] # Add all objects you want publicly available to users at this package level


def patch_sdk():
Expand Down
Loading
Loading