internal static ConversationPIIItemResult DeserializeConversationPIIItemResult(JsonElement element) { string id = default; RedactedTranscriptContent redactedContent = default; IList <GeneratedEntity> entities = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("id")) { id = property.Value.GetString(); continue; } if (property.NameEquals("redactedContent")) { redactedContent = RedactedTranscriptContent.DeserializeRedactedTranscriptContent(property.Value); continue; } if (property.NameEquals("entities")) { List <GeneratedEntity> array = new List <GeneratedEntity>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(GeneratedEntity.DeserializeGeneratedEntity(item)); } entities = array; continue; } } return(new ConversationPIIItemResult(id, redactedContent, entities)); }
public ConversationPIIItemResult(string id, RedactedTranscriptContent redactedContent, IEnumerable <GeneratedEntity> entities) { if (id == null) { throw new ArgumentNullException(nameof(id)); } if (redactedContent == null) { throw new ArgumentNullException(nameof(redactedContent)); } if (entities == null) { throw new ArgumentNullException(nameof(entities)); } Id = id; RedactedContent = redactedContent; Entities = entities.ToList(); }
internal ConversationPIIItemResult(string id, RedactedTranscriptContent redactedContent, IList <GeneratedEntity> entities) { Id = id; RedactedContent = redactedContent; Entities = entities; }