alibi_sqlx/store/entities/
scim_managed_connection.rs1use 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}