Skip to main content

alibi_sqlx/store/entities/
scim_user.rs

1use crate::SqlxModel;
2use chrono::{DateTime, Utc};
3#[derive(Clone, Debug, serde::Serialize, serde::Deserialize, sqlx::FromRow, SqlxModel)]
4#[auth(table = "scimUser")]
5pub struct Model {
6    pub id: String,
7    #[sqlx(rename = "connectionId")]
8    #[serde(rename = "connectionId")]
9    pub connection_id: String,
10    #[sqlx(rename = "provisioningDomainId")]
11    #[serde(rename = "provisioningDomainId")]
12    pub provisioning_domain_id: String,
13    #[sqlx(rename = "userId")]
14    #[serde(rename = "userId")]
15    pub user_id: String,
16    #[sqlx(rename = "connectionUserKey")]
17    #[serde(rename = "connectionUserKey")]
18    pub connection_user_key: String,
19    #[sqlx(rename = "userName")]
20    #[serde(rename = "userName")]
21    pub user_name: String,
22    #[sqlx(rename = "userNameKey")]
23    #[serde(rename = "userNameKey")]
24    pub user_name_key: String,
25    #[sqlx(rename = "primaryEmail")]
26    #[serde(rename = "primaryEmail")]
27    pub primary_email: String,
28    #[sqlx(rename = "workEmailValueIndex")]
29    #[serde(rename = "workEmailValueIndex")]
30    pub work_email_value_index: String,
31    #[sqlx(rename = "emailValueIndex")]
32    #[serde(rename = "emailValueIndex")]
33    pub email_value_index: String,
34    #[sqlx(rename = "displayName")]
35    #[serde(rename = "displayName")]
36    pub display_name: String,
37    #[sqlx(rename = "formattedName")]
38    #[serde(rename = "formattedName")]
39    pub formatted_name: String,
40    #[sqlx(rename = "givenName")]
41    #[serde(rename = "givenName")]
42    pub given_name: Option<String>,
43    #[sqlx(rename = "familyName")]
44    #[serde(rename = "familyName")]
45    pub family_name: Option<String>,
46    #[sqlx(rename = "serializedEmails")]
47    #[serde(rename = "serializedEmails")]
48    pub serialized_emails: String,
49    #[sqlx(rename = "serializedAttributes")]
50    #[serde(rename = "serializedAttributes")]
51    pub serialized_attributes: Option<String>,
52    #[sqlx(rename = "externalId")]
53    #[serde(rename = "externalId")]
54    pub external_id: Option<String>,
55    #[sqlx(rename = "externalIdKey")]
56    #[serde(rename = "externalIdKey")]
57    pub external_id_key: Option<String>,
58    pub active: bool,
59    #[sqlx(rename = "orderKey")]
60    #[serde(rename = "orderKey")]
61    pub order_key: String,
62    #[sqlx(rename = "createdAt")]
63    #[serde(rename = "createdAt")]
64    pub created_at: DateTime<Utc>,
65    #[sqlx(rename = "updatedAt")]
66    #[serde(rename = "updatedAt")]
67    pub updated_at: DateTime<Utc>,
68}