internal KeyValuePair(string label, KeyValueElement key, KeyValueElement value, float confidence) { Label = label; Key = key; Value = value; Confidence = confidence; }
internal static KeyValuePair DeserializeKeyValuePair(JsonElement element) { Optional <string> label = default; KeyValueElement key = default; KeyValueElement value = default; float confidence = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("label")) { label = property.Value.GetString(); continue; } if (property.NameEquals("key")) { key = KeyValueElement.DeserializeKeyValueElement(property.Value); continue; } if (property.NameEquals("value")) { value = KeyValueElement.DeserializeKeyValueElement(property.Value); continue; } if (property.NameEquals("confidence")) { confidence = property.Value.GetSingle(); continue; } } return(new KeyValuePair(label.Value, key, value, confidence)); }
internal KeyValuePair(KeyValueElement key, KeyValueElement value, float confidence) { if (key == null) { throw new ArgumentNullException(nameof(key)); } if (value == null) { throw new ArgumentNullException(nameof(value)); } Key = key; Value = value; Confidence = confidence; }