Skip to content

Commit 17b18df

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
feat(product-analytics): add analytics scalar and timeseries endpoints (#1277)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent e59b464 commit 17b18df

45 files changed

Lines changed: 5400 additions & 4 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.generator/schemas/v2/openapi.yaml

Lines changed: 562 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
// Compute scalar analytics returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_product_analytics::ProductAnalyticsAPI;
4+
use datadog_api_client::datadogV2::model::ProductAnalyticsAnalyticsQuery;
5+
use datadog_api_client::datadogV2::model::ProductAnalyticsAnalyticsRequest;
6+
use datadog_api_client::datadogV2::model::ProductAnalyticsAnalyticsRequestAttributes;
7+
use datadog_api_client::datadogV2::model::ProductAnalyticsAnalyticsRequestData;
8+
use datadog_api_client::datadogV2::model::ProductAnalyticsAnalyticsRequestType;
9+
use datadog_api_client::datadogV2::model::ProductAnalyticsBaseQuery;
10+
use datadog_api_client::datadogV2::model::ProductAnalyticsCompute;
11+
use datadog_api_client::datadogV2::model::ProductAnalyticsEventQuery;
12+
use datadog_api_client::datadogV2::model::ProductAnalyticsEventQueryDataSource;
13+
use datadog_api_client::datadogV2::model::ProductAnalyticsEventSearch;
14+
15+
#[tokio::main]
16+
async fn main() {
17+
let body = ProductAnalyticsAnalyticsRequest::new(ProductAnalyticsAnalyticsRequestData::new(
18+
ProductAnalyticsAnalyticsRequestAttributes::new(
19+
1771232048460,
20+
ProductAnalyticsAnalyticsQuery::new(
21+
ProductAnalyticsCompute::new("count".to_string()),
22+
ProductAnalyticsBaseQuery::ProductAnalyticsEventQuery(Box::new(
23+
ProductAnalyticsEventQuery::new(
24+
ProductAnalyticsEventQueryDataSource::PRODUCT_ANALYTICS,
25+
ProductAnalyticsEventSearch::new().query("@type:view".to_string()),
26+
),
27+
)),
28+
),
29+
1771836848262,
30+
),
31+
ProductAnalyticsAnalyticsRequestType::FORMULA_ANALYTICS_EXTENDED_REQUEST,
32+
));
33+
let configuration = datadog::Configuration::new();
34+
let api = ProductAnalyticsAPI::with_config(configuration);
35+
let resp = api.query_product_analytics_scalar(body).await;
36+
if let Ok(value) = resp {
37+
println!("{:#?}", value);
38+
} else {
39+
println!("{:#?}", resp.unwrap_err());
40+
}
41+
}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
// Compute timeseries analytics returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_product_analytics::ProductAnalyticsAPI;
4+
use datadog_api_client::datadogV2::model::ProductAnalyticsAnalyticsQuery;
5+
use datadog_api_client::datadogV2::model::ProductAnalyticsAnalyticsRequest;
6+
use datadog_api_client::datadogV2::model::ProductAnalyticsAnalyticsRequestAttributes;
7+
use datadog_api_client::datadogV2::model::ProductAnalyticsAnalyticsRequestData;
8+
use datadog_api_client::datadogV2::model::ProductAnalyticsAnalyticsRequestType;
9+
use datadog_api_client::datadogV2::model::ProductAnalyticsBaseQuery;
10+
use datadog_api_client::datadogV2::model::ProductAnalyticsCompute;
11+
use datadog_api_client::datadogV2::model::ProductAnalyticsEventQuery;
12+
use datadog_api_client::datadogV2::model::ProductAnalyticsEventQueryDataSource;
13+
use datadog_api_client::datadogV2::model::ProductAnalyticsEventSearch;
14+
15+
#[tokio::main]
16+
async fn main() {
17+
let body = ProductAnalyticsAnalyticsRequest::new(ProductAnalyticsAnalyticsRequestData::new(
18+
ProductAnalyticsAnalyticsRequestAttributes::new(
19+
1771232048460,
20+
ProductAnalyticsAnalyticsQuery::new(
21+
ProductAnalyticsCompute::new("count".to_string()),
22+
ProductAnalyticsBaseQuery::ProductAnalyticsEventQuery(Box::new(
23+
ProductAnalyticsEventQuery::new(
24+
ProductAnalyticsEventQueryDataSource::PRODUCT_ANALYTICS,
25+
ProductAnalyticsEventSearch::new().query("@type:view".to_string()),
26+
),
27+
)),
28+
),
29+
1771836848262,
30+
),
31+
ProductAnalyticsAnalyticsRequestType::FORMULA_ANALYTICS_EXTENDED_REQUEST,
32+
));
33+
let configuration = datadog::Configuration::new();
34+
let api = ProductAnalyticsAPI::with_config(configuration);
35+
let resp = api.query_product_analytics_timeseries(body).await;
36+
if let Ok(value) = resp {
37+
println!("{:#?}", value);
38+
} else {
39+
println!("{:#?}", resp.unwrap_err());
40+
}
41+
}

0 commit comments

Comments
 (0)