authentik_client/models/
user_o_auth_source_connection.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct UserOAuthSourceConnection {
17 #[serde(rename = "pk")]
18 pub pk: i32,
19 #[serde(rename = "user")]
20 pub user: i32,
21 #[serde(rename = "source")]
22 pub source: uuid::Uuid,
23 #[serde(rename = "source_obj")]
24 pub source_obj: models::Source,
25 #[serde(rename = "identifier")]
26 pub identifier: String,
27 #[serde(rename = "created")]
28 pub created: String,
29 #[serde(rename = "last_updated")]
30 pub last_updated: String,
31 #[serde(rename = "expires", skip_serializing_if = "Option::is_none")]
32 pub expires: Option<String>,
33}
34
35impl UserOAuthSourceConnection {
36 pub fn new(
38 pk: i32,
39 user: i32,
40 source: uuid::Uuid,
41 source_obj: models::Source,
42 identifier: String,
43 created: String,
44 last_updated: String,
45 ) -> UserOAuthSourceConnection {
46 UserOAuthSourceConnection {
47 pk,
48 user,
49 source,
50 source_obj,
51 identifier,
52 created,
53 last_updated,
54 expires: None,
55 }
56 }
57}