internal static TasksStateTasksExtractiveSummarizationTasksItem DeserializeTasksStateTasksExtractiveSummarizationTasksItem(JsonElement element)
 {
     Optional<ExtractiveSummarizationResult> results = default;
     DateTimeOffset lastUpdateDateTime = default;
     Optional<string> taskName = default;
     State status = default;
     foreach (var property in element.EnumerateObject())
     {
         if (property.NameEquals("results"))
         {
             if (property.Value.ValueKind == JsonValueKind.Null)
             {
                 property.ThrowNonNullablePropertyIsNull();
                 continue;
             }
             results = ExtractiveSummarizationResult.DeserializeExtractiveSummarizationResult(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 = property.Value.GetString().ToState();
             continue;
         }
     }
     return new TasksStateTasksExtractiveSummarizationTasksItem(lastUpdateDateTime, taskName.Value, status, results.Value);
 }
Esempio n. 2
0
        internal static ExtractSummaryResultCollection ConvertToExtractSummaryResultCollection(ExtractiveSummarizationResult results, IDictionary <string, int> idToIndexMap)
        {
            var extractedSummaries = new List <ExtractSummaryResult>(results.Errors.Count);

            //Read errors
            foreach (DocumentError error in results.Errors)
            {
                extractedSummaries.Add(new ExtractSummaryResult(error.Id, ConvertToError(error.Error)));
            }

            //Read document summaries
            foreach (var docSummary in results.Documents)
            {
                extractedSummaries.Add(new ExtractSummaryResult(docSummary.Id, docSummary.Statistics ?? default, ConvertToSummarySentenceCollection(docSummary)));
            }

            extractedSummaries = SortHeterogeneousCollection(extractedSummaries, idToIndexMap);
            return(new ExtractSummaryResultCollection(extractedSummaries, results.Statistics, results.ModelVersion));
        }
 internal TasksStateTasksExtractiveSummarizationTasksItem(DateTimeOffset lastUpdateDateTime, string taskName, State status, ExtractiveSummarizationResult results) : base(lastUpdateDateTime, taskName, status)
 {
     Results = results;
 }
Esempio n. 4
0
 internal ExtractiveSummarizationTaskResult(ExtractiveSummarizationResult results)
 {
     Results = results;
 }