jinxapi_github/v1_1_4/request/
enterprise_admin_get_audit_log.rs

1//! Get the audit log for an enterprise
2//! 
3//! Gets the audit log for an enterprise. To use this endpoint, you must be an enterprise admin, and you must use an access token with the `admin:enterprise` scope.
4//! 
5//! [API method documentation](https://docs.github.com/rest/reference/enterprise-admin#get-the-audit-log-for-an-enterprise)
6
7
8#[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}