diff --git a/src/rfc8620.rs b/src/rfc8620.rs index b168c5c..daad6f6 100644 --- a/src/rfc8620.rs +++ b/src/rfc8620.rs @@ -247,12 +247,29 @@ pub struct CapabilitiesObject { #[derive(Deserialize, Serialize, Debug)] #[serde(rename_all = "camelCase")] pub struct Account { - name: String, - is_personal: bool, - is_read_only: bool, - account_capabilities: HashMap, + pub name: String, + pub is_personal: bool, + pub is_read_only: bool, + pub account_capabilities: HashMap, #[serde(flatten)] - extra_properties: HashMap, + pub extra_properties: HashMap, +} + +impl Account { + pub fn new( + name: String, + is_personal: bool, + is_read_only: bool, + account_capabilities: HashMap, + ) -> Self { + Self { + name, + is_personal, + is_read_only, + account_capabilities, + extra_properties: HashMap::default(), + } + } } impl Object for Account {