jinxapi_github/v1_1_4/request/
enterprise_admin_get_audit_log.rs1#[allow(clippy::too_many_arguments)]
9fn url_string(
10 base_url: &str,
11 p_enterprise: &str,
12 q_phrase: ::std::option::Option<&str>,
13 q_include: ::std::option::Option<&str>,
14 q_after: ::std::option::Option<&str>,
15 q_before: ::std::option::Option<&str>,
16 q_order: ::std::option::Option<&str>,
17 q_page: ::std::option::Option<i64>,
18 q_per_page: ::std::option::Option<i64>,
19) -> Result<String, crate::v1_1_4::ApiError> {
20 let trimmed = if base_url.is_empty() {
21 "https://api.github.com"
22 } else {
23 base_url.trim_end_matches('/')
24 };
25 let mut url = String::with_capacity(trimmed.len() + 40);
26 url.push_str(trimmed);
27 url.push_str("/enterprises/");
28 ::querylizer::Simple::extend(&mut url, &p_enterprise, false, &::querylizer::encode_path)?;
29 url.push_str("/audit-log");
30 let mut prefix = '?';
31 if let Some(value) = &q_phrase {
32 url.push(::std::mem::replace(&mut prefix, '&'));
33 ::querylizer::Form::extend(&mut url, "phrase", value, false, &::querylizer::encode_query)?;
34 }
35 if let Some(value) = &q_include {
36 url.push(::std::mem::replace(&mut prefix, '&'));
37 ::querylizer::Form::extend(&mut url, "include", value, false, &::querylizer::encode_query)?;
38 }
39 if let Some(value) = &q_after {
40 url.push(::std::mem::replace(&mut prefix, '&'));
41 ::querylizer::Form::extend(&mut url, "after", value, false, &::querylizer::encode_query)?;
42 }
43 if let Some(value) = &q_before {
44 url.push(::std::mem::replace(&mut prefix, '&'));
45 ::querylizer::Form::extend(&mut url, "before", value, false, &::querylizer::encode_query)?;
46 }
47 if let Some(value) = &q_order {
48 url.push(::std::mem::replace(&mut prefix, '&'));
49 ::querylizer::Form::extend(&mut url, "order", value, false, &::querylizer::encode_query)?;
50 }
51 if let Some(value) = &q_page {
52 url.push(::std::mem::replace(&mut prefix, '&'));
53 ::querylizer::Form::extend(&mut url, "page", value, false, &::querylizer::encode_query)?;
54 }
55 if let Some(value) = &q_per_page {
56 url.push(::std::mem::replace(&mut prefix, '&'));
57 ::querylizer::Form::extend(&mut url, "per_page", value, false, &::querylizer::encode_query)?;
58 }
59 Ok(url)
60}
61
62#[cfg(feature = "hyper")]
63#[allow(clippy::too_many_arguments)]
64pub fn http_builder(
65 base_url: &str,
66 p_enterprise: &str,
67 q_phrase: ::std::option::Option<&str>,
68 q_include: ::std::option::Option<&str>,
69 q_after: ::std::option::Option<&str>,
70 q_before: ::std::option::Option<&str>,
71 q_order: ::std::option::Option<&str>,
72 q_page: ::std::option::Option<i64>,
73 q_per_page: ::std::option::Option<i64>,
74 h_user_agent: &str,
75 h_accept: ::std::option::Option<&str>,
76) -> Result<::http::request::Builder, crate::v1_1_4::ApiError> {
77 let url = url_string(
78 base_url,
79 p_enterprise,
80 q_phrase,
81 q_include,
82 q_after,
83 q_before,
84 q_order,
85 q_page,
86 q_per_page,
87 )?;
88 let mut builder = ::http::request::Request::get(url);
89 builder = builder.header(
90 "User-Agent",
91 &::querylizer::Simple::to_string(&h_user_agent, false, &::querylizer::passthrough)?
92 );
93 if let Some(value) = &h_accept {
94 builder = builder.header(
95 "Accept",
96 &::querylizer::Simple::to_string(value, false, &::querylizer::passthrough)?
97 );
98 }
99 Ok(builder)
100}
101
102#[cfg(feature = "hyper")]
103#[inline]
104pub fn hyper_request(
105 builder: ::http::request::Builder,
106) -> Result<::http::request::Request<::hyper::Body>, crate::v1_1_4::ApiError> {
107 Ok(builder.body(::hyper::Body::empty())?)
108}
109
110#[cfg(feature = "reqwest")]
111#[allow(clippy::too_many_arguments)]
112pub fn reqwest_builder(
113 base_url: &str,
114 p_enterprise: &str,
115 q_phrase: ::std::option::Option<&str>,
116 q_include: ::std::option::Option<&str>,
117 q_after: ::std::option::Option<&str>,
118 q_before: ::std::option::Option<&str>,
119 q_order: ::std::option::Option<&str>,
120 q_page: ::std::option::Option<i64>,
121 q_per_page: ::std::option::Option<i64>,
122 h_user_agent: &str,
123 h_accept: ::std::option::Option<&str>,
124) -> Result<::reqwest::Request, crate::v1_1_4::ApiError> {
125 let url = url_string(
126 base_url,
127 p_enterprise,
128 q_phrase,
129 q_include,
130 q_after,
131 q_before,
132 q_order,
133 q_page,
134 q_per_page,
135 )?;
136 let reqwest_url = ::reqwest::Url::parse(&url)?;
137 let mut request = ::reqwest::Request::new(::reqwest::Method::GET, reqwest_url);
138 let headers = request.headers_mut();
139 headers.append(
140 "User-Agent",
141 ::querylizer::Simple::to_string(&h_user_agent, false, &::querylizer::passthrough)?.try_into()?
142 );
143 if let Some(value) = &h_accept {
144 headers.append(
145 "Accept",
146 ::querylizer::Simple::to_string(value, false, &::querylizer::passthrough)?.try_into()?
147 );
148 }
149 Ok(request)
150}
151
152#[cfg(feature = "reqwest")]
153#[inline(always)]
154pub fn reqwest_request(
155 builder: ::reqwest::Request,
156) -> Result<::reqwest::Request, crate::v1_1_4::ApiError>
157{
158 Ok(builder)
159}
160
161#[cfg(feature = "reqwest-blocking")]
162#[allow(clippy::too_many_arguments)]
163pub fn reqwest_blocking_builder(
164 base_url: &str,
165 p_enterprise: &str,
166 q_phrase: ::std::option::Option<&str>,
167 q_include: ::std::option::Option<&str>,
168 q_after: ::std::option::Option<&str>,
169 q_before: ::std::option::Option<&str>,
170 q_order: ::std::option::Option<&str>,
171 q_page: ::std::option::Option<i64>,
172 q_per_page: ::std::option::Option<i64>,
173 h_user_agent: &str,
174 h_accept: ::std::option::Option<&str>,
175) -> Result<::reqwest::blocking::Request, crate::v1_1_4::ApiError> {
176 let url = url_string(
177 base_url,
178 p_enterprise,
179 q_phrase,
180 q_include,
181 q_after,
182 q_before,
183 q_order,
184 q_page,
185 q_per_page,
186 )?;
187 let reqwest_url = ::reqwest::Url::parse(&url)?;
188 let mut request = ::reqwest::blocking::Request::new(::reqwest::Method::GET, reqwest_url);
189 let headers = request.headers_mut();
190 headers.append(
191 "User-Agent",
192 ::querylizer::Simple::to_string(&h_user_agent, false, &::querylizer::passthrough)?.try_into()?
193 );
194 if let Some(value) = &h_accept {
195 headers.append(
196 "Accept",
197 ::querylizer::Simple::to_string(value, false, &::querylizer::passthrough)?.try_into()?
198 );
199 }
200 Ok(request)
201}
202
203#[cfg(feature = "reqwest-blocking")]
204#[inline(always)]
205pub fn reqwest_blocking_request(
206 builder: ::reqwest::blocking::Request,
207) -> Result<::reqwest::blocking::Request, crate::v1_1_4::ApiError>
208{
209 Ok(builder)
210}