casdoor_sdk_rust/application/
mod.rs

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

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

impl Sdk {
    pub async fn get_user_application(&self, user_name: &str) -> SdkResult<Option<Application>> {
        self.request_data(Method::GET, format!("/api/get-user-application?id={}", self.id(user_name)), NO_BODY)
            .await?
            .into_data()
    }

    pub async fn get_applications(&self, query_args: ApplicationQueryArgs) -> SdkResult<QueryResult<Application>> {
        self.get_models(None, query_args).await
    }

    pub async fn get_organization_applications(&self, query_args: ApplicationQueryArgs) -> SdkResult<QueryResult<Application>> {
        let org = String::from("organization");
        self.get_models(Some(org), query_args).await
    }
}