internal static EntityRecognitionPiiTasksItem DeserializeEntityRecognitionPiiTasksItem(JsonElement element) { PiiEntitiesResult results = default; DateTimeOffset lastUpdateDateTime = default; Optional <string> name = default; TextAnalyticsOperationStatus status = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("results")) { results = PiiEntitiesResult.DeserializePiiEntitiesResult(property.Value); continue; } if (property.NameEquals("lastUpdateDateTime")) { lastUpdateDateTime = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("status")) { status = new TextAnalyticsOperationStatus(property.Value.GetString()); continue; } } return(new EntityRecognitionPiiTasksItem(lastUpdateDateTime, name.Value, status, results)); }
internal EntityRecognitionPiiTasksItem(DateTimeOffset lastUpdateDateTime, TextAnalyticsOperationStatus status, PiiEntitiesResult resultsInternal) : base(lastUpdateDateTime, status) { if (resultsInternal == null) { throw new ArgumentNullException(nameof(resultsInternal)); } ResultsInternal = resultsInternal; }
internal EntityRecognitionPiiTasksItem(DateTimeOffset lastUpdateDateTime, string name, JobStatus status, PiiEntitiesResult results) : base(lastUpdateDateTime, name, status) { if (name == null) { throw new ArgumentNullException(nameof(name)); } Results = results; }
internal static EntityRecognitionPiiTasksItem DeserializeEntityRecognitionPiiTasksItem(JsonElement element) { Optional <PiiEntitiesResult> results = default; DateTimeOffset lastUpdateDateTime = default; string name = default; JobStatus status = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("results")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } results = PiiEntitiesResult.DeserializePiiEntitiesResult(property.Value); continue; } if (property.NameEquals("lastUpdateDateTime")) { lastUpdateDateTime = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("status")) { status = new JobStatus(property.Value.GetString()); continue; } } return(new EntityRecognitionPiiTasksItem(lastUpdateDateTime, name, status, results.Value)); }
internal static RecognizePiiEntitiesResultCollection ConvertToRecognizePiiEntitiesResultCollection(PiiEntitiesResult results, IDictionary <string, int> idToIndexMap) { var recognizeEntities = new List <RecognizePiiEntitiesResult>(); //Read errors foreach (DocumentError error in results.Errors) { recognizeEntities.Add(new RecognizePiiEntitiesResult(error.Id, ConvertToError(error.Error))); } //Read document entities foreach (PiiDocumentEntities docEntities in results.Documents) { recognizeEntities.Add(new RecognizePiiEntitiesResult(docEntities.Id, docEntities.Statistics ?? default, ConvertToPiiEntityCollection(docEntities))); } recognizeEntities = SortHeterogeneousCollection(recognizeEntities, idToIndexMap); return(new RecognizePiiEntitiesResultCollection(recognizeEntities, results.Statistics, results.ModelVersion)); }
internal EntityRecognitionPiiTasksItem(DateTimeOffset lastUpdateDateTime, string name, TextAnalyticsOperationStatus status, PiiEntitiesResult resultsInternal) : base(lastUpdateDateTime, name, status) { ResultsInternal = resultsInternal; }