internal static AnalyzeTextTaskResult DeserializeAnalyzeTextTaskResult(JsonElement element) { if (element.TryGetProperty("kind", out JsonElement discriminator)) { switch (discriminator.GetString()) { case "EntityLinkingResults": return(EntityLinkingTaskResult.DeserializeEntityLinkingTaskResult(element)); case "EntityRecognitionResults": return(EntitiesTaskResult.DeserializeEntitiesTaskResult(element)); case "KeyPhraseExtractionResults": return(KeyPhraseTaskResult.DeserializeKeyPhraseTaskResult(element)); case "LanguageDetectionResults": return(LanguageDetectionTaskResult.DeserializeLanguageDetectionTaskResult(element)); case "PiiEntityRecognitionResults": return(PiiTaskResult.DeserializePiiTaskResult(element)); case "SentimentAnalysisResults": return(SentimentTaskResult.DeserializeSentimentTaskResult(element)); } } AnalyzeTextTaskResultsKind kind = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("kind")) { kind = new AnalyzeTextTaskResultsKind(property.Value.GetString()); continue; } } return(new AnalyzeTextTaskResult(kind)); }
internal static SentimentTaskResult DeserializeSentimentTaskResult(JsonElement element) { SentimentResponse results = default; AnalyzeTextTaskResultsKind kind = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("results")) { results = SentimentResponse.DeserializeSentimentResponse(property.Value); continue; } if (property.NameEquals("kind")) { kind = new AnalyzeTextTaskResultsKind(property.Value.GetString()); continue; } } return(new SentimentTaskResult(kind, results)); }
internal static LanguageDetectionTaskResult DeserializeLanguageDetectionTaskResult(JsonElement element) { LanguageDetectionResult results = default; AnalyzeTextTaskResultsKind kind = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("results")) { results = LanguageDetectionResult.DeserializeLanguageDetectionResult(property.Value); continue; } if (property.NameEquals("kind")) { kind = new AnalyzeTextTaskResultsKind(property.Value.GetString()); continue; } } return(new LanguageDetectionTaskResult(kind, results)); }
internal EntitiesTaskResult(AnalyzeTextTaskResultsKind kind, EntitiesResult results) : base(kind) { Results = results; Kind = kind; }
internal KeyPhraseTaskResult(AnalyzeTextTaskResultsKind kind, KeyPhraseResult results) : base(kind) { Results = results; Kind = kind; }
internal EntityLinkingTaskResult(AnalyzeTextTaskResultsKind kind, EntityLinkingResult results) : base(kind) { Results = results; Kind = kind; }
internal LanguageDetectionTaskResult(AnalyzeTextTaskResultsKind kind, LanguageDetectionResult results) : base(kind) { Results = results; Kind = kind; }
internal SentimentTaskResult(AnalyzeTextTaskResultsKind kind, SentimentResponse results) : base(kind) { Results = results; Kind = kind; }