blob: cb473eb3da11b78f63bb45d1114dfe85b2fa8086 [file] [log] [blame]
// 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) }
}
}