bitwarden_policies/
models.rs1use bitwarden_organizations::{OrganizationUserStatusType, OrganizationUserType};
7use chrono::{DateTime, Utc};
8use serde::{Deserialize, Serialize};
9#[cfg(feature = "wasm")]
10use tsify::Tsify;
11use uuid::Uuid;
12
13use crate::policy_type::PolicyType;
14
15#[derive(Serialize, Deserialize, Debug, Clone)]
17#[serde(rename_all = "camelCase")]
18#[cfg_attr(feature = "uniffi", derive(uniffi::Record))]
19#[cfg_attr(feature = "wasm", derive(Tsify), tsify(into_wasm_abi, from_wasm_abi))]
20pub struct PolicyView {
21 pub id: Uuid,
23 pub organization_id: Uuid,
25 pub r#type: PolicyType,
27 pub data: Option<String>,
29 pub enabled: bool,
31 pub revision_date: Option<DateTime<Utc>>,
33}
34
35#[derive(Serialize, Deserialize, Debug, Clone)]
39#[serde(rename_all = "camelCase")]
40#[cfg_attr(feature = "uniffi", derive(uniffi::Record))]
41#[cfg_attr(feature = "wasm", derive(Tsify), tsify(into_wasm_abi, from_wasm_abi))]
42pub struct OrganizationUserPolicyContext {
43 pub id: Uuid,
45 pub status: OrganizationUserStatusType,
47 pub role: OrganizationUserType,
49 pub enabled: bool,
51 pub use_policies: bool,
53 pub is_provider_user: bool,
56}