Skip to content

Commit 210d087

Browse files
committed
move scim types to /models
1 parent 34c9cec commit 210d087

3 files changed

Lines changed: 19 additions & 78 deletions

File tree

‎src/apis/scim_service_api.rs‎

Lines changed: 5 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -13,82 +13,11 @@ use reqwest;
1313
use super::{configuration, Error};
1414
use crate::propelauth::auth::AUTH_HOSTNAME_HEADER;
1515
use crate::apis::ResponseContent;
16-
17-
/// struct for passing parameters to the method [`fetch_org_scim_groups`]
18-
#[derive(Clone, Debug, Default)]
19-
pub struct FetchOrgScimGroupsRequest {
20-
pub org_id: String,
21-
pub user_id: Option<String>,
22-
pub page_size: Option<i64>,
23-
pub page_number: Option<i64>,
24-
}
25-
26-
/// struct for passing parameters to the method [`fetch_scim_group`]
27-
#[derive(Clone, Debug, Default)]
28-
pub struct FetchScimGroupRequest {
29-
pub org_id: String,
30-
pub group_id: String,
31-
pub members_page_size: Option<i64>,
32-
pub members_page_number: Option<i64>,
33-
}
34-
35-
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
36-
pub struct ScimGroupResult {
37-
#[serde(rename = "group_id")]
38-
pub group_id: String,
39-
#[serde(rename = "display_name")]
40-
pub display_name: String,
41-
#[serde(rename = "external_id_from_idp")]
42-
pub external_id_from_idp: Option<String>,
43-
}
44-
45-
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
46-
pub struct ScimGroupResultPage {
47-
#[serde(rename = "groups")]
48-
pub groups: Vec<ScimGroupResult>,
49-
#[serde(rename = "total_groups")]
50-
pub total_groups: i64,
51-
#[serde(rename = "page_number")]
52-
pub page_number: i64,
53-
#[serde(rename = "page_size")]
54-
pub page_size: i64,
55-
}
56-
57-
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
58-
pub struct ScimGroupMember {
59-
#[serde(rename = "user_id")]
60-
pub user_id: String
61-
}
62-
63-
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
64-
pub struct ScimGroup {
65-
#[serde(rename = "group_id")]
66-
pub group_id: String,
67-
#[serde(rename = "display_name")]
68-
pub display_name: String,
69-
#[serde(rename = "external_id_from_idp")]
70-
pub external_id_from_idp: Option<String>,
71-
#[serde(rename = "members")]
72-
pub members: Vec<ScimGroupMember>,
73-
}
74-
75-
/// struct for typed errors of method [`fetch_org_scim_groups`]
76-
#[derive(Debug, Clone, Serialize, Deserialize)]
77-
#[serde(untagged)]
78-
pub enum FetchOrgScimGroupsError {
79-
Status401(serde_json::Value),
80-
Status404(serde_json::Value),
81-
UnknownValue(serde_json::Value),
82-
}
83-
84-
/// struct for typed errors of method [`fetch_scim_group`]
85-
#[derive(Debug, Clone, Serialize, Deserialize)]
86-
#[serde(untagged)]
87-
pub enum FetchScimGroupError {
88-
Status401(serde_json::Value),
89-
Status404(serde_json::Value),
90-
UnknownValue(serde_json::Value),
91-
}
16+
use crate::models::{
17+
FetchOrgScimGroupsError, FetchOrgScimGroupsRequest,
18+
FetchScimGroupError, FetchScimGroupRequest,
19+
ScimGroup, ScimGroupResultPage,
20+
};
9221

9322

9423
pub async fn fetch_org_scim_groups(

‎src/models/mod.rs‎

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,3 +143,14 @@ pub mod social_login_token;
143143
pub use self::social_login_token::SocialLoginToken;
144144
pub use self::social_login_token::SocialLoginTokenProvider;
145145
pub use self::social_login_token::SocialLoginTokensResponse;
146+
pub mod scim_group;
147+
pub use self::scim_group::ScimGroup;
148+
pub use self::scim_group::ScimGroupMember;
149+
pub use self::scim_group::ScimGroupResult;
150+
pub use self::scim_group::ScimGroupResultPage;
151+
pub mod scim_group_requests;
152+
pub use self::scim_group_requests::FetchOrgScimGroupsRequest;
153+
pub use self::scim_group_requests::FetchScimGroupRequest;
154+
pub mod scim_group_errors;
155+
pub use self::scim_group_errors::FetchOrgScimGroupsError;
156+
pub use self::scim_group_errors::FetchScimGroupError;

‎src/propelauth/scim.rs‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
use crate::apis::configuration::Configuration;
2-
use crate::apis::scim_service_api::{
3-
FetchOrgScimGroupsRequest, ScimGroup, ScimGroupResultPage, FetchScimGroupRequest
2+
use crate::models::{
3+
FetchOrgScimGroupsRequest, FetchScimGroupRequest,
4+
ScimGroup, ScimGroupResultPage,
45
};
56
use crate::propelauth::helpers::{is_valid_id, map_autogenerated_error};
67
use crate::propelauth::errors::ErrorsWithNotFound;

0 commit comments

Comments
 (0)