internal static CustomConversationalTaskResult DeserializeCustomConversationalTaskResult(JsonElement element) { AnalyzeConversationResult results = default; AnalyzeConversationTaskResultsKind kind = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("results")) { results = AnalyzeConversationResult.DeserializeAnalyzeConversationResult(property.Value); continue; } if (property.NameEquals("kind")) { kind = new AnalyzeConversationTaskResultsKind(property.Value.GetString()); continue; } } return(new CustomConversationalTaskResult(kind, results)); }
internal static AnalyzeConversationTaskResult DeserializeAnalyzeConversationTaskResult(JsonElement element) { if (element.TryGetProperty("kind", out JsonElement discriminator)) { switch (discriminator.GetString()) { case "ConversationResult": return(ConversationalTaskResult.DeserializeConversationalTaskResult(element)); } } AnalyzeConversationTaskResultsKind kind = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("kind")) { kind = new AnalyzeConversationTaskResultsKind(property.Value.GetString()); continue; } } return(new AnalyzeConversationTaskResult(kind)); }
internal ConversationalTaskResult(AnalyzeConversationTaskResultsKind kind, AnalyzeConversationResult result) : base(kind) { Result = result; Kind = kind; }
internal CustomConversationalTaskResult(AnalyzeConversationTaskResultsKind kind, AnalyzeConversationResult results) : base(kind) { Results = results; Kind = kind; }
public static CustomConversationalTaskResult CustomConversationalTaskResult(AnalyzeConversationTaskResultsKind kind = default, AnalyzeConversationResult results = null) { return(new CustomConversationalTaskResult(kind, results)); }