bitwarden_vault/
domain.rs1use 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}