internal static DictionaryNormalizedValueResolution DeserializeDictionaryNormalizedValueResolution(JsonElement element) { Optional <IReadOnlyList <string> > values = default; ResolutionKind resolutionKind = default; IReadOnlyDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = new Dictionary <string, object>(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("values")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <string> array = new List <string>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(item.GetString()); } values = array; continue; } if (property.NameEquals("resolutionKind")) { resolutionKind = new ResolutionKind(property.Value.GetString()); continue; } additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new DictionaryNormalizedValueResolution(resolutionKind, additionalProperties, Optional.ToList(values))); }
internal static DeepStackEntityResolution DeserializeDeepStackEntityResolution(JsonElement element) { ResolutionKind resolutionKind = default; IReadOnlyDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = new Dictionary <string, object>(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("resolutionKind")) { resolutionKind = new ResolutionKind(property.Value.GetString()); continue; } additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new DeepStackEntityResolution(resolutionKind, additionalProperties)); }
internal DictionaryNormalizedValueResolution(ResolutionKind resolutionKind, IReadOnlyDictionary <string, object> additionalProperties, IReadOnlyList <string> values) : base(resolutionKind, additionalProperties) { Values = values; }
internal DictionaryNormalizedValueResolution(ResolutionKind resolutionKind) : base(resolutionKind) { Values = new ChangeTrackingList <string>(); }
public static DictionaryNormalizedValueResolution DictionaryNormalizedValueResolution(ResolutionKind resolutionKind = default, IReadOnlyDictionary <string, object> additionalProperties = null, IEnumerable <string> values = null) { additionalProperties ??= new Dictionary <string, object>(); values ??= new List <string>(); return(new DictionaryNormalizedValueResolution(resolutionKind, additionalProperties, values?.ToList())); }
public static DeepStackEntityResolution DeepStackEntityResolution(ResolutionKind resolutionKind = default, IReadOnlyDictionary <string, object> additionalProperties = null) { additionalProperties ??= new Dictionary <string, object>(); return(new DeepStackEntityResolution(resolutionKind, additionalProperties)); }
internal DeepStackEntityResolution(ResolutionKind resolutionKind, IReadOnlyDictionary <string, object> additionalProperties) { ResolutionKind = resolutionKind; AdditionalProperties = additionalProperties; }
internal DeepStackEntityResolution(ResolutionKind resolutionKind) { ResolutionKind = resolutionKind; AdditionalProperties = new ChangeTrackingDictionary <string, object>(); }