internal static AnalyzeTextLROResult DeserializeAnalyzeTextLROResult(JsonElement element) { if (element.TryGetProperty("kind", out JsonElement discriminator)) { switch (discriminator.GetString()) { case "CustomEntityRecognitionLROResults": return(CustomEntityRecognitionLROResult.DeserializeCustomEntityRecognitionLROResult(element)); case "CustomMultiLabelClassificationLROResults": return(CustomMultiLabelClassificationLROResult.DeserializeCustomMultiLabelClassificationLROResult(element)); case "CustomSingleLabelClassificationLROResults": return(CustomSingleLabelClassificationLROResult.DeserializeCustomSingleLabelClassificationLROResult(element)); case "EntityLinkingLROResults": return(EntityLinkingLROResult.DeserializeEntityLinkingLROResult(element)); case "EntityRecognitionLROResults": return(EntityRecognitionLROResult.DeserializeEntityRecognitionLROResult(element)); case "ExtractiveSummarizationLROResults": return(ExtractiveSummarizationLROResult.DeserializeExtractiveSummarizationLROResult(element)); case "HealthcareLROResults": return(HealthcareLROResult.DeserializeHealthcareLROResult(element)); case "KeyPhraseExtractionLROResults": return(KeyPhraseExtractionLROResult.DeserializeKeyPhraseExtractionLROResult(element)); case "PiiEntityRecognitionLROResults": return(PiiEntityRecognitionLROResult.DeserializePiiEntityRecognitionLROResult(element)); case "SentimentAnalysisLROResults": return(SentimentLROResult.DeserializeSentimentLROResult(element)); } } AnalyzeTextLROResultsKind kind = default; Optional <string> taskName = default; DateTimeOffset lastUpdateDateTime = default; TextAnalyticsOperationStatus status = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("kind")) { kind = new AnalyzeTextLROResultsKind(property.Value.GetString()); continue; } if (property.NameEquals("taskName")) { taskName = property.Value.GetString(); continue; } if (property.NameEquals("lastUpdateDateTime")) { lastUpdateDateTime = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("status")) { status = new TextAnalyticsOperationStatus(property.Value.GetString()); continue; } } return(new AnalyzeTextLROResult(lastUpdateDateTime, status, kind, taskName.Value)); }
internal static CustomMultiLabelClassificationLROResult DeserializeCustomMultiLabelClassificationLROResult(JsonElement element) { CustomMultiLabelClassificationResult results = default; AnalyzeTextLROResultsKind kind = default; Optional <string> taskName = default; DateTimeOffset lastUpdateDateTime = default; TextAnalyticsOperationStatus status = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("results")) { results = CustomMultiLabelClassificationResult.DeserializeCustomMultiLabelClassificationResult(property.Value); continue; } if (property.NameEquals("kind")) { kind = new AnalyzeTextLROResultsKind(property.Value.GetString()); continue; } if (property.NameEquals("taskName")) { taskName = property.Value.GetString(); continue; } if (property.NameEquals("lastUpdateDateTime")) { lastUpdateDateTime = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("status")) { status = new TextAnalyticsOperationStatus(property.Value.GetString()); continue; } } return(new CustomMultiLabelClassificationLROResult(lastUpdateDateTime, status, kind, taskName.Value, results)); }
internal EntityLinkingLROResult(DateTimeOffset lastUpdateDateTime, TextAnalyticsOperationStatus status, AnalyzeTextLROResultsKind kind, string taskName, EntityLinkingResult results) : base(lastUpdateDateTime, status, kind, taskName) { Results = results; Kind = kind; }
internal CustomEntityRecognitionLROResult(DateTimeOffset lastUpdateDateTime, TextAnalyticsOperationStatus status, AnalyzeTextLROResultsKind kind, string taskName, CustomEntitiesResult results) : base(lastUpdateDateTime, status, kind, taskName) { Results = results; Kind = kind; }
internal CustomSingleLabelClassificationLROResult(DateTimeOffset lastUpdateDateTime, TextAnalyticsOperationStatus status, AnalyzeTextLROResultsKind kind, string taskName, CustomSingleLabelClassificationResult results) : base(lastUpdateDateTime, status, kind, taskName) { Results = results; Kind = kind; }
internal AnalyzeTextLROResult(DateTimeOffset lastUpdateDateTime, TextAnalyticsOperationStatus status, AnalyzeTextLROResultsKind kind, string taskName) : base(lastUpdateDateTime, status) { Kind = kind; TaskName = taskName; }
internal KeyPhraseExtractionLROResult(DateTimeOffset lastUpdateDateTime, TextAnalyticsOperationStatus status, AnalyzeTextLROResultsKind kind, string taskName, KeyPhraseResult results) : base(lastUpdateDateTime, status, kind, taskName) { Results = results; Kind = kind; }
internal SentimentLROResult(DateTimeOffset lastUpdateDateTime, TextAnalyticsOperationStatus status, AnalyzeTextLROResultsKind kind, string taskName, SentimentResponse results) : base(lastUpdateDateTime, status, kind, taskName) { Results = results; Kind = kind; }