use openlark_core::config::Config;
pub mod create;
pub mod delete;
pub mod list;
pub mod update;
#[derive(Debug, Clone)]
pub struct CollaborationRuleService {
config: Config,
}
impl CollaborationRuleService {
pub fn new(config: Config) -> Self {
Self { config }
}
pub fn create(&self, name: impl Into<String>) -> create::CollaborationRuleCreateRequestBuilder {
create::CollaborationRuleCreateRequestBuilder::new(self.config.clone(), name)
}
pub fn delete(
&self,
collaboration_rule_id: impl Into<String>,
) -> delete::CollaborationRuleDeleteRequestBuilder {
delete::CollaborationRuleDeleteRequestBuilder::new(
self.config.clone(),
collaboration_rule_id,
)
}
pub fn list(&self) -> list::CollaborationRuleListRequestBuilder {
list::CollaborationRuleListRequestBuilder::new(self.config.clone())
}
pub fn update(
&self,
collaboration_rule_id: impl Into<String>,
) -> update::CollaborationRuleUpdateRequestBuilder {
update::CollaborationRuleUpdateRequestBuilder::new(
self.config.clone(),
collaboration_rule_id,
)
}
}