pub mod audit_log_list;
pub mod data_change_log_detail;
pub mod data_change_logs_list;
pub mod get;
use openlark_core::config::Config;
#[derive(Debug, Clone)]
pub struct AuditLogService {
config: Config,
namespace: String,
}
impl AuditLogService {
pub fn new(config: Config, namespace: impl Into<String>) -> Self {
Self {
config,
namespace: namespace.into(),
}
}
pub fn list(&self) -> audit_log_list::AuditLogListRequestBuilder {
audit_log_list::AuditLogListRequestBuilder::new(self.config.clone(), self.namespace.clone())
}
pub fn get(&self, log_id: impl Into<String>) -> get::AuditLogGetRequestBuilder {
get::AuditLogGetRequestBuilder::new(self.config.clone(), self.namespace.clone(), log_id)
}
pub fn data_change_logs_list(&self) -> data_change_logs_list::DataChangeLogsListRequestBuilder {
data_change_logs_list::DataChangeLogsListRequestBuilder::new(
self.config.clone(),
self.namespace.clone(),
)
}
pub fn data_change_log_detail(
&self,
log_id: impl Into<String>,
) -> data_change_log_detail::DataChangeLogDetailRequestBuilder {
data_change_log_detail::DataChangeLogDetailRequestBuilder::new(
self.config.clone(),
self.namespace.clone(),
log_id,
)
}
}