internal AnalyzeTasks(TasksStateTasksDetails details, int completed, int failed, int inProgress, int total, IReadOnlyList <EntityRecognitionTasksItem> entityRecognitionTasks, IReadOnlyList <EntityRecognitionPiiTasksItem> entityRecognitionPiiTasks, IReadOnlyList <KeyPhraseExtractionTasksItem> keyPhraseExtractionTasks) { Details = details; Completed = completed; Failed = failed; InProgress = inProgress; Total = total; EntityRecognitionTasks = entityRecognitionTasks; EntityRecognitionPiiTasks = entityRecognitionPiiTasks; KeyPhraseExtractionTasks = keyPhraseExtractionTasks; }
internal static AnalyzeTasks DeserializeAnalyzeTasks(JsonElement element) { Optional <TasksStateTasksDetails> details = default; int completed = default; int failed = default; int inProgress = default; int total = default; Optional <IReadOnlyList <EntityRecognitionTasksItem> > entityRecognitionTasks = default; Optional <IReadOnlyList <EntityRecognitionPiiTasksItem> > entityRecognitionPiiTasks = default; Optional <IReadOnlyList <KeyPhraseExtractionTasksItem> > keyPhraseExtractionTasks = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("details")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } details = TasksStateTasksDetails.DeserializeTasksStateTasksDetails(property.Value); continue; } if (property.NameEquals("completed")) { completed = property.Value.GetInt32(); continue; } if (property.NameEquals("failed")) { failed = property.Value.GetInt32(); continue; } if (property.NameEquals("inProgress")) { inProgress = property.Value.GetInt32(); continue; } if (property.NameEquals("total")) { total = property.Value.GetInt32(); continue; } if (property.NameEquals("entityRecognitionTasks")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <EntityRecognitionTasksItem> array = new List <EntityRecognitionTasksItem>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(EntityRecognitionTasksItem.DeserializeEntityRecognitionTasksItem(item)); } entityRecognitionTasks = array; continue; } if (property.NameEquals("entityRecognitionPiiTasks")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <EntityRecognitionPiiTasksItem> array = new List <EntityRecognitionPiiTasksItem>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(EntityRecognitionPiiTasksItem.DeserializeEntityRecognitionPiiTasksItem(item)); } entityRecognitionPiiTasks = array; continue; } if (property.NameEquals("keyPhraseExtractionTasks")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <KeyPhraseExtractionTasksItem> array = new List <KeyPhraseExtractionTasksItem>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(KeyPhraseExtractionTasksItem.DeserializeKeyPhraseExtractionTasksItem(item)); } keyPhraseExtractionTasks = array; continue; } } return(new AnalyzeTasks(details.Value, completed, failed, inProgress, total, Optional.ToList(entityRecognitionTasks), Optional.ToList(entityRecognitionPiiTasks), Optional.ToList(keyPhraseExtractionTasks))); }