use openlark_core::config::Config;
pub mod create;
pub mod delete;
pub mod filter;
pub mod mget;
pub mod patch;
pub mod regular;
pub mod resurrect;
pub mod search;
pub mod to_be_resigned;
#[derive(Debug, Clone)]
pub struct EmployeeService {
config: Config,
}
impl EmployeeService {
pub fn new(config: Config) -> Self {
Self { config }
}
pub fn create(
&self,
name: impl Into<String>,
mobile: impl Into<String>,
) -> create::EmployeeCreateRequestBuilder {
create::EmployeeCreateRequestBuilder::new(self.config.clone(), name, mobile)
}
pub fn delete(&self, employee_id: impl Into<String>) -> delete::EmployeeDeleteRequestBuilder {
delete::EmployeeDeleteRequestBuilder::new(self.config.clone(), employee_id)
}
pub fn filter(&self) -> filter::EmployeeFilterRequestBuilder {
filter::EmployeeFilterRequestBuilder::new(self.config.clone())
}
pub fn mget(&self) -> mget::EmployeeMgetRequestBuilder {
mget::EmployeeMgetRequestBuilder::new(self.config.clone())
}
pub fn patch(&self, employee_id: impl Into<String>) -> patch::EmployeePatchRequestBuilder {
patch::EmployeePatchRequestBuilder::new(self.config.clone(), employee_id)
}
pub fn regular(
&self,
employee_id: impl Into<String>,
) -> regular::EmployeeRegularRequestBuilder {
regular::EmployeeRegularRequestBuilder::new(self.config.clone(), employee_id)
}
pub fn resurrect(
&self,
employee_id: impl Into<String>,
) -> resurrect::EmployeeResurrectRequestBuilder {
resurrect::EmployeeResurrectRequestBuilder::new(self.config.clone(), employee_id)
}
pub fn search(&self, keyword: impl Into<String>) -> search::EmployeeSearchRequestBuilder {
search::EmployeeSearchRequestBuilder::new(self.config.clone(), keyword)
}
pub fn to_be_resigned(
&self,
employee_id: impl Into<String>,
) -> to_be_resigned::EmployeeToBeResignedRequestBuilder {
to_be_resigned::EmployeeToBeResignedRequestBuilder::new(self.config.clone(), employee_id)
}
}