bitwarden_vault/
domain.rs

1use bitwarden_core::require;
2use serde::{Deserialize, Serialize};
3
4use crate::VaultParseError;
5
6#[allow(missing_docs)]
7#[derive(Serialize, Deserialize, Debug)]
8pub struct GlobalDomains {
9    pub r#type: i32,
10    pub domains: Vec<String>,
11    pub excluded: bool,
12}
13
14impl TryFrom<bitwarden_api_api::models::GlobalDomains> for GlobalDomains {
15    type Error = VaultParseError;
16
17    fn try_from(
18        global_domains: bitwarden_api_api::models::GlobalDomains,
19    ) -> Result<Self, Self::Error> {
20        Ok(Self {
21            r#type: require!(global_domains.r#type),
22            domains: require!(global_domains.domains),
23            excluded: require!(global_domains.excluded),
24        })
25    }
26}