internal static PiiEntityCollection ConvertToPiiEntityCollection(PiiResultDocumentsItem piiResult) { var entities = new List <PiiEntity>(piiResult.Entities.Count); foreach (var entity in piiResult.Entities) { var piiEntity = new PiiEntity(entity); entities.Add(piiEntity); } return(new PiiEntityCollection(entities, piiResult.RedactedText, ConvertToWarnings(piiResult.Warnings))); }
internal static PiiEntitiesResult DeserializePiiEntitiesResult(JsonElement element) { IList <PiiResultDocumentsItem> documents = default; IList <DocumentError> errors = default; Optional <TextDocumentBatchStatistics> statistics = default; string modelVersion = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("documents")) { List <PiiResultDocumentsItem> array = new List <PiiResultDocumentsItem>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(PiiResultDocumentsItem.DeserializePiiResultDocumentsItem(item)); } documents = array; continue; } if (property.NameEquals("errors")) { List <DocumentError> array = new List <DocumentError>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(DocumentError.DeserializeDocumentError(item)); } errors = array; continue; } if (property.NameEquals("statistics")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } statistics = TextDocumentBatchStatistics.DeserializeTextDocumentBatchStatistics(property.Value); continue; } if (property.NameEquals("modelVersion")) { modelVersion = property.Value.GetString(); continue; } } return(new PiiEntitiesResult(errors, statistics.Value, modelVersion, documents)); }