internal static ExtractiveSummarizationTaskParameters DeserializeExtractiveSummarizationTaskParameters(JsonElement element) { Optional <int> sentenceCount = default; Optional <ExtractiveSummarizationSortingCriteria> sortBy = default; Optional <StringIndexType> stringIndexType = default; Optional <string> modelVersion = default; Optional <bool> loggingOptOut = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("sentenceCount")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } sentenceCount = property.Value.GetInt32(); continue; } if (property.NameEquals("sortBy")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } sortBy = new ExtractiveSummarizationSortingCriteria(property.Value.GetString()); continue; } if (property.NameEquals("stringIndexType")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } stringIndexType = new StringIndexType(property.Value.GetString()); continue; } if (property.NameEquals("modelVersion")) { modelVersion = property.Value.GetString(); continue; } if (property.NameEquals("loggingOptOut")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } loggingOptOut = property.Value.GetBoolean(); continue; } } return(new ExtractiveSummarizationTaskParameters(Optional.ToNullable(loggingOptOut), modelVersion.Value, Optional.ToNullable(sentenceCount), Optional.ToNullable(sortBy), Optional.ToNullable(stringIndexType))); }
internal static SentimentAnalysisTaskParameters DeserializeSentimentAnalysisTaskParameters(JsonElement element) { Optional <bool> opinionMining = default; Optional <StringIndexType> stringIndexType = default; Optional <string> modelVersion = default; Optional <bool> loggingOptOut = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("opinionMining")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } opinionMining = property.Value.GetBoolean(); continue; } if (property.NameEquals("stringIndexType")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } stringIndexType = new StringIndexType(property.Value.GetString()); continue; } if (property.NameEquals("modelVersion")) { modelVersion = property.Value.GetString(); continue; } if (property.NameEquals("loggingOptOut")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } loggingOptOut = property.Value.GetBoolean(); continue; } } return(new SentimentAnalysisTaskParameters(Optional.ToNullable(loggingOptOut), modelVersion.Value, Optional.ToNullable(opinionMining), Optional.ToNullable(stringIndexType))); }
internal static CustomEntitiesTaskParameters DeserializeCustomEntitiesTaskParameters(JsonElement element) { Optional <StringIndexType> stringIndexType = default; string projectName = default; string deploymentName = default; Optional <bool> loggingOptOut = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("stringIndexType")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } stringIndexType = new StringIndexType(property.Value.GetString()); continue; } if (property.NameEquals("projectName")) { projectName = property.Value.GetString(); continue; } if (property.NameEquals("deploymentName")) { deploymentName = property.Value.GetString(); continue; } if (property.NameEquals("loggingOptOut")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } loggingOptOut = property.Value.GetBoolean(); continue; } } return(new CustomEntitiesTaskParameters(Optional.ToNullable(loggingOptOut), projectName, deploymentName, Optional.ToNullable(stringIndexType))); }
internal static PiiTaskParameters DeserializePiiTaskParameters(JsonElement element) { Optional <PiiDomain> domain = default; Optional <IList <PiiEntityCategory> > piiCategories = default; Optional <StringIndexType> stringIndexType = default; Optional <string> modelVersion = default; Optional <bool> loggingOptOut = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("domain")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } domain = new PiiDomain(property.Value.GetString()); continue; } if (property.NameEquals("piiCategories")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <PiiEntityCategory> array = new List <PiiEntityCategory>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(new PiiEntityCategory(item.GetString())); } piiCategories = array; continue; } if (property.NameEquals("stringIndexType")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } stringIndexType = new StringIndexType(property.Value.GetString()); continue; } if (property.NameEquals("modelVersion")) { modelVersion = property.Value.GetString(); continue; } if (property.NameEquals("loggingOptOut")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } loggingOptOut = property.Value.GetBoolean(); continue; } } return(new PiiTaskParameters(Optional.ToNullable(loggingOptOut), modelVersion.Value, Optional.ToNullable(domain), Optional.ToList(piiCategories), Optional.ToNullable(stringIndexType))); }