pub mod create;
pub mod r#enum;
pub mod get_app_visibility;
pub mod icon;
pub mod list;
pub mod patch;
pub mod sql_commands;
pub mod storage;
pub mod table;
pub mod update_app_visibility;
pub mod upload_html_code_and_release;
pub mod view;
use crate::PlatformConfig;
use std::sync::Arc;
pub use create::CreateSparkAppRequest;
pub use get_app_visibility::GetSparkAppVisibilityRequest;
pub use icon::UploadSparkAppIconRequest;
pub use list::ListSparkAppsRequest;
pub use patch::PatchSparkAppRequest;
pub use update_app_visibility::UpdateSparkAppVisibilityRequest;
pub use upload_html_code_and_release::UploadHtmlCodeAndReleaseRequest;
#[derive(Debug, Clone)]
pub struct SparkAppService {
config: Arc<PlatformConfig>,
}
impl SparkAppService {
pub fn new(config: Arc<PlatformConfig>) -> Self {
Self { config }
}
pub fn create(&self) -> CreateSparkAppRequest {
CreateSparkAppRequest::new(self.config.clone())
}
pub fn list(&self) -> ListSparkAppsRequest {
ListSparkAppsRequest::new(self.config.clone())
}
pub fn patch(&self, app_id: impl Into<String>) -> PatchSparkAppRequest {
PatchSparkAppRequest::new(self.config.clone(), app_id)
}
pub fn icon(&self) -> UploadSparkAppIconRequest {
UploadSparkAppIconRequest::new(self.config.clone())
}
pub fn get_app_visibility(&self, app_id: impl Into<String>) -> GetSparkAppVisibilityRequest {
GetSparkAppVisibilityRequest::new(self.config.clone(), app_id)
}
pub fn update_app_visibility(
&self,
app_id: impl Into<String>,
) -> UpdateSparkAppVisibilityRequest {
UpdateSparkAppVisibilityRequest::new(self.config.clone(), app_id)
}
pub fn upload_html_code_and_release(
&self,
app_id: impl Into<String>,
) -> UploadHtmlCodeAndReleaseRequest {
UploadHtmlCodeAndReleaseRequest::new(self.config.clone(), app_id)
}
}