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