nominal_api/conjure/objects/authentication/api/
user_v2.rs1#[derive(
2 Debug,
3 Clone,
4 conjure_object::serde::Serialize,
5 conjure_object::serde::Deserialize,
6 PartialEq,
7 Eq,
8 PartialOrd,
9 Ord,
10 Hash
11)]
12#[serde(crate = "conjure_object::serde")]
13#[conjure_object::private::staged_builder::staged_builder]
14#[builder(crate = conjure_object::private::staged_builder, update, inline)]
15pub struct UserV2 {
16 #[serde(rename = "rid")]
17 rid: super::UserRid,
18 #[serde(rename = "orgRid")]
19 org_rid: super::OrgRid,
20 #[builder(into)]
21 #[serde(rename = "email")]
22 email: String,
23 #[builder(into)]
24 #[serde(rename = "displayName")]
25 display_name: String,
26 #[builder(into)]
27 #[serde(rename = "avatarUrl")]
28 avatar_url: String,
29 #[builder(default, into)]
30 #[serde(rename = "createdAt", skip_serializing_if = "Option::is_none", default)]
31 created_at: Option<conjure_object::DateTime<conjure_object::Utc>>,
32}
33impl UserV2 {
34 #[inline]
35 pub fn rid(&self) -> &super::UserRid {
36 &self.rid
37 }
38 #[inline]
39 pub fn org_rid(&self) -> &super::OrgRid {
40 &self.org_rid
41 }
42 #[inline]
43 pub fn email(&self) -> &str {
44 &*self.email
45 }
46 #[inline]
47 pub fn display_name(&self) -> &str {
48 &*self.display_name
49 }
50 #[inline]
52 pub fn avatar_url(&self) -> &str {
53 &*self.avatar_url
54 }
55 #[inline]
56 pub fn created_at(&self) -> Option<conjure_object::DateTime<conjure_object::Utc>> {
57 self.created_at.as_ref().map(|o| *o)
58 }
59}