kanidm_client/
schema.rs

1use crate::{ClientError, KanidmClient};
2use kanidm_proto::scim_v1::{
3    client::{ScimListSchemaAttribute, ScimListSchemaClass},
4    ScimEntryGetQuery,
5};
6
7impl KanidmClient {
8    pub async fn scim_schema_class_list(
9        &self,
10        query: Option<ScimEntryGetQuery>,
11    ) -> Result<ScimListSchemaClass, ClientError> {
12        self.perform_get_request_query("/scim/v1/Class", query)
13            .await
14    }
15
16    pub async fn scim_schema_attribute_list(
17        &self,
18        query: Option<ScimEntryGetQuery>,
19    ) -> Result<ScimListSchemaAttribute, ClientError> {
20        self.perform_get_request_query("/scim/v1/Attribute", query)
21            .await
22    }
23}