internal static Apple DeserializeApple(JsonElement element) { Optional <bool> enabled = default; Optional <AppleRegistration> registration = default; Optional <LoginScopes> login = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("enabled")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } enabled = property.Value.GetBoolean(); continue; } if (property.NameEquals("registration")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } registration = AppleRegistration.DeserializeAppleRegistration(property.Value); continue; } if (property.NameEquals("login")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } login = Models.LoginScopes.DeserializeLoginScopes(property.Value); continue; } } return(new Apple(Optional.ToNullable(enabled), registration.Value, login.Value)); }
internal Apple(bool?enabled, AppleRegistration registration, LoginScopes login) { Enabled = enabled; Registration = registration; Login = login; }