Skip to main content

openlark_platform/admin/v1/badge/
mod.rs

1//! Badge module
2
3use openlark_core::config::Config;
4
5pub mod create;
6pub mod get;
7pub mod grant;
8pub mod list;
9pub mod update;
10
11/// badge 资源服务
12#[derive(Debug, Clone)]
13pub struct BadgeService {
14    config: Config,
15}
16
17impl BadgeService {
18    /// 创建新的 badge 服务
19    pub fn new(config: Config) -> Self {
20        Self { config }
21    }
22
23    /// 创建勋章
24    pub fn create(&self) -> create::CreateBadgeRequestBuilder {
25        create::CreateBadgeRequestBuilder::new(self.config.clone())
26    }
27
28    /// 获取勋章详情
29    pub fn get(&self) -> get::GetBadgeRequestBuilder {
30        get::GetBadgeRequestBuilder::new(self.config.clone())
31    }
32
33    /// 勋章列表
34    pub fn list(&self) -> list::ListBadgeRequestBuilder {
35        list::ListBadgeRequestBuilder::new(self.config.clone())
36    }
37
38    /// 更新勋章
39    pub fn update(&self) -> update::UpdateBadgeRequestBuilder {
40        update::UpdateBadgeRequestBuilder::new(self.config.clone())
41    }
42
43    /// badge.grant 子资源
44    pub fn grant(&self) -> grant::BadgeGrantService {
45        grant::BadgeGrantService::new(self.config.clone())
46    }
47}