diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/AnalyzeTasks.Serialization.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/AnalyzeTasks.Serialization.cs index 923716f3a8bb..c86c4f674506 100644 --- a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/AnalyzeTasks.Serialization.cs +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/AnalyzeTasks.Serialization.cs @@ -25,6 +25,9 @@ internal static AnalyzeTasks DeserializeAnalyzeTasks(JsonElement element) Optional> entityLinkingTasks = default; Optional> sentimentAnalysisTasks = default; Optional> extractiveSummarizationTasks = default; + Optional> customEntityRecognitionTasks = default; + Optional> customSingleClassificationTasks = default; + Optional> customMultiClassificationTasks = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("completed")) @@ -137,8 +140,53 @@ internal static AnalyzeTasks DeserializeAnalyzeTasks(JsonElement element) extractiveSummarizationTasks = array; continue; } + if (property.NameEquals("customEntityRecognitionTasks")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + List array = new List(); + foreach (var item in property.Value.EnumerateArray()) + { + array.Add(TasksStateTasksCustomEntityRecognitionTasksItem.DeserializeTasksStateTasksCustomEntityRecognitionTasksItem(item)); + } + customEntityRecognitionTasks = array; + continue; + } + if (property.NameEquals("customSingleClassificationTasks")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + List array = new List(); + foreach (var item in property.Value.EnumerateArray()) + { + array.Add(TasksStateTasksCustomSingleClassificationTasksItem.DeserializeTasksStateTasksCustomSingleClassificationTasksItem(item)); + } + customSingleClassificationTasks = array; + continue; + } + if (property.NameEquals("customMultiClassificationTasks")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + List array = new List(); + foreach (var item in property.Value.EnumerateArray()) + { + array.Add(TasksStateTasksCustomMultiClassificationTasksItem.DeserializeTasksStateTasksCustomMultiClassificationTasksItem(item)); + } + customMultiClassificationTasks = array; + continue; + } } - return new AnalyzeTasks(completed, failed, inProgress, total, Optional.ToList(entityRecognitionTasks), Optional.ToList(entityRecognitionPiiTasks), Optional.ToList(keyPhraseExtractionTasks), Optional.ToList(entityLinkingTasks), Optional.ToList(sentimentAnalysisTasks), Optional.ToList(extractiveSummarizationTasks)); + return new AnalyzeTasks(completed, failed, inProgress, total, Optional.ToList(entityRecognitionTasks), Optional.ToList(entityRecognitionPiiTasks), Optional.ToList(keyPhraseExtractionTasks), Optional.ToList(entityLinkingTasks), Optional.ToList(sentimentAnalysisTasks), Optional.ToList(extractiveSummarizationTasks), Optional.ToList(customEntityRecognitionTasks), Optional.ToList(customSingleClassificationTasks), Optional.ToList(customMultiClassificationTasks)); } } } diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/AnalyzeTasks.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/AnalyzeTasks.cs index d1aa05449bcf..17e95be1e8cf 100644 --- a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/AnalyzeTasks.cs +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/AnalyzeTasks.cs @@ -30,6 +30,9 @@ internal AnalyzeTasks(int completed, int failed, int inProgress, int total) EntityLinkingTasks = new ChangeTrackingList(); SentimentAnalysisTasks = new ChangeTrackingList(); ExtractiveSummarizationTasks = new ChangeTrackingList(); + CustomEntityRecognitionTasks = new ChangeTrackingList(); + CustomSingleClassificationTasks = new ChangeTrackingList(); + CustomMultiClassificationTasks = new ChangeTrackingList(); } /// Initializes a new instance of AnalyzeTasks. @@ -43,7 +46,10 @@ internal AnalyzeTasks(int completed, int failed, int inProgress, int total) /// /// /// - internal AnalyzeTasks(int completed, int failed, int inProgress, int total, IReadOnlyList entityRecognitionTasks, IReadOnlyList entityRecognitionPiiTasks, IReadOnlyList keyPhraseExtractionTasks, IReadOnlyList entityLinkingTasks, IReadOnlyList sentimentAnalysisTasks, IReadOnlyList extractiveSummarizationTasks) + /// + /// + /// + internal AnalyzeTasks(int completed, int failed, int inProgress, int total, IReadOnlyList entityRecognitionTasks, IReadOnlyList entityRecognitionPiiTasks, IReadOnlyList keyPhraseExtractionTasks, IReadOnlyList entityLinkingTasks, IReadOnlyList sentimentAnalysisTasks, IReadOnlyList extractiveSummarizationTasks, IReadOnlyList customEntityRecognitionTasks, IReadOnlyList customSingleClassificationTasks, IReadOnlyList customMultiClassificationTasks) { Completed = completed; Failed = failed; @@ -55,6 +61,9 @@ internal AnalyzeTasks(int completed, int failed, int inProgress, int total, IRea EntityLinkingTasks = entityLinkingTasks; SentimentAnalysisTasks = sentimentAnalysisTasks; ExtractiveSummarizationTasks = extractiveSummarizationTasks; + CustomEntityRecognitionTasks = customEntityRecognitionTasks; + CustomSingleClassificationTasks = customSingleClassificationTasks; + CustomMultiClassificationTasks = customMultiClassificationTasks; } public int Completed { get; } @@ -67,5 +76,8 @@ internal AnalyzeTasks(int completed, int failed, int inProgress, int total, IRea public IReadOnlyList EntityLinkingTasks { get; } public IReadOnlyList SentimentAnalysisTasks { get; } public IReadOnlyList ExtractiveSummarizationTasks { get; } + public IReadOnlyList CustomEntityRecognitionTasks { get; } + public IReadOnlyList CustomSingleClassificationTasks { get; } + public IReadOnlyList CustomMultiClassificationTasks { get; } } } diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/ClassificationResult.Serialization.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/ClassificationResult.Serialization.cs new file mode 100644 index 000000000000..c0f8c6d31ab3 --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/ClassificationResult.Serialization.cs @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Text.Json; +using Azure.Core; + +namespace Azure.AI.TextAnalytics.Models +{ + internal partial class ClassificationResult + { + internal static ClassificationResult DeserializeClassificationResult(JsonElement element) + { + string category = default; + double confidenceScore = default; + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("category")) + { + category = property.Value.GetString(); + continue; + } + if (property.NameEquals("confidenceScore")) + { + confidenceScore = property.Value.GetDouble(); + continue; + } + } + return new ClassificationResult(category, confidenceScore); + } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/ClassificationResult.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/ClassificationResult.cs new file mode 100644 index 000000000000..652c07084ae4 --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/ClassificationResult.cs @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; + +namespace Azure.AI.TextAnalytics.Models +{ + /// The ClassificationResult. + internal partial class ClassificationResult + { + /// Initializes a new instance of ClassificationResult. + /// Classification type. + /// Confidence score between 0 and 1 of the recognized classification. + /// is null. + internal ClassificationResult(string category, double confidenceScore) + { + if (category == null) + { + throw new ArgumentNullException(nameof(category)); + } + + Category = category; + ConfidenceScore = confidenceScore; + } + + /// Classification type. + public string Category { get; } + /// Confidence score between 0 and 1 of the recognized classification. + public double ConfidenceScore { get; } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomEntitiesResult.Serialization.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomEntitiesResult.Serialization.cs new file mode 100644 index 000000000000..fc0bd1642ac5 --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomEntitiesResult.Serialization.cs @@ -0,0 +1,70 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Collections.Generic; +using System.Text.Json; +using Azure.AI.TextAnalytics; +using Azure.Core; + +namespace Azure.AI.TextAnalytics.Models +{ + internal partial class CustomEntitiesResult + { + internal static CustomEntitiesResult DeserializeCustomEntitiesResult(JsonElement element) + { + IReadOnlyList documents = default; + IReadOnlyList errors = default; + Optional statistics = default; + string projectName = default; + string deploymentName = default; + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("documents")) + { + List array = new List(); + foreach (var item in property.Value.EnumerateArray()) + { + array.Add(DocumentEntities.DeserializeDocumentEntities(item)); + } + documents = array; + continue; + } + if (property.NameEquals("errors")) + { + List array = new List(); + foreach (var item in property.Value.EnumerateArray()) + { + array.Add(DocumentError.DeserializeDocumentError(item)); + } + errors = array; + continue; + } + if (property.NameEquals("statistics")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + statistics = TextDocumentBatchStatistics.DeserializeTextDocumentBatchStatistics(property.Value); + continue; + } + if (property.NameEquals("projectName")) + { + projectName = property.Value.GetString(); + continue; + } + if (property.NameEquals("deploymentName")) + { + deploymentName = property.Value.GetString(); + continue; + } + } + return new CustomEntitiesResult(documents, errors, statistics.Value, projectName, deploymentName); + } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomEntitiesResult.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomEntitiesResult.cs new file mode 100644 index 000000000000..93abd9f3b13a --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomEntitiesResult.cs @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Collections.Generic; +using System.Linq; +using Azure.AI.TextAnalytics; + +namespace Azure.AI.TextAnalytics.Models +{ + /// The CustomEntitiesResult. + internal partial class CustomEntitiesResult + { + /// Initializes a new instance of CustomEntitiesResult. + /// Response by document. + /// Errors by document id. + /// This field indicates the project name for the model. + /// This field indicates the deployment name for the model. + /// , , , or is null. + internal CustomEntitiesResult(IEnumerable documents, IEnumerable errors, string projectName, string deploymentName) + { + if (documents == null) + { + throw new ArgumentNullException(nameof(documents)); + } + if (errors == null) + { + throw new ArgumentNullException(nameof(errors)); + } + if (projectName == null) + { + throw new ArgumentNullException(nameof(projectName)); + } + if (deploymentName == null) + { + throw new ArgumentNullException(nameof(deploymentName)); + } + + Documents = documents.ToList(); + Errors = errors.ToList(); + ProjectName = projectName; + DeploymentName = deploymentName; + } + + /// Initializes a new instance of CustomEntitiesResult. + /// Response by document. + /// Errors by document id. + /// if showStats=true was specified in the request this field will contain information about the request payload. + /// This field indicates the project name for the model. + /// This field indicates the deployment name for the model. + internal CustomEntitiesResult(IReadOnlyList documents, IReadOnlyList errors, TextDocumentBatchStatistics statistics, string projectName, string deploymentName) + { + Documents = documents; + Errors = errors; + Statistics = statistics; + ProjectName = projectName; + DeploymentName = deploymentName; + } + + /// Response by document. + public IReadOnlyList Documents { get; } + /// Errors by document id. + public IReadOnlyList Errors { get; } + /// if showStats=true was specified in the request this field will contain information about the request payload. + public TextDocumentBatchStatistics Statistics { get; } + /// This field indicates the project name for the model. + public string ProjectName { get; } + /// This field indicates the deployment name for the model. + public string DeploymentName { get; } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomEntitiesTask.Serialization.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomEntitiesTask.Serialization.cs new file mode 100644 index 000000000000..aaa7fd87ce59 --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomEntitiesTask.Serialization.cs @@ -0,0 +1,31 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Text.Json; +using Azure.Core; + +namespace Azure.AI.TextAnalytics.Models +{ + internal partial class CustomEntitiesTask : IUtf8JsonSerializable + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) + { + writer.WriteStartObject(); + if (Optional.IsDefined(Parameters)) + { + writer.WritePropertyName("parameters"); + writer.WriteObjectValue(Parameters); + } + if (Optional.IsDefined(TaskName)) + { + writer.WritePropertyName("taskName"); + writer.WriteStringValue(TaskName); + } + writer.WriteEndObject(); + } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomEntitiesTask.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomEntitiesTask.cs new file mode 100644 index 000000000000..55818bf4d8f9 --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomEntitiesTask.cs @@ -0,0 +1,21 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +namespace Azure.AI.TextAnalytics.Models +{ + /// The CustomEntitiesTask. + internal partial class CustomEntitiesTask + { + /// Initializes a new instance of CustomEntitiesTask. + public CustomEntitiesTask() + { + } + + public CustomEntitiesTaskParameters Parameters { get; set; } + public string TaskName { get; set; } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomEntitiesTaskParameters.Serialization.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomEntitiesTaskParameters.Serialization.cs new file mode 100644 index 000000000000..d8d7396630c8 --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomEntitiesTaskParameters.Serialization.cs @@ -0,0 +1,36 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Text.Json; +using Azure.Core; + +namespace Azure.AI.TextAnalytics.Models +{ + internal partial class CustomEntitiesTaskParameters : IUtf8JsonSerializable + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) + { + writer.WriteStartObject(); + if (Optional.IsDefined(ProjectName)) + { + writer.WritePropertyName("projectName"); + writer.WriteStringValue(ProjectName); + } + if (Optional.IsDefined(DeploymentName)) + { + writer.WritePropertyName("deploymentName"); + writer.WriteStringValue(DeploymentName); + } + if (Optional.IsDefined(StringIndexType)) + { + writer.WritePropertyName("stringIndexType"); + writer.WriteStringValue(StringIndexType.Value.ToString()); + } + writer.WriteEndObject(); + } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomEntitiesTaskParameters.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomEntitiesTaskParameters.cs new file mode 100644 index 000000000000..dd918ce24d69 --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomEntitiesTaskParameters.cs @@ -0,0 +1,22 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +namespace Azure.AI.TextAnalytics.Models +{ + /// The CustomEntitiesTaskParameters. + internal partial class CustomEntitiesTaskParameters + { + /// Initializes a new instance of CustomEntitiesTaskParameters. + public CustomEntitiesTaskParameters() + { + } + + public string ProjectName { get; set; } + public string DeploymentName { get; set; } + public StringIndexType? StringIndexType { get; set; } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomEntitiesTaskResult.Serialization.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomEntitiesTaskResult.Serialization.cs new file mode 100644 index 000000000000..150c21279b9c --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomEntitiesTaskResult.Serialization.cs @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Text.Json; +using Azure.Core; + +namespace Azure.AI.TextAnalytics.Models +{ + internal partial class CustomEntitiesTaskResult + { + internal static CustomEntitiesTaskResult DeserializeCustomEntitiesTaskResult(JsonElement element) + { + Optional results = default; + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("results")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + results = CustomEntitiesResult.DeserializeCustomEntitiesResult(property.Value); + continue; + } + } + return new CustomEntitiesTaskResult(results.Value); + } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomEntitiesTaskResult.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomEntitiesTaskResult.cs new file mode 100644 index 000000000000..63c5e9c5f539 --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomEntitiesTaskResult.cs @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +namespace Azure.AI.TextAnalytics.Models +{ + /// The CustomEntitiesTaskResult. + internal partial class CustomEntitiesTaskResult + { + /// Initializes a new instance of CustomEntitiesTaskResult. + internal CustomEntitiesTaskResult() + { + } + + /// Initializes a new instance of CustomEntitiesTaskResult. + /// + internal CustomEntitiesTaskResult(CustomEntitiesResult results) + { + Results = results; + } + + public CustomEntitiesResult Results { get; } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomMultiClassificationResult.Serialization.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomMultiClassificationResult.Serialization.cs new file mode 100644 index 000000000000..7c49edb4696a --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomMultiClassificationResult.Serialization.cs @@ -0,0 +1,70 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Collections.Generic; +using System.Text.Json; +using Azure.AI.TextAnalytics; +using Azure.Core; + +namespace Azure.AI.TextAnalytics.Models +{ + internal partial class CustomMultiClassificationResult + { + internal static CustomMultiClassificationResult DeserializeCustomMultiClassificationResult(JsonElement element) + { + IReadOnlyList documents = default; + IReadOnlyList errors = default; + Optional statistics = default; + string projectName = default; + string deploymentName = default; + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("documents")) + { + List array = new List(); + foreach (var item in property.Value.EnumerateArray()) + { + array.Add(MultiClassificationDocument.DeserializeMultiClassificationDocument(item)); + } + documents = array; + continue; + } + if (property.NameEquals("errors")) + { + List array = new List(); + foreach (var item in property.Value.EnumerateArray()) + { + array.Add(DocumentError.DeserializeDocumentError(item)); + } + errors = array; + continue; + } + if (property.NameEquals("statistics")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + statistics = TextDocumentBatchStatistics.DeserializeTextDocumentBatchStatistics(property.Value); + continue; + } + if (property.NameEquals("projectName")) + { + projectName = property.Value.GetString(); + continue; + } + if (property.NameEquals("deploymentName")) + { + deploymentName = property.Value.GetString(); + continue; + } + } + return new CustomMultiClassificationResult(documents, errors, statistics.Value, projectName, deploymentName); + } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomMultiClassificationResult.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomMultiClassificationResult.cs new file mode 100644 index 000000000000..8ef1a2feb3b3 --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomMultiClassificationResult.cs @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Collections.Generic; +using System.Linq; +using Azure.AI.TextAnalytics; + +namespace Azure.AI.TextAnalytics.Models +{ + /// The CustomMultiClassificationResult. + internal partial class CustomMultiClassificationResult + { + /// Initializes a new instance of CustomMultiClassificationResult. + /// Response by document. + /// Errors by document id. + /// This field indicates the project name for the model. + /// This field indicates the deployment name for the model. + /// , , , or is null. + internal CustomMultiClassificationResult(IEnumerable documents, IEnumerable errors, string projectName, string deploymentName) + { + if (documents == null) + { + throw new ArgumentNullException(nameof(documents)); + } + if (errors == null) + { + throw new ArgumentNullException(nameof(errors)); + } + if (projectName == null) + { + throw new ArgumentNullException(nameof(projectName)); + } + if (deploymentName == null) + { + throw new ArgumentNullException(nameof(deploymentName)); + } + + Documents = documents.ToList(); + Errors = errors.ToList(); + ProjectName = projectName; + DeploymentName = deploymentName; + } + + /// Initializes a new instance of CustomMultiClassificationResult. + /// Response by document. + /// Errors by document id. + /// if showStats=true was specified in the request this field will contain information about the request payload. + /// This field indicates the project name for the model. + /// This field indicates the deployment name for the model. + internal CustomMultiClassificationResult(IReadOnlyList documents, IReadOnlyList errors, TextDocumentBatchStatistics statistics, string projectName, string deploymentName) + { + Documents = documents; + Errors = errors; + Statistics = statistics; + ProjectName = projectName; + DeploymentName = deploymentName; + } + + /// Response by document. + public IReadOnlyList Documents { get; } + /// Errors by document id. + public IReadOnlyList Errors { get; } + /// if showStats=true was specified in the request this field will contain information about the request payload. + public TextDocumentBatchStatistics Statistics { get; } + /// This field indicates the project name for the model. + public string ProjectName { get; } + /// This field indicates the deployment name for the model. + public string DeploymentName { get; } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomMultiClassificationTask.Serialization.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomMultiClassificationTask.Serialization.cs new file mode 100644 index 000000000000..a6ab8c546b15 --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomMultiClassificationTask.Serialization.cs @@ -0,0 +1,31 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Text.Json; +using Azure.Core; + +namespace Azure.AI.TextAnalytics.Models +{ + internal partial class CustomMultiClassificationTask : IUtf8JsonSerializable + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) + { + writer.WriteStartObject(); + if (Optional.IsDefined(Parameters)) + { + writer.WritePropertyName("parameters"); + writer.WriteObjectValue(Parameters); + } + if (Optional.IsDefined(TaskName)) + { + writer.WritePropertyName("taskName"); + writer.WriteStringValue(TaskName); + } + writer.WriteEndObject(); + } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomMultiClassificationTask.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomMultiClassificationTask.cs new file mode 100644 index 000000000000..fe67e23473fa --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomMultiClassificationTask.cs @@ -0,0 +1,21 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +namespace Azure.AI.TextAnalytics.Models +{ + /// The CustomMultiClassificationTask. + internal partial class CustomMultiClassificationTask + { + /// Initializes a new instance of CustomMultiClassificationTask. + public CustomMultiClassificationTask() + { + } + + public CustomMultiClassificationTaskParameters Parameters { get; set; } + public string TaskName { get; set; } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomMultiClassificationTaskParameters.Serialization.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomMultiClassificationTaskParameters.Serialization.cs new file mode 100644 index 000000000000..4432c0e08443 --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomMultiClassificationTaskParameters.Serialization.cs @@ -0,0 +1,31 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Text.Json; +using Azure.Core; + +namespace Azure.AI.TextAnalytics.Models +{ + internal partial class CustomMultiClassificationTaskParameters : IUtf8JsonSerializable + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) + { + writer.WriteStartObject(); + if (Optional.IsDefined(ProjectName)) + { + writer.WritePropertyName("projectName"); + writer.WriteStringValue(ProjectName); + } + if (Optional.IsDefined(DeploymentName)) + { + writer.WritePropertyName("deploymentName"); + writer.WriteStringValue(DeploymentName); + } + writer.WriteEndObject(); + } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomMultiClassificationTaskParameters.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomMultiClassificationTaskParameters.cs new file mode 100644 index 000000000000..3d7edcde974c --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomMultiClassificationTaskParameters.cs @@ -0,0 +1,21 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +namespace Azure.AI.TextAnalytics.Models +{ + /// The CustomMultiClassificationTaskParameters. + internal partial class CustomMultiClassificationTaskParameters + { + /// Initializes a new instance of CustomMultiClassificationTaskParameters. + public CustomMultiClassificationTaskParameters() + { + } + + public string ProjectName { get; set; } + public string DeploymentName { get; set; } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomMultiClassificationTaskResult.Serialization.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomMultiClassificationTaskResult.Serialization.cs new file mode 100644 index 000000000000..6516b39a7e65 --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomMultiClassificationTaskResult.Serialization.cs @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Text.Json; +using Azure.Core; + +namespace Azure.AI.TextAnalytics.Models +{ + internal partial class CustomMultiClassificationTaskResult + { + internal static CustomMultiClassificationTaskResult DeserializeCustomMultiClassificationTaskResult(JsonElement element) + { + Optional results = default; + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("results")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + results = CustomMultiClassificationResult.DeserializeCustomMultiClassificationResult(property.Value); + continue; + } + } + return new CustomMultiClassificationTaskResult(results.Value); + } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomMultiClassificationTaskResult.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomMultiClassificationTaskResult.cs new file mode 100644 index 000000000000..050eeee1e4b7 --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomMultiClassificationTaskResult.cs @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +namespace Azure.AI.TextAnalytics.Models +{ + /// The CustomMultiClassificationTaskResult. + internal partial class CustomMultiClassificationTaskResult + { + /// Initializes a new instance of CustomMultiClassificationTaskResult. + internal CustomMultiClassificationTaskResult() + { + } + + /// Initializes a new instance of CustomMultiClassificationTaskResult. + /// + internal CustomMultiClassificationTaskResult(CustomMultiClassificationResult results) + { + Results = results; + } + + public CustomMultiClassificationResult Results { get; } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomSingleClassificationResult.Serialization.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomSingleClassificationResult.Serialization.cs new file mode 100644 index 000000000000..363cd5086290 --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomSingleClassificationResult.Serialization.cs @@ -0,0 +1,70 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Collections.Generic; +using System.Text.Json; +using Azure.AI.TextAnalytics; +using Azure.Core; + +namespace Azure.AI.TextAnalytics.Models +{ + internal partial class CustomSingleClassificationResult + { + internal static CustomSingleClassificationResult DeserializeCustomSingleClassificationResult(JsonElement element) + { + IReadOnlyList documents = default; + IReadOnlyList errors = default; + Optional statistics = default; + string projectName = default; + string deploymentName = default; + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("documents")) + { + List array = new List(); + foreach (var item in property.Value.EnumerateArray()) + { + array.Add(SingleClassificationDocument.DeserializeSingleClassificationDocument(item)); + } + documents = array; + continue; + } + if (property.NameEquals("errors")) + { + List array = new List(); + foreach (var item in property.Value.EnumerateArray()) + { + array.Add(DocumentError.DeserializeDocumentError(item)); + } + errors = array; + continue; + } + if (property.NameEquals("statistics")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + statistics = TextDocumentBatchStatistics.DeserializeTextDocumentBatchStatistics(property.Value); + continue; + } + if (property.NameEquals("projectName")) + { + projectName = property.Value.GetString(); + continue; + } + if (property.NameEquals("deploymentName")) + { + deploymentName = property.Value.GetString(); + continue; + } + } + return new CustomSingleClassificationResult(documents, errors, statistics.Value, projectName, deploymentName); + } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomSingleClassificationResult.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomSingleClassificationResult.cs new file mode 100644 index 000000000000..5d6eed318e7c --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomSingleClassificationResult.cs @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Collections.Generic; +using System.Linq; +using Azure.AI.TextAnalytics; + +namespace Azure.AI.TextAnalytics.Models +{ + /// The CustomSingleClassificationResult. + internal partial class CustomSingleClassificationResult + { + /// Initializes a new instance of CustomSingleClassificationResult. + /// Response by document. + /// Errors by document id. + /// This field indicates the project name for the model. + /// This field indicates the deployment name for the model. + /// , , , or is null. + internal CustomSingleClassificationResult(IEnumerable documents, IEnumerable errors, string projectName, string deploymentName) + { + if (documents == null) + { + throw new ArgumentNullException(nameof(documents)); + } + if (errors == null) + { + throw new ArgumentNullException(nameof(errors)); + } + if (projectName == null) + { + throw new ArgumentNullException(nameof(projectName)); + } + if (deploymentName == null) + { + throw new ArgumentNullException(nameof(deploymentName)); + } + + Documents = documents.ToList(); + Errors = errors.ToList(); + ProjectName = projectName; + DeploymentName = deploymentName; + } + + /// Initializes a new instance of CustomSingleClassificationResult. + /// Response by document. + /// Errors by document id. + /// if showStats=true was specified in the request this field will contain information about the request payload. + /// This field indicates the project name for the model. + /// This field indicates the deployment name for the model. + internal CustomSingleClassificationResult(IReadOnlyList documents, IReadOnlyList errors, TextDocumentBatchStatistics statistics, string projectName, string deploymentName) + { + Documents = documents; + Errors = errors; + Statistics = statistics; + ProjectName = projectName; + DeploymentName = deploymentName; + } + + /// Response by document. + public IReadOnlyList Documents { get; } + /// Errors by document id. + public IReadOnlyList Errors { get; } + /// if showStats=true was specified in the request this field will contain information about the request payload. + public TextDocumentBatchStatistics Statistics { get; } + /// This field indicates the project name for the model. + public string ProjectName { get; } + /// This field indicates the deployment name for the model. + public string DeploymentName { get; } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomSingleClassificationTask.Serialization.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomSingleClassificationTask.Serialization.cs new file mode 100644 index 000000000000..344b2a38d41f --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomSingleClassificationTask.Serialization.cs @@ -0,0 +1,31 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Text.Json; +using Azure.Core; + +namespace Azure.AI.TextAnalytics.Models +{ + internal partial class CustomSingleClassificationTask : IUtf8JsonSerializable + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) + { + writer.WriteStartObject(); + if (Optional.IsDefined(Parameters)) + { + writer.WritePropertyName("parameters"); + writer.WriteObjectValue(Parameters); + } + if (Optional.IsDefined(TaskName)) + { + writer.WritePropertyName("taskName"); + writer.WriteStringValue(TaskName); + } + writer.WriteEndObject(); + } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomSingleClassificationTask.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomSingleClassificationTask.cs new file mode 100644 index 000000000000..952de7610f8c --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomSingleClassificationTask.cs @@ -0,0 +1,21 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +namespace Azure.AI.TextAnalytics.Models +{ + /// The CustomSingleClassificationTask. + internal partial class CustomSingleClassificationTask + { + /// Initializes a new instance of CustomSingleClassificationTask. + public CustomSingleClassificationTask() + { + } + + public CustomSingleClassificationTaskParameters Parameters { get; set; } + public string TaskName { get; set; } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomSingleClassificationTaskParameters.Serialization.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomSingleClassificationTaskParameters.Serialization.cs new file mode 100644 index 000000000000..62419a5f4f02 --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomSingleClassificationTaskParameters.Serialization.cs @@ -0,0 +1,31 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Text.Json; +using Azure.Core; + +namespace Azure.AI.TextAnalytics.Models +{ + internal partial class CustomSingleClassificationTaskParameters : IUtf8JsonSerializable + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) + { + writer.WriteStartObject(); + if (Optional.IsDefined(ProjectName)) + { + writer.WritePropertyName("projectName"); + writer.WriteStringValue(ProjectName); + } + if (Optional.IsDefined(DeploymentName)) + { + writer.WritePropertyName("deploymentName"); + writer.WriteStringValue(DeploymentName); + } + writer.WriteEndObject(); + } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomSingleClassificationTaskParameters.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomSingleClassificationTaskParameters.cs new file mode 100644 index 000000000000..8245ca8c3513 --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomSingleClassificationTaskParameters.cs @@ -0,0 +1,21 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +namespace Azure.AI.TextAnalytics.Models +{ + /// The CustomSingleClassificationTaskParameters. + internal partial class CustomSingleClassificationTaskParameters + { + /// Initializes a new instance of CustomSingleClassificationTaskParameters. + public CustomSingleClassificationTaskParameters() + { + } + + public string ProjectName { get; set; } + public string DeploymentName { get; set; } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomSingleClassificationTaskResult.Serialization.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomSingleClassificationTaskResult.Serialization.cs new file mode 100644 index 000000000000..563ee7164482 --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomSingleClassificationTaskResult.Serialization.cs @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Text.Json; +using Azure.Core; + +namespace Azure.AI.TextAnalytics.Models +{ + internal partial class CustomSingleClassificationTaskResult + { + internal static CustomSingleClassificationTaskResult DeserializeCustomSingleClassificationTaskResult(JsonElement element) + { + Optional results = default; + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("results")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + results = CustomSingleClassificationResult.DeserializeCustomSingleClassificationResult(property.Value); + continue; + } + } + return new CustomSingleClassificationTaskResult(results.Value); + } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomSingleClassificationTaskResult.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomSingleClassificationTaskResult.cs new file mode 100644 index 000000000000..0a5dcece9cce --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/CustomSingleClassificationTaskResult.cs @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +namespace Azure.AI.TextAnalytics.Models +{ + /// The CustomSingleClassificationTaskResult. + internal partial class CustomSingleClassificationTaskResult + { + /// Initializes a new instance of CustomSingleClassificationTaskResult. + internal CustomSingleClassificationTaskResult() + { + } + + /// Initializes a new instance of CustomSingleClassificationTaskResult. + /// + internal CustomSingleClassificationTaskResult(CustomSingleClassificationResult results) + { + Results = results; + } + + public CustomSingleClassificationResult Results { get; } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/ExtractiveSummarizationTask.Serialization.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/ExtractiveSummarizationTask.Serialization.cs index c28518148569..ce0b21633453 100644 --- a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/ExtractiveSummarizationTask.Serialization.cs +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/ExtractiveSummarizationTask.Serialization.cs @@ -20,6 +20,11 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WritePropertyName("parameters"); writer.WriteObjectValue(Parameters); } + if (Optional.IsDefined(TaskName)) + { + writer.WritePropertyName("taskName"); + writer.WriteStringValue(TaskName); + } writer.WriteEndObject(); } } diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/ExtractiveSummarizationTask.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/ExtractiveSummarizationTask.cs index 14a606e71865..3be425325457 100644 --- a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/ExtractiveSummarizationTask.cs +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/ExtractiveSummarizationTask.cs @@ -16,5 +16,6 @@ public ExtractiveSummarizationTask() } public ExtractiveSummarizationTaskParameters Parameters { get; set; } + public string TaskName { get; set; } } } diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/JobManifestTasks.Serialization.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/JobManifestTasks.Serialization.cs index 238598fcd030..85baace48aaa 100644 --- a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/JobManifestTasks.Serialization.cs +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/JobManifestTasks.Serialization.cs @@ -75,6 +75,36 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) } writer.WriteEndArray(); } + if (Optional.IsCollectionDefined(CustomEntityRecognitionTasks)) + { + writer.WritePropertyName("customEntityRecognitionTasks"); + writer.WriteStartArray(); + foreach (var item in CustomEntityRecognitionTasks) + { + writer.WriteObjectValue(item); + } + writer.WriteEndArray(); + } + if (Optional.IsCollectionDefined(CustomSingleClassificationTasks)) + { + writer.WritePropertyName("customSingleClassificationTasks"); + writer.WriteStartArray(); + foreach (var item in CustomSingleClassificationTasks) + { + writer.WriteObjectValue(item); + } + writer.WriteEndArray(); + } + if (Optional.IsCollectionDefined(CustomMultiClassificationTasks)) + { + writer.WritePropertyName("customMultiClassificationTasks"); + writer.WriteStartArray(); + foreach (var item in CustomMultiClassificationTasks) + { + writer.WriteObjectValue(item); + } + writer.WriteEndArray(); + } writer.WriteEndObject(); } } diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/JobManifestTasks.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/JobManifestTasks.cs index c746ceb12c31..7ca2731b4ec9 100644 --- a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/JobManifestTasks.cs +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/JobManifestTasks.cs @@ -23,6 +23,12 @@ public JobManifestTasks() EntityLinkingTasks = new ChangeTrackingList(); SentimentAnalysisTasks = new ChangeTrackingList(); ExtractiveSummarizationTasks = new ChangeTrackingList(); + CustomEntityRecognitionTasks = new ChangeTrackingList(); + CustomSingleClassificationTasks = new ChangeTrackingList(); + CustomMultiClassificationTasks = new ChangeTrackingList(); } + public IList CustomEntityRecognitionTasks { get; } + public IList CustomSingleClassificationTasks { get; } + public IList CustomMultiClassificationTasks { get; } } } diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/MultiClassificationDocument.Serialization.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/MultiClassificationDocument.Serialization.cs new file mode 100644 index 000000000000..aad46bc07b94 --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/MultiClassificationDocument.Serialization.cs @@ -0,0 +1,64 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Collections.Generic; +using System.Text.Json; +using Azure.AI.TextAnalytics; +using Azure.Core; + +namespace Azure.AI.TextAnalytics.Models +{ + internal partial class MultiClassificationDocument + { + internal static MultiClassificationDocument DeserializeMultiClassificationDocument(JsonElement element) + { + string id = default; + IReadOnlyList classifications = default; + IReadOnlyList warnings = default; + Optional statistics = default; + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("id")) + { + id = property.Value.GetString(); + continue; + } + if (property.NameEquals("classifications")) + { + List array = new List(); + foreach (var item in property.Value.EnumerateArray()) + { + array.Add(ClassificationResult.DeserializeClassificationResult(item)); + } + classifications = array; + continue; + } + if (property.NameEquals("warnings")) + { + List array = new List(); + foreach (var item in property.Value.EnumerateArray()) + { + array.Add(TextAnalyticsWarningInternal.DeserializeTextAnalyticsWarningInternal(item)); + } + warnings = array; + continue; + } + if (property.NameEquals("statistics")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + statistics = TextDocumentStatistics.DeserializeTextDocumentStatistics(property.Value); + continue; + } + } + return new MultiClassificationDocument(id, classifications, warnings, Optional.ToNullable(statistics)); + } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/MultiClassificationDocument.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/MultiClassificationDocument.cs new file mode 100644 index 000000000000..16b82052e2c5 --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/MultiClassificationDocument.cs @@ -0,0 +1,65 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Collections.Generic; +using System.Linq; +using Azure.AI.TextAnalytics; + +namespace Azure.AI.TextAnalytics.Models +{ + /// The MultiClassificationDocument. + internal partial class MultiClassificationDocument + { + /// Initializes a new instance of MultiClassificationDocument. + /// Unique, non-empty document identifier. + /// Recognized classification results in the document. + /// Warnings encountered while processing document. + /// , , or is null. + internal MultiClassificationDocument(string id, IEnumerable classifications, IEnumerable warnings) + { + if (id == null) + { + throw new ArgumentNullException(nameof(id)); + } + if (classifications == null) + { + throw new ArgumentNullException(nameof(classifications)); + } + if (warnings == null) + { + throw new ArgumentNullException(nameof(warnings)); + } + + Id = id; + Classifications = classifications.ToList(); + Warnings = warnings.ToList(); + } + + /// Initializes a new instance of MultiClassificationDocument. + /// Unique, non-empty document identifier. + /// Recognized classification results in the document. + /// Warnings encountered while processing document. + /// if showStats=true was specified in the request this field will contain information about the document payload. + internal MultiClassificationDocument(string id, IReadOnlyList classifications, IReadOnlyList warnings, TextDocumentStatistics? statistics) + { + Id = id; + Classifications = classifications; + Warnings = warnings; + Statistics = statistics; + } + + /// Unique, non-empty document identifier. + public string Id { get; } + /// Recognized classification results in the document. + public IReadOnlyList Classifications { get; } + /// Warnings encountered while processing document. + public IReadOnlyList Warnings { get; } + /// if showStats=true was specified in the request this field will contain information about the document payload. + public TextDocumentStatistics? Statistics { get; } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/SingleClassificationDocument.Serialization.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/SingleClassificationDocument.Serialization.cs new file mode 100644 index 000000000000..bff8bb74edfc --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/SingleClassificationDocument.Serialization.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Collections.Generic; +using System.Text.Json; +using Azure.AI.TextAnalytics; +using Azure.Core; + +namespace Azure.AI.TextAnalytics.Models +{ + internal partial class SingleClassificationDocument + { + internal static SingleClassificationDocument DeserializeSingleClassificationDocument(JsonElement element) + { + string id = default; + ClassificationResult classification = default; + IReadOnlyList warnings = default; + Optional statistics = default; + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("id")) + { + id = property.Value.GetString(); + continue; + } + if (property.NameEquals("classification")) + { + classification = ClassificationResult.DeserializeClassificationResult(property.Value); + continue; + } + if (property.NameEquals("warnings")) + { + List array = new List(); + foreach (var item in property.Value.EnumerateArray()) + { + array.Add(TextAnalyticsWarningInternal.DeserializeTextAnalyticsWarningInternal(item)); + } + warnings = array; + continue; + } + if (property.NameEquals("statistics")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + statistics = TextDocumentStatistics.DeserializeTextDocumentStatistics(property.Value); + continue; + } + } + return new SingleClassificationDocument(id, classification, warnings, Optional.ToNullable(statistics)); + } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/SingleClassificationDocument.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/SingleClassificationDocument.cs new file mode 100644 index 000000000000..9df01df57d2e --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/SingleClassificationDocument.cs @@ -0,0 +1,64 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Collections.Generic; +using System.Linq; +using Azure.AI.TextAnalytics; + +namespace Azure.AI.TextAnalytics.Models +{ + /// The SingleClassificationDocument. + internal partial class SingleClassificationDocument + { + /// Initializes a new instance of SingleClassificationDocument. + /// Unique, non-empty document identifier. + /// + /// Warnings encountered while processing document. + /// , , or is null. + internal SingleClassificationDocument(string id, ClassificationResult classification, IEnumerable warnings) + { + if (id == null) + { + throw new ArgumentNullException(nameof(id)); + } + if (classification == null) + { + throw new ArgumentNullException(nameof(classification)); + } + if (warnings == null) + { + throw new ArgumentNullException(nameof(warnings)); + } + + Id = id; + Classification = classification; + Warnings = warnings.ToList(); + } + + /// Initializes a new instance of SingleClassificationDocument. + /// Unique, non-empty document identifier. + /// + /// Warnings encountered while processing document. + /// if showStats=true was specified in the request this field will contain information about the document payload. + internal SingleClassificationDocument(string id, ClassificationResult classification, IReadOnlyList warnings, TextDocumentStatistics? statistics) + { + Id = id; + Classification = classification; + Warnings = warnings; + Statistics = statistics; + } + + /// Unique, non-empty document identifier. + public string Id { get; } + public ClassificationResult Classification { get; } + /// Warnings encountered while processing document. + public IReadOnlyList Warnings { get; } + /// if showStats=true was specified in the request this field will contain information about the document payload. + public TextDocumentStatistics? Statistics { get; } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/TasksStateTasksCustomEntityRecognitionTasksItem.Serialization.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/TasksStateTasksCustomEntityRecognitionTasksItem.Serialization.cs new file mode 100644 index 000000000000..cb7c76586e8a --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/TasksStateTasksCustomEntityRecognitionTasksItem.Serialization.cs @@ -0,0 +1,54 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Text.Json; +using Azure.AI.TextAnalytics; +using Azure.Core; + +namespace Azure.AI.TextAnalytics.Models +{ + internal partial class TasksStateTasksCustomEntityRecognitionTasksItem + { + internal static TasksStateTasksCustomEntityRecognitionTasksItem DeserializeTasksStateTasksCustomEntityRecognitionTasksItem(JsonElement element) + { + Optional results = default; + DateTimeOffset lastUpdateDateTime = default; + Optional taskName = default; + TextAnalyticsOperationStatus status = default; + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("results")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + results = CustomEntitiesResult.DeserializeCustomEntitiesResult(property.Value); + continue; + } + if (property.NameEquals("lastUpdateDateTime")) + { + lastUpdateDateTime = property.Value.GetDateTimeOffset("O"); + continue; + } + if (property.NameEquals("taskName")) + { + taskName = property.Value.GetString(); + continue; + } + if (property.NameEquals("status")) + { + status = new TextAnalyticsOperationStatus(property.Value.GetString()); + continue; + } + } + return new TasksStateTasksCustomEntityRecognitionTasksItem(lastUpdateDateTime, taskName.Value, status, results.Value); + } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/TasksStateTasksCustomEntityRecognitionTasksItem.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/TasksStateTasksCustomEntityRecognitionTasksItem.cs new file mode 100644 index 000000000000..f40aa0fa71ea --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/TasksStateTasksCustomEntityRecognitionTasksItem.cs @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using Azure.AI.TextAnalytics; + +namespace Azure.AI.TextAnalytics.Models +{ + /// The TasksStateTasksCustomEntityRecognitionTasksItem. + internal partial class TasksStateTasksCustomEntityRecognitionTasksItem : TaskState + { + /// Initializes a new instance of TasksStateTasksCustomEntityRecognitionTasksItem. + /// + /// + internal TasksStateTasksCustomEntityRecognitionTasksItem(DateTimeOffset lastUpdateDateTime, TextAnalyticsOperationStatus status) : base(lastUpdateDateTime, status) + { + } + + /// Initializes a new instance of TasksStateTasksCustomEntityRecognitionTasksItem. + /// + /// + /// + /// + internal TasksStateTasksCustomEntityRecognitionTasksItem(DateTimeOffset lastUpdateDateTime, string taskName, TextAnalyticsOperationStatus status, CustomEntitiesResult results) : base(lastUpdateDateTime, taskName, status) + { + Results = results; + } + + public CustomEntitiesResult Results { get; } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/TasksStateTasksCustomMultiClassificationTasksItem.Serialization.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/TasksStateTasksCustomMultiClassificationTasksItem.Serialization.cs new file mode 100644 index 000000000000..2aeb6bd14005 --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/TasksStateTasksCustomMultiClassificationTasksItem.Serialization.cs @@ -0,0 +1,54 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Text.Json; +using Azure.AI.TextAnalytics; +using Azure.Core; + +namespace Azure.AI.TextAnalytics.Models +{ + internal partial class TasksStateTasksCustomMultiClassificationTasksItem + { + internal static TasksStateTasksCustomMultiClassificationTasksItem DeserializeTasksStateTasksCustomMultiClassificationTasksItem(JsonElement element) + { + Optional results = default; + DateTimeOffset lastUpdateDateTime = default; + Optional taskName = default; + TextAnalyticsOperationStatus status = default; + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("results")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + results = CustomMultiClassificationResult.DeserializeCustomMultiClassificationResult(property.Value); + continue; + } + if (property.NameEquals("lastUpdateDateTime")) + { + lastUpdateDateTime = property.Value.GetDateTimeOffset("O"); + continue; + } + if (property.NameEquals("taskName")) + { + taskName = property.Value.GetString(); + continue; + } + if (property.NameEquals("status")) + { + status = new TextAnalyticsOperationStatus(property.Value.GetString()); + continue; + } + } + return new TasksStateTasksCustomMultiClassificationTasksItem(lastUpdateDateTime, taskName.Value, status, results.Value); + } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/TasksStateTasksCustomMultiClassificationTasksItem.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/TasksStateTasksCustomMultiClassificationTasksItem.cs new file mode 100644 index 000000000000..229186041f2c --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/TasksStateTasksCustomMultiClassificationTasksItem.cs @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using Azure.AI.TextAnalytics; + +namespace Azure.AI.TextAnalytics.Models +{ + /// The TasksStateTasksCustomMultiClassificationTasksItem. + internal partial class TasksStateTasksCustomMultiClassificationTasksItem : TaskState + { + /// Initializes a new instance of TasksStateTasksCustomMultiClassificationTasksItem. + /// + /// + internal TasksStateTasksCustomMultiClassificationTasksItem(DateTimeOffset lastUpdateDateTime, TextAnalyticsOperationStatus status) : base(lastUpdateDateTime, status) + { + } + + /// Initializes a new instance of TasksStateTasksCustomMultiClassificationTasksItem. + /// + /// + /// + /// + internal TasksStateTasksCustomMultiClassificationTasksItem(DateTimeOffset lastUpdateDateTime, string taskName, TextAnalyticsOperationStatus status, CustomMultiClassificationResult results) : base(lastUpdateDateTime, taskName, status) + { + Results = results; + } + + public CustomMultiClassificationResult Results { get; } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/TasksStateTasksCustomSingleClassificationTasksItem.Serialization.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/TasksStateTasksCustomSingleClassificationTasksItem.Serialization.cs new file mode 100644 index 000000000000..07a84aeb66ac --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/TasksStateTasksCustomSingleClassificationTasksItem.Serialization.cs @@ -0,0 +1,54 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Text.Json; +using Azure.AI.TextAnalytics; +using Azure.Core; + +namespace Azure.AI.TextAnalytics.Models +{ + internal partial class TasksStateTasksCustomSingleClassificationTasksItem + { + internal static TasksStateTasksCustomSingleClassificationTasksItem DeserializeTasksStateTasksCustomSingleClassificationTasksItem(JsonElement element) + { + Optional results = default; + DateTimeOffset lastUpdateDateTime = default; + Optional taskName = default; + TextAnalyticsOperationStatus status = default; + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("results")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + results = CustomSingleClassificationResult.DeserializeCustomSingleClassificationResult(property.Value); + continue; + } + if (property.NameEquals("lastUpdateDateTime")) + { + lastUpdateDateTime = property.Value.GetDateTimeOffset("O"); + continue; + } + if (property.NameEquals("taskName")) + { + taskName = property.Value.GetString(); + continue; + } + if (property.NameEquals("status")) + { + status = new TextAnalyticsOperationStatus(property.Value.GetString()); + continue; + } + } + return new TasksStateTasksCustomSingleClassificationTasksItem(lastUpdateDateTime, taskName.Value, status, results.Value); + } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/TasksStateTasksCustomSingleClassificationTasksItem.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/TasksStateTasksCustomSingleClassificationTasksItem.cs new file mode 100644 index 000000000000..0d8bc50ed62c --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/TasksStateTasksCustomSingleClassificationTasksItem.cs @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using Azure.AI.TextAnalytics; + +namespace Azure.AI.TextAnalytics.Models +{ + /// The TasksStateTasksCustomSingleClassificationTasksItem. + internal partial class TasksStateTasksCustomSingleClassificationTasksItem : TaskState + { + /// Initializes a new instance of TasksStateTasksCustomSingleClassificationTasksItem. + /// + /// + internal TasksStateTasksCustomSingleClassificationTasksItem(DateTimeOffset lastUpdateDateTime, TextAnalyticsOperationStatus status) : base(lastUpdateDateTime, status) + { + } + + /// Initializes a new instance of TasksStateTasksCustomSingleClassificationTasksItem. + /// + /// + /// + /// + internal TasksStateTasksCustomSingleClassificationTasksItem(DateTimeOffset lastUpdateDateTime, string taskName, TextAnalyticsOperationStatus status, CustomSingleClassificationResult results) : base(lastUpdateDateTime, taskName, status) + { + Results = results; + } + + public CustomSingleClassificationResult Results { get; } + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/TextAnalyticsRestClient.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/TextAnalyticsRestClient.cs index 4e620423c427..130fc3a1fd8e 100644 --- a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/TextAnalyticsRestClient.cs +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/TextAnalyticsRestClient.cs @@ -30,7 +30,7 @@ internal partial class TextAnalyticsRestClient /// Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus.api.cognitive.microsoft.com). /// Text Analytics API version (for example, v3.0). /// or is null. - public TextAnalyticsRestClient(ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, string endpoint, string apiVersion = "v3.2-preview.1") + public TextAnalyticsRestClient(ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, string endpoint, string apiVersion = "v3.2-preview.2") { this.endpoint = endpoint ?? throw new ArgumentNullException(nameof(endpoint)); this.apiVersion = apiVersion ?? throw new ArgumentNullException(nameof(apiVersion)); diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Internal/CustomEntitiesTaskParameters.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Internal/CustomEntitiesTaskParameters.cs new file mode 100644 index 000000000000..cba9b95cbdab --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Internal/CustomEntitiesTaskParameters.cs @@ -0,0 +1,12 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using Azure.Core; + +namespace Azure.AI.TextAnalytics.Models +{ + [CodeGenModel("CustomEntitiesTaskParameters")] + internal partial class CustomEntitiesTaskParameters + { + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Internal/CustomMultiClassificationTaskParameters.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Internal/CustomMultiClassificationTaskParameters.cs new file mode 100644 index 000000000000..3761cd6ce40b --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Internal/CustomMultiClassificationTaskParameters.cs @@ -0,0 +1,12 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using Azure.Core; + +namespace Azure.AI.TextAnalytics.Models +{ + [CodeGenModel("CustomMultiClassificationTaskParameters")] + internal partial class CustomMultiClassificationTaskParameters + { + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Internal/CustomSingleClassificationTaskParameters.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Internal/CustomSingleClassificationTaskParameters.cs new file mode 100644 index 000000000000..2bc036861d69 --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Internal/CustomSingleClassificationTaskParameters.cs @@ -0,0 +1,12 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using Azure.Core; + +namespace Azure.AI.TextAnalytics.Models +{ + [CodeGenModel("CustomSingleClassificationTaskParameters")] + internal partial class CustomSingleClassificationTaskParameters + { + } +} diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/autorest.md b/sdk/textanalytics/Azure.AI.TextAnalytics/src/autorest.md index 125e7aba6703..c1b690b5a763 100644 --- a/sdk/textanalytics/Azure.AI.TextAnalytics/src/autorest.md +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/autorest.md @@ -7,7 +7,7 @@ Run `dotnet build /t:GenerateCode` to generate code. ``` yaml input-file: - - https://raw.githubusercontent.com/Azure/azure-rest-api-specs/d758c4205d331c552cafbb755ed02673b9fa5e22/specification/cognitiveservices/data-plane/TextAnalytics/preview/v3.2-preview.1/TextAnalytics.json + - https://raw.githubusercontent.com/Azure/azure-rest-api-specs/d89b288853959fde45622730995d5c403f332164/specification/cognitiveservices/data-plane/TextAnalytics/preview/v3.2-preview.2/TextAnalytics.json ``` ### Make generated models internal by default