use openlark_core::config::Config;
pub mod create;
pub mod delete;
pub mod filter;
pub mod mget;
pub mod patch;
pub mod search;
#[derive(Debug, Clone)]
pub struct DepartmentService {
config: Config,
}
impl DepartmentService {
pub fn new(config: Config) -> Self {
Self { config }
}
pub fn create(&self, name: impl Into<String>) -> create::DepartmentCreateRequestBuilder {
create::DepartmentCreateRequestBuilder::new(self.config.clone(), name)
}
pub fn delete(
&self,
department_id: impl Into<String>,
) -> delete::DepartmentDeleteRequestBuilder {
delete::DepartmentDeleteRequestBuilder::new(self.config.clone(), department_id)
}
pub fn filter(&self) -> filter::DepartmentFilterRequestBuilder {
filter::DepartmentFilterRequestBuilder::new(self.config.clone())
}
pub fn mget(&self) -> mget::DepartmentMgetRequestBuilder {
mget::DepartmentMgetRequestBuilder::new(self.config.clone())
}
pub fn patch(&self, department_id: impl Into<String>) -> patch::DepartmentPatchRequestBuilder {
patch::DepartmentPatchRequestBuilder::new(self.config.clone(), department_id)
}
pub fn search(&self, keyword: impl Into<String>) -> search::DepartmentSearchRequestBuilder {
search::DepartmentSearchRequestBuilder::new(self.config.clone(), keyword)
}
}