v2_ci_visibility_tests_SearchCIAppTestEvents_1675695429/
v2_ci-visibility-tests_SearchCIAppTestEvents_1675695429.rs1use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_ci_visibility_tests::CIVisibilityTestsAPI;
4use datadog_api_client::datadogV2::api_ci_visibility_tests::SearchCIAppTestEventsOptionalParams;
5use datadog_api_client::datadogV2::model::CIAppQueryPageOptions;
6use datadog_api_client::datadogV2::model::CIAppSort;
7use datadog_api_client::datadogV2::model::CIAppTestEventsRequest;
8use datadog_api_client::datadogV2::model::CIAppTestsQueryFilter;
9use futures_util::pin_mut;
10use futures_util::stream::StreamExt;
11
12#[tokio::main]
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}