Skip to main content

alibi_sqlx/store/entities/
scim_managed_connection.rs

1use crate::SqlxModel;
2use chrono::{DateTime, Utc};
3#[derive(
4    Clone, Debug, PartialEq, serde::Serialize, serde::Deserialize, sqlx::FromRow, SqlxModel,
5)]
6#[auth(table = "scimManagedConnection")]
7pub struct Model {
8    pub id: String,
9    #[sqlx(rename = "creationRequestId")]
10    #[serde(rename = "creationRequestId")]
11    pub creation_request_id: String,
12    #[sqlx(rename = "connectionId")]
13    #[serde(rename = "connectionId")]
14    pub connection_id: String,
15    #[sqlx(rename = "provisioningDomainId")]
16    #[serde(rename = "provisioningDomainId")]
17    pub provisioning_domain_id: String,
18    pub status: String,
19    pub revision: i64,
20    #[sqlx(rename = "createdAt")]
21    #[serde(rename = "createdAt")]
22    pub created_at: DateTime<Utc>,
23    #[sqlx(rename = "createdBy")]
24    #[serde(rename = "createdBy")]
25    pub created_by: String,
26    #[sqlx(rename = "decommissionStartedAt")]
27    #[serde(rename = "decommissionStartedAt")]
28    pub decommission_started_at: Option<DateTime<Utc>>,
29    #[sqlx(rename = "decommissionStartedBy")]
30    #[serde(rename = "decommissionStartedBy")]
31    pub decommission_started_by: Option<String>,
32    #[sqlx(rename = "decommissionedAt")]
33    #[serde(rename = "decommissionedAt")]
34    pub decommissioned_at: Option<DateTime<Utc>>,
35    #[sqlx(rename = "decommissionedBy")]
36    #[serde(rename = "decommissionedBy")]
37    pub decommissioned_by: Option<String>,
38}
39
40impl From<Model> for alibi_core::store::ScimManagedConnection {
41    fn from(row: Model) -> Self {
42        Self {
43            id: row.id,
44            creation_request_id: row.creation_request_id,
45            connection_id: row.connection_id,
46            provisioning_domain_id: row.provisioning_domain_id,
47            status: row.status,
48            revision: row.revision,
49            created_at: row.created_at,
50            created_by: row.created_by,
51            decommission_started_at: row.decommission_started_at,
52            decommission_started_by: row.decommission_started_by,
53            decommissioned_at: row.decommissioned_at,
54            decommissioned_by: row.decommissioned_by,
55        }
56    }
57}