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;
 }