openlark_platform/spark/v1/app/
mod.rs1pub mod create;
3pub mod r#enum;
5pub mod get_app_visibility;
7pub mod icon;
9pub mod list;
11pub mod patch;
13pub mod sql_commands;
15pub mod storage;
17pub mod table;
19pub mod update_app_visibility;
21pub mod upload_html_code_and_release;
23pub mod view;
25
26use crate::PlatformConfig;
27use std::sync::Arc;
28
29pub use create::CreateSparkAppRequest;
30pub use get_app_visibility::GetSparkAppVisibilityRequest;
31pub use icon::UploadSparkAppIconRequest;
32pub use list::ListSparkAppsRequest;
33pub use patch::PatchSparkAppRequest;
34pub use update_app_visibility::UpdateSparkAppVisibilityRequest;
35pub use upload_html_code_and_release::UploadHtmlCodeAndReleaseRequest;
36
37#[derive(Debug, Clone)]
39pub struct SparkAppService {
40 config: Arc<PlatformConfig>,
41}
42
43impl SparkAppService {
44 pub fn new(config: Arc<PlatformConfig>) -> Self {
46 Self { config }
47 }
48
49 pub fn create(&self) -> CreateSparkAppRequest {
51 CreateSparkAppRequest::new(self.config.clone())
52 }
53
54 pub fn list(&self) -> ListSparkAppsRequest {
56 ListSparkAppsRequest::new(self.config.clone())
57 }
58
59 pub fn patch(&self, app_id: impl Into<String>) -> PatchSparkAppRequest {
61 PatchSparkAppRequest::new(self.config.clone(), app_id)
62 }
63
64 pub fn icon(&self) -> UploadSparkAppIconRequest {
66 UploadSparkAppIconRequest::new(self.config.clone())
67 }
68
69 pub fn get_app_visibility(&self, app_id: impl Into<String>) -> GetSparkAppVisibilityRequest {
71 GetSparkAppVisibilityRequest::new(self.config.clone(), app_id)
72 }
73
74 pub fn update_app_visibility(
76 &self,
77 app_id: impl Into<String>,
78 ) -> UpdateSparkAppVisibilityRequest {
79 UpdateSparkAppVisibilityRequest::new(self.config.clone(), app_id)
80 }
81
82 pub fn upload_html_code_and_release(
84 &self,
85 app_id: impl Into<String>,
86 ) -> UploadHtmlCodeAndReleaseRequest {
87 UploadHtmlCodeAndReleaseRequest::new(self.config.clone(), app_id)
88 }
89}