1 use {
2 smbcloud_network::environment::Environment,
3 smbcloud_networking::{smb_base_url_builder, smb_client::SmbClient},
4 };
5
6 pub(crate) fn build_deploy_repos_url(env: Environment, client: (&SmbClient, &str)) -> String {
7 let mut url_builder = smb_base_url_builder(env, client);
8 url_builder.add_route("v1/deploy_repos");
9 url_builder.build()
10 }
11
12 pub(crate) fn build_frontend_apps_url(env: Environment, client: (&SmbClient, &str)) -> String {
13 let mut url_builder = smb_base_url_builder(env, client);
14 url_builder.add_route("v1/frontend_apps");
15 url_builder.build()
16 }
17
18 pub(crate) fn build_frontend_app_url(
19 env: Environment,
20 client: (&SmbClient, &str),
21 frontend_app_id: &str,
22 ) -> String {
23 let mut url_builder = smb_base_url_builder(env, client);
24 url_builder.add_route("v1/frontend_apps");
25 url_builder.add_route(frontend_app_id);
26 url_builder.build()
27 }
28
29 pub(crate) fn build_frontend_app_update_deploy_config_url(
30 env: Environment,
31 client: (&SmbClient, &str),
32 frontend_app_id: &str,
33 ) -> String {
34 let mut url_builder = smb_base_url_builder(env, client);
35 url_builder.add_route("v1/frontend_apps");
36 url_builder.add_route(frontend_app_id);
37 url_builder.build()
38 }
39
40 pub(crate) fn build_frontend_app_deploy_config_url(
41 env: Environment,
42 client: (&SmbClient, &str),
43 frontend_app_id: &str,
44 ) -> String {
45 let mut url_builder = smb_base_url_builder(env, client);
46 url_builder.add_route("v1/frontend_apps");
47 url_builder.add_route(frontend_app_id);
48 url_builder.add_route("deploy_config");
49 url_builder.build()
50 }
51
52 // Private functions
53
54 pub(crate) fn build_project_url(env: Environment, client: (&SmbClient, &str)) -> String {
55 let mut url_builder = smb_base_url_builder(env, client);
56 url_builder.add_route("v1/projects");
57 url_builder.build()
58 }
59
60 pub(crate) fn build_project_url_with_id(
61 env: Environment,
62 client: (&SmbClient, &str),
63 id: String,
64 ) -> String {
65 let mut url_builder = smb_base_url_builder(env, client);
66 url_builder.add_route("v1/projects");
67 url_builder.add_route(id.as_str());
68 url_builder.build()
69 }
70
71 pub(crate) fn build_project_deployment_index(
72 env: Environment,
73 client: (&SmbClient, &str),
74 project_id: String,
75 ) -> String {
76 let mut url_builder = smb_base_url_builder(env, client);
77 url_builder.add_route("v1/projects");
78 url_builder.add_route(project_id.as_str());
79 url_builder.add_route("deployment");
80 url_builder.build()
81 }
82
83 pub(crate) fn build_project_deployment(
84 env: Environment,
85 client: (&SmbClient, &str),
86 project_id: String,
87 id: String,
88 ) -> String {
89 let mut url_builder = smb_base_url_builder(env, client);
90 url_builder.add_route("v1/projects");
91 url_builder.add_route(project_id.as_str());
92 url_builder.add_route("deployment");
93 url_builder.add_route(id.as_str());
94 url_builder.build()
95 }