Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
 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));
 }