#[non_exhaustive]pub struct CIAppTestEventsRequest {
pub filter: Option<CIAppTestsQueryFilter>,
pub options: Option<CIAppQueryOptions>,
pub page: Option<CIAppQueryPageOptions>,
pub sort: Option<CIAppSort>,
pub additional_properties: BTreeMap<String, Value>,
/* private fields */
}
Expand description
The request for a tests search.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.filter: Option<CIAppTestsQueryFilter>
The search and filter query settings.
options: Option<CIAppQueryOptions>
Global query options that are used during the query. Only supply timezone or time offset, not both. Otherwise, the query fails.
page: Option<CIAppQueryPageOptions>
Paging attributes for listing events.
sort: Option<CIAppSort>
Sort parameters when querying events.
additional_properties: BTreeMap<String, Value>
Implementations§
Source§impl CIAppTestEventsRequest
impl CIAppTestEventsRequest
Sourcepub fn new() -> CIAppTestEventsRequest
pub fn new() -> CIAppTestEventsRequest
Examples found in repository?
examples/v2_ci-visibility-tests_SearchCIAppTestEvents.rs (line 13)
12async fn main() {
13 let body = CIAppTestEventsRequest::new()
14 .filter(
15 CIAppTestsQueryFilter::new()
16 .from("now-15m".to_string())
17 .query("@test.service:web-ui-tests AND @test.status:skip".to_string())
18 .to("now".to_string()),
19 )
20 .options(CIAppQueryOptions::new().timezone("GMT".to_string()))
21 .page(CIAppQueryPageOptions::new().limit(25))
22 .sort(CIAppSort::TIMESTAMP_ASCENDING);
23 let configuration = datadog::Configuration::new();
24 let api = CIVisibilityTestsAPI::with_config(configuration);
25 let resp = api
26 .search_ci_app_test_events(SearchCIAppTestEventsOptionalParams::default().body(body))
27 .await;
28 if let Ok(value) = resp {
29 println!("{:#?}", value);
30 } else {
31 println!("{:#?}", resp.unwrap_err());
32 }
33}
More examples
examples/v2_ci-visibility-tests_SearchCIAppTestEvents_1675695429.rs (line 14)
13async fn main() {
14 let body = CIAppTestEventsRequest::new()
15 .filter(
16 CIAppTestsQueryFilter::new()
17 .from("now-15m".to_string())
18 .query("@test.status:pass AND -@language:python".to_string())
19 .to("now".to_string()),
20 )
21 .page(CIAppQueryPageOptions::new().limit(2))
22 .sort(CIAppSort::TIMESTAMP_ASCENDING);
23 let configuration = datadog::Configuration::new();
24 let api = CIVisibilityTestsAPI::with_config(configuration);
25 let response = api.search_ci_app_test_events_with_pagination(
26 SearchCIAppTestEventsOptionalParams::default().body(body),
27 );
28 pin_mut!(response);
29 while let Some(resp) = response.next().await {
30 if let Ok(value) = resp {
31 println!("{:#?}", value);
32 } else {
33 println!("{:#?}", resp.unwrap_err());
34 }
35 }
36}
Sourcepub fn filter(self, value: CIAppTestsQueryFilter) -> Self
pub fn filter(self, value: CIAppTestsQueryFilter) -> Self
Examples found in repository?
examples/v2_ci-visibility-tests_SearchCIAppTestEvents.rs (lines 14-19)
12async fn main() {
13 let body = CIAppTestEventsRequest::new()
14 .filter(
15 CIAppTestsQueryFilter::new()
16 .from("now-15m".to_string())
17 .query("@test.service:web-ui-tests AND @test.status:skip".to_string())
18 .to("now".to_string()),
19 )
20 .options(CIAppQueryOptions::new().timezone("GMT".to_string()))
21 .page(CIAppQueryPageOptions::new().limit(25))
22 .sort(CIAppSort::TIMESTAMP_ASCENDING);
23 let configuration = datadog::Configuration::new();
24 let api = CIVisibilityTestsAPI::with_config(configuration);
25 let resp = api
26 .search_ci_app_test_events(SearchCIAppTestEventsOptionalParams::default().body(body))
27 .await;
28 if let Ok(value) = resp {
29 println!("{:#?}", value);
30 } else {
31 println!("{:#?}", resp.unwrap_err());
32 }
33}
More examples
examples/v2_ci-visibility-tests_SearchCIAppTestEvents_1675695429.rs (lines 15-20)
13async fn main() {
14 let body = CIAppTestEventsRequest::new()
15 .filter(
16 CIAppTestsQueryFilter::new()
17 .from("now-15m".to_string())
18 .query("@test.status:pass AND -@language:python".to_string())
19 .to("now".to_string()),
20 )
21 .page(CIAppQueryPageOptions::new().limit(2))
22 .sort(CIAppSort::TIMESTAMP_ASCENDING);
23 let configuration = datadog::Configuration::new();
24 let api = CIVisibilityTestsAPI::with_config(configuration);
25 let response = api.search_ci_app_test_events_with_pagination(
26 SearchCIAppTestEventsOptionalParams::default().body(body),
27 );
28 pin_mut!(response);
29 while let Some(resp) = response.next().await {
30 if let Ok(value) = resp {
31 println!("{:#?}", value);
32 } else {
33 println!("{:#?}", resp.unwrap_err());
34 }
35 }
36}
Sourcepub fn options(self, value: CIAppQueryOptions) -> Self
pub fn options(self, value: CIAppQueryOptions) -> Self
Examples found in repository?
examples/v2_ci-visibility-tests_SearchCIAppTestEvents.rs (line 20)
12async fn main() {
13 let body = CIAppTestEventsRequest::new()
14 .filter(
15 CIAppTestsQueryFilter::new()
16 .from("now-15m".to_string())
17 .query("@test.service:web-ui-tests AND @test.status:skip".to_string())
18 .to("now".to_string()),
19 )
20 .options(CIAppQueryOptions::new().timezone("GMT".to_string()))
21 .page(CIAppQueryPageOptions::new().limit(25))
22 .sort(CIAppSort::TIMESTAMP_ASCENDING);
23 let configuration = datadog::Configuration::new();
24 let api = CIVisibilityTestsAPI::with_config(configuration);
25 let resp = api
26 .search_ci_app_test_events(SearchCIAppTestEventsOptionalParams::default().body(body))
27 .await;
28 if let Ok(value) = resp {
29 println!("{:#?}", value);
30 } else {
31 println!("{:#?}", resp.unwrap_err());
32 }
33}
Sourcepub fn page(self, value: CIAppQueryPageOptions) -> Self
pub fn page(self, value: CIAppQueryPageOptions) -> Self
Examples found in repository?
examples/v2_ci-visibility-tests_SearchCIAppTestEvents.rs (line 21)
12async fn main() {
13 let body = CIAppTestEventsRequest::new()
14 .filter(
15 CIAppTestsQueryFilter::new()
16 .from("now-15m".to_string())
17 .query("@test.service:web-ui-tests AND @test.status:skip".to_string())
18 .to("now".to_string()),
19 )
20 .options(CIAppQueryOptions::new().timezone("GMT".to_string()))
21 .page(CIAppQueryPageOptions::new().limit(25))
22 .sort(CIAppSort::TIMESTAMP_ASCENDING);
23 let configuration = datadog::Configuration::new();
24 let api = CIVisibilityTestsAPI::with_config(configuration);
25 let resp = api
26 .search_ci_app_test_events(SearchCIAppTestEventsOptionalParams::default().body(body))
27 .await;
28 if let Ok(value) = resp {
29 println!("{:#?}", value);
30 } else {
31 println!("{:#?}", resp.unwrap_err());
32 }
33}
More examples
examples/v2_ci-visibility-tests_SearchCIAppTestEvents_1675695429.rs (line 21)
13async fn main() {
14 let body = CIAppTestEventsRequest::new()
15 .filter(
16 CIAppTestsQueryFilter::new()
17 .from("now-15m".to_string())
18 .query("@test.status:pass AND -@language:python".to_string())
19 .to("now".to_string()),
20 )
21 .page(CIAppQueryPageOptions::new().limit(2))
22 .sort(CIAppSort::TIMESTAMP_ASCENDING);
23 let configuration = datadog::Configuration::new();
24 let api = CIVisibilityTestsAPI::with_config(configuration);
25 let response = api.search_ci_app_test_events_with_pagination(
26 SearchCIAppTestEventsOptionalParams::default().body(body),
27 );
28 pin_mut!(response);
29 while let Some(resp) = response.next().await {
30 if let Ok(value) = resp {
31 println!("{:#?}", value);
32 } else {
33 println!("{:#?}", resp.unwrap_err());
34 }
35 }
36}
Sourcepub fn sort(self, value: CIAppSort) -> Self
pub fn sort(self, value: CIAppSort) -> Self
Examples found in repository?
examples/v2_ci-visibility-tests_SearchCIAppTestEvents.rs (line 22)
12async fn main() {
13 let body = CIAppTestEventsRequest::new()
14 .filter(
15 CIAppTestsQueryFilter::new()
16 .from("now-15m".to_string())
17 .query("@test.service:web-ui-tests AND @test.status:skip".to_string())
18 .to("now".to_string()),
19 )
20 .options(CIAppQueryOptions::new().timezone("GMT".to_string()))
21 .page(CIAppQueryPageOptions::new().limit(25))
22 .sort(CIAppSort::TIMESTAMP_ASCENDING);
23 let configuration = datadog::Configuration::new();
24 let api = CIVisibilityTestsAPI::with_config(configuration);
25 let resp = api
26 .search_ci_app_test_events(SearchCIAppTestEventsOptionalParams::default().body(body))
27 .await;
28 if let Ok(value) = resp {
29 println!("{:#?}", value);
30 } else {
31 println!("{:#?}", resp.unwrap_err());
32 }
33}
More examples
examples/v2_ci-visibility-tests_SearchCIAppTestEvents_1675695429.rs (line 22)
13async fn main() {
14 let body = CIAppTestEventsRequest::new()
15 .filter(
16 CIAppTestsQueryFilter::new()
17 .from("now-15m".to_string())
18 .query("@test.status:pass AND -@language:python".to_string())
19 .to("now".to_string()),
20 )
21 .page(CIAppQueryPageOptions::new().limit(2))
22 .sort(CIAppSort::TIMESTAMP_ASCENDING);
23 let configuration = datadog::Configuration::new();
24 let api = CIVisibilityTestsAPI::with_config(configuration);
25 let response = api.search_ci_app_test_events_with_pagination(
26 SearchCIAppTestEventsOptionalParams::default().body(body),
27 );
28 pin_mut!(response);
29 while let Some(resp) = response.next().await {
30 if let Ok(value) = resp {
31 println!("{:#?}", value);
32 } else {
33 println!("{:#?}", resp.unwrap_err());
34 }
35 }
36}
pub fn additional_properties(self, value: BTreeMap<String, Value>) -> Self
Trait Implementations§
Source§impl Clone for CIAppTestEventsRequest
impl Clone for CIAppTestEventsRequest
Source§fn clone(&self) -> CIAppTestEventsRequest
fn clone(&self) -> CIAppTestEventsRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for CIAppTestEventsRequest
impl Debug for CIAppTestEventsRequest
Source§impl Default for CIAppTestEventsRequest
impl Default for CIAppTestEventsRequest
Source§impl<'de> Deserialize<'de> for CIAppTestEventsRequest
impl<'de> Deserialize<'de> for CIAppTestEventsRequest
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for CIAppTestEventsRequest
impl PartialEq for CIAppTestEventsRequest
Source§impl Serialize for CIAppTestEventsRequest
impl Serialize for CIAppTestEventsRequest
impl StructuralPartialEq for CIAppTestEventsRequest
Auto Trait Implementations§
impl Freeze for CIAppTestEventsRequest
impl RefUnwindSafe for CIAppTestEventsRequest
impl Send for CIAppTestEventsRequest
impl Sync for CIAppTestEventsRequest
impl Unpin for CIAppTestEventsRequest
impl UnwindSafe for CIAppTestEventsRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more