jinxapi_github/v1_1_4/request/
orgs_get_webhook.rs1fn url_string(
9 base_url: &str,
10 p_org: &str,
11 p_hook_id: i64,
12) -> Result<String, crate::v1_1_4::ApiError> {
13 let trimmed = if base_url.is_empty() {
14 "https://api.github.com"
15 } else {
16 base_url.trim_end_matches('/')
17 };
18 let mut url = String::with_capacity(trimmed.len() + 31);
19 url.push_str(trimmed);
20 url.push_str("/orgs/");
21 ::querylizer::Simple::extend(&mut url, &p_org, false, &::querylizer::encode_path)?;
22 url.push_str("/hooks/");
23 ::querylizer::Simple::extend(&mut url, &p_hook_id, false, &::querylizer::encode_path)?;
24 Ok(url)
25}
26
27#[cfg(feature = "hyper")]
28pub fn http_builder(
29 base_url: &str,
30 p_org: &str,
31 p_hook_id: i64,
32 h_user_agent: &str,
33 h_accept: ::std::option::Option<&str>,
34) -> Result<::http::request::Builder, crate::v1_1_4::ApiError> {
35 let url = url_string(
36 base_url,
37 p_org,
38 p_hook_id,
39 )?;
40 let mut builder = ::http::request::Request::get(url);
41 builder = builder.header(
42 "User-Agent",
43 &::querylizer::Simple::to_string(&h_user_agent, false, &::querylizer::passthrough)?
44 );
45 if let Some(value) = &h_accept {
46 builder = builder.header(
47 "Accept",
48 &::querylizer::Simple::to_string(value, false, &::querylizer::passthrough)?
49 );
50 }
51 Ok(builder)
52}
53
54#[cfg(feature = "hyper")]
55#[inline]
56pub fn hyper_request(
57 builder: ::http::request::Builder,
58) -> Result<::http::request::Request<::hyper::Body>, crate::v1_1_4::ApiError> {
59 Ok(builder.body(::hyper::Body::empty())?)
60}
61
62#[cfg(feature = "reqwest")]
63pub fn reqwest_builder(
64 base_url: &str,
65 p_org: &str,
66 p_hook_id: i64,
67 h_user_agent: &str,
68 h_accept: ::std::option::Option<&str>,
69) -> Result<::reqwest::Request, crate::v1_1_4::ApiError> {
70 let url = url_string(
71 base_url,
72 p_org,
73 p_hook_id,
74 )?;
75 let reqwest_url = ::reqwest::Url::parse(&url)?;
76 let mut request = ::reqwest::Request::new(::reqwest::Method::GET, reqwest_url);
77 let headers = request.headers_mut();
78 headers.append(
79 "User-Agent",
80 ::querylizer::Simple::to_string(&h_user_agent, false, &::querylizer::passthrough)?.try_into()?
81 );
82 if let Some(value) = &h_accept {
83 headers.append(
84 "Accept",
85 ::querylizer::Simple::to_string(value, false, &::querylizer::passthrough)?.try_into()?
86 );
87 }
88 Ok(request)
89}
90
91#[cfg(feature = "reqwest")]
92#[inline(always)]
93pub fn reqwest_request(
94 builder: ::reqwest::Request,
95) -> Result<::reqwest::Request, crate::v1_1_4::ApiError>
96{
97 Ok(builder)
98}
99
100#[cfg(feature = "reqwest-blocking")]
101pub fn reqwest_blocking_builder(
102 base_url: &str,
103 p_org: &str,
104 p_hook_id: i64,
105 h_user_agent: &str,
106 h_accept: ::std::option::Option<&str>,
107) -> Result<::reqwest::blocking::Request, crate::v1_1_4::ApiError> {
108 let url = url_string(
109 base_url,
110 p_org,
111 p_hook_id,
112 )?;
113 let reqwest_url = ::reqwest::Url::parse(&url)?;
114 let mut request = ::reqwest::blocking::Request::new(::reqwest::Method::GET, reqwest_url);
115 let headers = request.headers_mut();
116 headers.append(
117 "User-Agent",
118 ::querylizer::Simple::to_string(&h_user_agent, false, &::querylizer::passthrough)?.try_into()?
119 );
120 if let Some(value) = &h_accept {
121 headers.append(
122 "Accept",
123 ::querylizer::Simple::to_string(value, false, &::querylizer::passthrough)?.try_into()?
124 );
125 }
126 Ok(request)
127}
128
129#[cfg(feature = "reqwest-blocking")]
130#[inline(always)]
131pub fn reqwest_blocking_request(
132 builder: ::reqwest::blocking::Request,
133) -> Result<::reqwest::blocking::Request, crate::v1_1_4::ApiError>
134{
135 Ok(builder)
136}