internal static ConversationPIIResults DeserializeConversationPIIResults(JsonElement element) { IList <ConversationPIIResultsConversationsItem> conversations = default; IList <InputError> errors = default; Optional <RequestStatistics> statistics = default; string modelVersion = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("conversations")) { List <ConversationPIIResultsConversationsItem> array = new List <ConversationPIIResultsConversationsItem>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(ConversationPIIResultsConversationsItem.DeserializeConversationPIIResultsConversationsItem(item)); } conversations = array; continue; } if (property.NameEquals("errors")) { List <InputError> array = new List <InputError>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(InputError.DeserializeInputError(item)); } errors = array; continue; } if (property.NameEquals("statistics")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } statistics = RequestStatistics.DeserializeRequestStatistics(property.Value); continue; } if (property.NameEquals("modelVersion")) { modelVersion = property.Value.GetString(); continue; } } return(new ConversationPIIResults(errors, statistics.Value, modelVersion, conversations)); }
internal ConversationPIIResults(IList <InputError> errors, RequestStatistics statistics, string modelVersion, IList <ConversationPIIResultsConversationsItem> conversations) : base(errors, statistics, modelVersion) { Conversations = conversations; }
internal SummaryResult(IList <InputError> errors, RequestStatistics statistics, string modelVersion, IList <SummaryResultConversationsItem> conversations) : base(errors, statistics, modelVersion) { Conversations = conversations; }
internal PreBuiltResult(IList <InputError> errors, RequestStatistics statistics, string modelVersion) { Errors = errors; Statistics = statistics; ModelVersion = modelVersion; }