Skip to content

Commit d0dc9cb

Browse files
committed
scim group models
1 parent 210d087 commit d0dc9cb

3 files changed

Lines changed: 141 additions & 0 deletions

File tree

‎src/models/scim_group.rs‎

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
/*
2+
* propelauth
3+
*
4+
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5+
*
6+
* The version of the OpenAPI document: 0.1.0
7+
*
8+
* Generated by: https://openapi-generator.tech
9+
*/
10+
11+
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12+
pub struct ScimGroupResult {
13+
#[serde(rename = "group_id")]
14+
pub group_id: String,
15+
#[serde(rename = "display_name")]
16+
pub display_name: String,
17+
#[serde(rename = "external_id_from_idp")]
18+
pub external_id_from_idp: Option<String>,
19+
}
20+
21+
impl ScimGroupResult {
22+
pub fn new(group_id: String, display_name: String) -> ScimGroupResult {
23+
ScimGroupResult {
24+
group_id,
25+
display_name,
26+
external_id_from_idp: None,
27+
}
28+
}
29+
}
30+
31+
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
32+
pub struct ScimGroupResultPage {
33+
#[serde(rename = "groups")]
34+
pub groups: Vec<ScimGroupResult>,
35+
#[serde(rename = "total_groups")]
36+
pub total_groups: i64,
37+
#[serde(rename = "page_number")]
38+
pub page_number: i64,
39+
#[serde(rename = "page_size")]
40+
pub page_size: i64,
41+
}
42+
43+
impl ScimGroupResultPage {
44+
pub fn new(groups: Vec<ScimGroupResult>, total_groups: i64, page_number: i64, page_size: i64) -> ScimGroupResultPage {
45+
ScimGroupResultPage {
46+
groups,
47+
total_groups,
48+
page_number,
49+
page_size,
50+
}
51+
}
52+
}
53+
54+
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
55+
pub struct ScimGroupMember {
56+
#[serde(rename = "user_id")]
57+
pub user_id: String,
58+
}
59+
60+
impl ScimGroupMember {
61+
pub fn new(user_id: String) -> ScimGroupMember {
62+
ScimGroupMember { user_id }
63+
}
64+
}
65+
66+
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
67+
pub struct ScimGroup {
68+
#[serde(rename = "group_id")]
69+
pub group_id: String,
70+
#[serde(rename = "display_name")]
71+
pub display_name: String,
72+
#[serde(rename = "external_id_from_idp")]
73+
pub external_id_from_idp: Option<String>,
74+
#[serde(rename = "members")]
75+
pub members: Vec<ScimGroupMember>,
76+
}
77+
78+
impl ScimGroup {
79+
pub fn new(group_id: String, display_name: String, members: Vec<ScimGroupMember>) -> ScimGroup {
80+
ScimGroup {
81+
group_id,
82+
display_name,
83+
external_id_from_idp: None,
84+
members,
85+
}
86+
}
87+
}

‎src/models/scim_group_errors.rs‎

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/*
2+
* propelauth
3+
*
4+
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5+
*
6+
* The version of the OpenAPI document: 0.1.0
7+
*
8+
* Generated by: https://openapi-generator.tech
9+
*/
10+
11+
/// struct for typed errors of method [`fetch_org_scim_groups`]
12+
#[derive(Debug, Clone, Serialize, Deserialize)]
13+
#[serde(untagged)]
14+
pub enum FetchOrgScimGroupsError {
15+
Status401(serde_json::Value),
16+
Status404(serde_json::Value),
17+
UnknownValue(serde_json::Value),
18+
}
19+
20+
/// struct for typed errors of method [`fetch_scim_group`]
21+
#[derive(Debug, Clone, Serialize, Deserialize)]
22+
#[serde(untagged)]
23+
pub enum FetchScimGroupError {
24+
Status401(serde_json::Value),
25+
Status404(serde_json::Value),
26+
UnknownValue(serde_json::Value),
27+
}

‎src/models/scim_group_requests.rs‎

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/*
2+
* propelauth
3+
*
4+
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5+
*
6+
* The version of the OpenAPI document: 0.1.0
7+
*
8+
* Generated by: https://openapi-generator.tech
9+
*/
10+
11+
/// struct for passing parameters to the method [`fetch_org_scim_groups`]
12+
#[derive(Clone, Debug, Default)]
13+
pub struct FetchOrgScimGroupsRequest {
14+
pub org_id: String,
15+
pub user_id: Option<String>,
16+
pub page_size: Option<i64>,
17+
pub page_number: Option<i64>,
18+
}
19+
20+
/// struct for passing parameters to the method [`fetch_scim_group`]
21+
#[derive(Clone, Debug, Default)]
22+
pub struct FetchScimGroupRequest {
23+
pub org_id: String,
24+
pub group_id: String,
25+
pub members_page_size: Option<i64>,
26+
pub members_page_number: Option<i64>,
27+
}

0 commit comments

Comments
 (0)