internal static NlpVerticalDataSettings DeserializeNlpVerticalDataSettings(JsonElement element) { Optional <NlpVerticalValidationDataSettings> validationData = default; string targetColumnName = default; Optional <TestDataSettings> testData = default; TrainingDataSettings trainingData = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("validationData")) { if (property.Value.ValueKind == JsonValueKind.Null) { validationData = null; continue; } validationData = NlpVerticalValidationDataSettings.DeserializeNlpVerticalValidationDataSettings(property.Value); continue; } if (property.NameEquals("targetColumnName")) { targetColumnName = property.Value.GetString(); continue; } if (property.NameEquals("testData")) { if (property.Value.ValueKind == JsonValueKind.Null) { testData = null; continue; } testData = TestDataSettings.DeserializeTestDataSettings(property.Value); continue; } if (property.NameEquals("trainingData")) { trainingData = TrainingDataSettings.DeserializeTrainingDataSettings(property.Value); continue; } } return(new NlpVerticalDataSettings(targetColumnName, testData.Value, trainingData, validationData.Value)); }
internal NlpVerticalDataSettings(string targetColumnName, TestDataSettings testData, TrainingDataSettings trainingDataSettings, NlpVerticalValidationDataSettings validationData) : base(targetColumnName, testData, trainingDataSettings) { ValidationData = validationData; }