1 use {
2 smbcloud_network::environment::Environment,
3 smbcloud_networking::{smb_base_url_builder, smb_client::SmbClient},
4 };
5
6 pub(crate) fn build_frontend_apps_url(env: Environment, client: (&SmbClient, &str)) -> String {
7 let mut url_builder = smb_base_url_builder(env, client);
8 url_builder.add_route("v1/frontend_apps");
9 url_builder.build()
10 }
11
12 // Private functions
13
14 pub(crate) fn build_project_url(env: Environment, client: (&SmbClient, &str)) -> String {
15 let mut url_builder = smb_base_url_builder(env, client);
16 url_builder.add_route("v1/projects");
17 url_builder.build()
18 }
19
20 pub(crate) fn build_project_url_with_id(
21 env: Environment,
22 client: (&SmbClient, &str),
23 id: String,
24 ) -> String {
25 let mut url_builder = smb_base_url_builder(env, client);
26 url_builder.add_route("v1/projects");
27 url_builder.add_route(id.as_str());
28 url_builder.build()
29 }
30
31 pub(crate) fn build_project_deployment_index(
32 env: Environment,
33 client: (&SmbClient, &str),
34 project_id: String,
35 ) -> String {
36 let mut url_builder = smb_base_url_builder(env, client);
37 url_builder.add_route("v1/projects");
38 url_builder.add_route(project_id.as_str());
39 url_builder.add_route("deployment");
40 url_builder.build()
41 }
42
43 pub(crate) fn build_project_deployment(
44 env: Environment,
45 client: (&SmbClient, &str),
46 project_id: String,
47 id: String,
48 ) -> String {
49 let mut url_builder = smb_base_url_builder(env, client);
50 url_builder.add_route("v1/projects");
51 url_builder.add_route(project_id.as_str());
52 url_builder.add_route("deployment");
53 url_builder.add_route(id.as_str());
54 url_builder.build()
55 }