jinxapi_github/v1_1_4/request/
code_scanning_delete_analysis.rs1fn url_string(
74 base_url: &str,
75 p_owner: &str,
76 p_repo: &str,
77 p_analysis_id: i64,
78 q_confirm_delete: ::std::option::Option<::std::option::Option<&str>>,
79) -> Result<String, crate::v1_1_4::ApiError> {
80 let trimmed = if base_url.is_empty() {
81 "https://api.github.com"
82 } else {
83 base_url.trim_end_matches('/')
84 };
85 let mut url = String::with_capacity(trimmed.len() + 51);
86 url.push_str(trimmed);
87 url.push_str("/repos/");
88 ::querylizer::Simple::extend(&mut url, &p_owner, false, &::querylizer::encode_path)?;
89 url.push('/');
90 ::querylizer::Simple::extend(&mut url, &p_repo, false, &::querylizer::encode_path)?;
91 url.push_str("/code-scanning/analyses/");
92 ::querylizer::Simple::extend(&mut url, &p_analysis_id, false, &::querylizer::encode_path)?;
93 if let Some(value) = &q_confirm_delete {
94 url.push('?');
95 ::querylizer::Form::extend(&mut url, "confirm_delete", value, false, &::querylizer::encode_query)?;
96 }
97 Ok(url)
98}
99
100#[cfg(feature = "hyper")]
101pub fn http_builder(
102 base_url: &str,
103 p_owner: &str,
104 p_repo: &str,
105 p_analysis_id: i64,
106 q_confirm_delete: ::std::option::Option<::std::option::Option<&str>>,
107 h_user_agent: &str,
108 h_accept: ::std::option::Option<&str>,
109) -> Result<::http::request::Builder, crate::v1_1_4::ApiError> {
110 let url = url_string(
111 base_url,
112 p_owner,
113 p_repo,
114 p_analysis_id,
115 q_confirm_delete,
116 )?;
117 let mut builder = ::http::request::Request::delete(url);
118 builder = builder.header(
119 "User-Agent",
120 &::querylizer::Simple::to_string(&h_user_agent, false, &::querylizer::passthrough)?
121 );
122 if let Some(value) = &h_accept {
123 builder = builder.header(
124 "Accept",
125 &::querylizer::Simple::to_string(value, false, &::querylizer::passthrough)?
126 );
127 }
128 Ok(builder)
129}
130
131#[cfg(feature = "hyper")]
132#[inline]
133pub fn hyper_request(
134 builder: ::http::request::Builder,
135) -> Result<::http::request::Request<::hyper::Body>, crate::v1_1_4::ApiError> {
136 Ok(builder.body(::hyper::Body::empty())?)
137}
138
139#[cfg(feature = "reqwest")]
140pub fn reqwest_builder(
141 base_url: &str,
142 p_owner: &str,
143 p_repo: &str,
144 p_analysis_id: i64,
145 q_confirm_delete: ::std::option::Option<::std::option::Option<&str>>,
146 h_user_agent: &str,
147 h_accept: ::std::option::Option<&str>,
148) -> Result<::reqwest::Request, crate::v1_1_4::ApiError> {
149 let url = url_string(
150 base_url,
151 p_owner,
152 p_repo,
153 p_analysis_id,
154 q_confirm_delete,
155 )?;
156 let reqwest_url = ::reqwest::Url::parse(&url)?;
157 let mut request = ::reqwest::Request::new(::reqwest::Method::DELETE, reqwest_url);
158 let headers = request.headers_mut();
159 headers.append(
160 "User-Agent",
161 ::querylizer::Simple::to_string(&h_user_agent, false, &::querylizer::passthrough)?.try_into()?
162 );
163 if let Some(value) = &h_accept {
164 headers.append(
165 "Accept",
166 ::querylizer::Simple::to_string(value, false, &::querylizer::passthrough)?.try_into()?
167 );
168 }
169 Ok(request)
170}
171
172#[cfg(feature = "reqwest")]
173#[inline(always)]
174pub fn reqwest_request(
175 builder: ::reqwest::Request,
176) -> Result<::reqwest::Request, crate::v1_1_4::ApiError>
177{
178 Ok(builder)
179}
180
181#[cfg(feature = "reqwest-blocking")]
182pub fn reqwest_blocking_builder(
183 base_url: &str,
184 p_owner: &str,
185 p_repo: &str,
186 p_analysis_id: i64,
187 q_confirm_delete: ::std::option::Option<::std::option::Option<&str>>,
188 h_user_agent: &str,
189 h_accept: ::std::option::Option<&str>,
190) -> Result<::reqwest::blocking::Request, crate::v1_1_4::ApiError> {
191 let url = url_string(
192 base_url,
193 p_owner,
194 p_repo,
195 p_analysis_id,
196 q_confirm_delete,
197 )?;
198 let reqwest_url = ::reqwest::Url::parse(&url)?;
199 let mut request = ::reqwest::blocking::Request::new(::reqwest::Method::DELETE, reqwest_url);
200 let headers = request.headers_mut();
201 headers.append(
202 "User-Agent",
203 ::querylizer::Simple::to_string(&h_user_agent, false, &::querylizer::passthrough)?.try_into()?
204 );
205 if let Some(value) = &h_accept {
206 headers.append(
207 "Accept",
208 ::querylizer::Simple::to_string(value, false, &::querylizer::passthrough)?.try_into()?
209 );
210 }
211 Ok(request)
212}
213
214#[cfg(feature = "reqwest-blocking")]
215#[inline(always)]
216pub fn reqwest_blocking_request(
217 builder: ::reqwest::blocking::Request,
218) -> Result<::reqwest::blocking::Request, crate::v1_1_4::ApiError>
219{
220 Ok(builder)
221}