casdoor_sdk_rust/organization/
mod.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
mod models;
pub use models::*;

use crate::{Method, QueryResult, Sdk, SdkResult, NO_BODY};

impl Sdk {
    pub async fn get_default_organization(&self, name: String) -> SdkResult<Option<Organization>> {
        self.get_default_model(name).await
    }
    pub async fn get_organizations(&self, query_args: OrganizationQueryArgs) -> SdkResult<QueryResult<Organization>> {
        self.get_models(None, query_args).await
    }
    /// NOTE: Only obtain fields `name` and `display_name` of `Organization`.
    pub async fn get_organization_names(&self) -> SdkResult<Vec<Organization>> {
        self.request_data(Method::GET, self.get_url_path("get-organization-names", true, ())?, NO_BODY)
            .await?
            .into_data_default()
    }
}