internal static EntityRecognitionSkill DeserializeEntityRecognitionSkill(JsonElement element) { Optional <IList <EntityCategory> > categories = default; Optional <EntityRecognitionSkillLanguage> defaultLanguageCode = default; Optional <bool?> includeTypelessEntities = default; Optional <double?> minimumPrecision = default; string odataType = default; Optional <string> name = default; Optional <string> description = default; Optional <string> context = default; IList <InputFieldMappingEntry> inputs = default; IList <OutputFieldMappingEntry> outputs = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("categories")) { List <EntityCategory> array = new List <EntityCategory>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(new EntityCategory(item.GetString())); } categories = array; continue; } if (property.NameEquals("defaultLanguageCode")) { defaultLanguageCode = new EntityRecognitionSkillLanguage(property.Value.GetString()); continue; } if (property.NameEquals("includeTypelessEntities")) { if (property.Value.ValueKind == JsonValueKind.Null) { includeTypelessEntities = null; continue; } includeTypelessEntities = property.Value.GetBoolean(); continue; } if (property.NameEquals("minimumPrecision")) { if (property.Value.ValueKind == JsonValueKind.Null) { minimumPrecision = null; continue; } minimumPrecision = property.Value.GetDouble(); continue; } if (property.NameEquals("@odata.type")) { odataType = property.Value.GetString(); continue; } if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("description")) { description = property.Value.GetString(); continue; } if (property.NameEquals("context")) { context = property.Value.GetString(); continue; } if (property.NameEquals("inputs")) { List <InputFieldMappingEntry> array = new List <InputFieldMappingEntry>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(InputFieldMappingEntry.DeserializeInputFieldMappingEntry(item)); } inputs = array; continue; } if (property.NameEquals("outputs")) { List <OutputFieldMappingEntry> array = new List <OutputFieldMappingEntry>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(OutputFieldMappingEntry.DeserializeOutputFieldMappingEntry(item)); } outputs = array; continue; } } return(new EntityRecognitionSkill(odataType, name.Value, description.Value, context.Value, inputs, outputs, Optional.ToList(categories), Optional.ToNullable(defaultLanguageCode), Optional.ToNullable(includeTypelessEntities), Optional.ToNullable(minimumPrecision))); }
internal static EntityRecognitionSkill DeserializeEntityRecognitionSkill(JsonElement element) { IList <EntityCategory> categories = default; EntityRecognitionSkillLanguage?defaultLanguageCode = default; bool? includeTypelessEntities = default; double?minimumPrecision = default; string odataType = default; string name = default; string description = default; string context = default; IList <InputFieldMappingEntry> inputs = default; IList <OutputFieldMappingEntry> outputs = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("categories")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <EntityCategory> array = new List <EntityCategory>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(item.GetString().ToEntityCategory()); } categories = array; continue; } if (property.NameEquals("defaultLanguageCode")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } defaultLanguageCode = new EntityRecognitionSkillLanguage(property.Value.GetString()); continue; } if (property.NameEquals("includeTypelessEntities")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } includeTypelessEntities = property.Value.GetBoolean(); continue; } if (property.NameEquals("minimumPrecision")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } minimumPrecision = property.Value.GetDouble(); continue; } if (property.NameEquals("@odata.type")) { odataType = property.Value.GetString(); continue; } if (property.NameEquals("name")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } name = property.Value.GetString(); continue; } if (property.NameEquals("description")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } description = property.Value.GetString(); continue; } if (property.NameEquals("context")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } context = property.Value.GetString(); continue; } if (property.NameEquals("inputs")) { List <InputFieldMappingEntry> array = new List <InputFieldMappingEntry>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(InputFieldMappingEntry.DeserializeInputFieldMappingEntry(item)); } } inputs = array; continue; } if (property.NameEquals("outputs")) { List <OutputFieldMappingEntry> array = new List <OutputFieldMappingEntry>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(OutputFieldMappingEntry.DeserializeOutputFieldMappingEntry(item)); } } outputs = array; continue; } } return(new EntityRecognitionSkill(odataType, name, description, context, inputs, outputs, categories, defaultLanguageCode, includeTypelessEntities, minimumPrecision)); }