| // Copyright 2021 The Fuchsia Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| use serde::{Deserialize, Serialize}; |
| |
| #[derive(PartialEq, Debug, Clone, Copy, Serialize, Deserialize)] |
| pub struct DoNotDisturbInfo { |
| pub user_dnd: Option<bool>, |
| pub night_mode_dnd: Option<bool>, |
| } |
| |
| impl DoNotDisturbInfo { |
| /// TODO(67780): Explore using std::defaut::Default instead. |
| pub const fn empty() -> DoNotDisturbInfo { |
| DoNotDisturbInfo { user_dnd: None, night_mode_dnd: None } |
| } |
| pub const fn new(user_dnd: bool, night_mode_dnd: bool) -> DoNotDisturbInfo { |
| DoNotDisturbInfo { user_dnd: Some(user_dnd), night_mode_dnd: Some(night_mode_dnd) } |
| } |
| } |