internal static ToneInfo DeserializeToneInfo(JsonElement element) { Optional <int> sequenceId = default; Optional <ToneValue> tone = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("sequenceId")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } sequenceId = property.Value.GetInt32(); continue; } if (property.NameEquals("tone")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } tone = new ToneValue(property.Value.GetString()); continue; } } return(new ToneInfo(Optional.ToNullable(sequenceId), Optional.ToNullable(tone))); }
internal static ToneInfo DeserializeToneInfo(JsonElement element) { int sequenceId = default; ToneValue tone = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("sequenceId")) { sequenceId = property.Value.GetInt32(); continue; } if (property.NameEquals("tone")) { tone = new ToneValue(property.Value.GetString()); continue; } } return(new ToneInfo(sequenceId, tone)); }
public static ToneInfo ToneInfo(int sequenceId = default, ToneValue tone = default) { return(new ToneInfo(sequenceId, tone)); }