v2_ci_visibility_tests_SearchCIAppTestEvents_1675695429/
v2_ci-visibility-tests_SearchCIAppTestEvents_1675695429.rs

1// Search tests events returns "OK" response with pagination
2use 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}