internal static CustomEntityRecognitionTasksItem DeserializeCustomEntityRecognitionTasksItem(JsonElement element) { Optional <CustomEntitiesResult> results = default; DateTimeOffset lastUpdateDateTime = default; Optional <string> taskName = default; TextAnalyticsOperationStatus status = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("results")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } results = CustomEntitiesResult.DeserializeCustomEntitiesResult(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 = new TextAnalyticsOperationStatus(property.Value.GetString()); continue; } } return(new CustomEntityRecognitionTasksItem(lastUpdateDateTime, taskName.Value, status, results.Value)); }
internal TasksStateTasksCustomEntityRecognitionTasksItem(DateTimeOffset lastUpdateDateTime, string taskName, State status, CustomEntitiesResult results) : base(lastUpdateDateTime, taskName, status) { Results = results; }
internal CustomEntityRecognitionTasksItem(DateTimeOffset lastUpdateDateTime, string taskName, TextAnalyticsOperationStatus status, CustomEntitiesResult results) : base(lastUpdateDateTime, taskName, status) { Results = results; }
internal CustomEntitiesTaskResult(CustomEntitiesResult results) { Results = results; }
internal static RecognizeCustomEntitiesResultCollection ConvertToRecognizeCustomEntitiesResultCollection(CustomEntitiesResult results, IDictionary <string, int> idToIndexMap) { var recognizeEntities = new List <RecognizeEntitiesResult>(results.Errors.Count); //Read errors foreach (DocumentError error in results.Errors) { recognizeEntities.Add(new RecognizeEntitiesResult(error.Id, ConvertToError(error.Error))); } //Read document entities foreach (var docEntities in results.Documents) { recognizeEntities.Add(new RecognizeEntitiesResult(docEntities.Id, docEntities.Statistics ?? default, ConvertToCategorizedEntityCollection(docEntities))); } recognizeEntities = SortHeterogeneousCollection(recognizeEntities, idToIndexMap); return(new RecognizeCustomEntitiesResultCollection(recognizeEntities, results.Statistics, results.ProjectName, results.DeploymentName)); }