Skip to content

Commit 9a22272

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 4d6f860 of spec repo
1 parent f06c589 commit 9a22272

12 files changed

+750
-47
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 147 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26392,9 +26392,18 @@ components:
2639226392
Includes state transitions like new -> quarantined -> fixed, along with the associated commit SHA when available.
2639326393
example:
2639426394
- commit_sha: abc123def456
26395+
policy_id: ftm_policy.quarantine.failure_rate
26396+
policy_meta:
26397+
config:
26398+
failure_rate: 0.1
26399+
required_runs: 100
26400+
failure_rate: 0.25
26401+
total_runs: 200
2639526402
status: quarantined
2639626403
timestamp: 1704067200000
2639726404
- commit_sha: ""
26405+
policy_id: unknown
26406+
policy_meta:
2639826407
status: new
2639926408
timestamp: 1703980800000
2640026409
items:
@@ -26464,6 +26473,11 @@ components:
2646426473
description: The commit SHA associated with this status change. Will be an empty string if the commit SHA is not available.
2646526474
example: abc123def456
2646626475
type: string
26476+
policy_id:
26477+
$ref: "#/components/schemas/FlakyTestHistoryPolicyId"
26478+
policy_meta:
26479+
$ref: "#/components/schemas/FlakyTestHistoryPolicyMeta"
26480+
nullable: true
2646726481
status:
2646826482
description: The test status at this point in history.
2646926483
example: quarantined
@@ -26478,6 +26492,131 @@ components:
2647826492
- commit_sha
2647926493
- timestamp
2648026494
type: object
26495+
FlakyTestHistoryPolicyId:
26496+
description: The policy that triggered this status change.
26497+
enum:
26498+
- ftm_policy.manual
26499+
- ftm_policy.fixed
26500+
- ftm_policy.disable.failure_rate
26501+
- ftm_policy.disable.branch_flake
26502+
- ftm_policy.disable.days_active
26503+
- ftm_policy.quarantine.failure_rate
26504+
- ftm_policy.quarantine.branch_flake
26505+
- ftm_policy.quarantine.days_active
26506+
- unknown
26507+
example: ftm_policy.quarantine.failure_rate
26508+
nullable: false
26509+
type: string
26510+
x-enum-varnames:
26511+
- MANUAL
26512+
- FIXED
26513+
- DISABLE_FAILURE_RATE
26514+
- DISABLE_BRANCH_FLAKE
26515+
- DISABLE_DAYS_ACTIVE
26516+
- QUARANTINE_FAILURE_RATE
26517+
- QUARANTINE_BRANCH_FLAKE
26518+
- QUARANTINE_DAYS_ACTIVE
26519+
- UNKNOWN
26520+
FlakyTestHistoryPolicyMeta:
26521+
description: Metadata about the policy that triggered this status change.
26522+
properties:
26523+
branches:
26524+
description: Branches where the test was flaky at the time of the status change.
26525+
example: ["main", "develop"]
26526+
items:
26527+
type: string
26528+
nullable: true
26529+
type: array
26530+
config:
26531+
$ref: "#/components/schemas/FlakyTestHistoryPolicyMetaConfig"
26532+
nullable: true
26533+
days_active:
26534+
description: The number of days the test has been active at the time of the status change.
26535+
example: 15
26536+
format: int32
26537+
maximum: 2147483647
26538+
nullable: true
26539+
type: integer
26540+
days_without_flake:
26541+
description: The number of days since the test last exhibited flakiness.
26542+
example: 30
26543+
format: int32
26544+
maximum: 2147483647
26545+
nullable: true
26546+
type: integer
26547+
failure_rate:
26548+
description: The failure rate of the test at the time of the status change.
26549+
example: 0.25
26550+
format: double
26551+
maximum: 1
26552+
minimum: 0
26553+
nullable: true
26554+
type: number
26555+
state:
26556+
description: The previous state of the test.
26557+
example: quarantined
26558+
nullable: true
26559+
type: string
26560+
total_runs:
26561+
description: The total number of test runs at the time of the status change.
26562+
example: 200
26563+
format: int32
26564+
maximum: 2147483647
26565+
nullable: true
26566+
type: integer
26567+
type: object
26568+
FlakyTestHistoryPolicyMetaConfig:
26569+
description: Configuration parameters of the policy that triggered this status change.
26570+
properties:
26571+
branches:
26572+
description: The branches considered by the policy.
26573+
example: ["main"]
26574+
items:
26575+
type: string
26576+
nullable: true
26577+
type: array
26578+
days_active:
26579+
description: The number of days a test must have been active for the policy to trigger.
26580+
example: 30
26581+
format: int32
26582+
maximum: 2147483647
26583+
nullable: true
26584+
type: integer
26585+
failure_rate:
26586+
description: The failure rate threshold for the policy to trigger.
26587+
example: 0.7
26588+
format: double
26589+
maximum: 1
26590+
minimum: 0
26591+
nullable: true
26592+
type: number
26593+
forget_branches:
26594+
description: Branches excluded from the policy evaluation.
26595+
example: ["release"]
26596+
items:
26597+
type: string
26598+
nullable: true
26599+
type: array
26600+
required_runs:
26601+
description: The minimum number of test runs required for the policy to trigger.
26602+
example: 100
26603+
format: int32
26604+
maximum: 2147483647
26605+
nullable: true
26606+
type: integer
26607+
state:
26608+
description: The target state the policy transitions the test from.
26609+
example: quarantined
26610+
nullable: true
26611+
type: string
26612+
test_services:
26613+
description: Test services excluded from the policy evaluation.
26614+
example: ["my-service"]
26615+
items:
26616+
type: string
26617+
nullable: true
26618+
type: array
26619+
type: object
2648126620
FlakyTestPipelineStats:
2648226621
description: CI pipeline related statistics for the flaky test. This information is only available if test runs are associated with CI pipeline events from CI Visibility.
2648326622
properties:
@@ -26557,6 +26696,14 @@ components:
2655726696
FlakyTestsSearchFilter:
2655826697
description: Search filter settings.
2655926698
properties:
26699+
include_history:
26700+
default: false
26701+
description: |-
26702+
Whether to include the status change history for each flaky test in the response.
26703+
When set to true, each test will include a `history` array with chronological status changes.
26704+
Defaults to false.
26705+
example: true
26706+
type: boolean
2656026707
query:
2656126708
default: "*"
2656226709
description: |-
@@ -26602,14 +26749,6 @@ components:
2660226749
properties:
2660326750
filter:
2660426751
$ref: "#/components/schemas/FlakyTestsSearchFilter"
26605-
include_history:
26606-
default: false
26607-
description: |-
26608-
Whether to include the status change history for each flaky test in the response.
26609-
When set to true, each test will include a `history` array with chronological status changes.
26610-
Defaults to false.
26611-
example: true
26612-
type: boolean
2661326752
page:
2661426753
$ref: "#/components/schemas/FlakyTestsSearchPageOptions"
2661526754
sort:

examples/v2_test-optimization_SearchFlakyTests.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@ async fn main() {
1919
.attributes(
2020
FlakyTestsSearchRequestAttributes::new()
2121
.filter(
22-
FlakyTestsSearchFilter
23-
::new().query(
24-
r#"flaky_test_state:active @git.repository.id_v2:"github.com/datadog/shopist""#.to_string(),
25-
),
22+
FlakyTestsSearchFilter::new()
23+
.include_history(true)
24+
.query(
25+
r#"flaky_test_state:active @git.repository.id_v2:"github.com/datadog/shopist""#.to_string(),
26+
),
2627
)
27-
.include_history(true)
2828
.page(
2929
FlakyTestsSearchPageOptions::new()
3030
.cursor(

examples/v2_test-optimization_SearchFlakyTests_1224086727.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,12 @@ async fn main() {
2121
.attributes(
2222
FlakyTestsSearchRequestAttributes::new()
2323
.filter(
24-
FlakyTestsSearchFilter
25-
::new().query(
26-
r#"flaky_test_state:active @git.repository.id_v2:"github.com/datadog/shopist""#.to_string(),
27-
),
24+
FlakyTestsSearchFilter::new()
25+
.include_history(true)
26+
.query(
27+
r#"flaky_test_state:active @git.repository.id_v2:"github.com/datadog/shopist""#.to_string(),
28+
),
2829
)
29-
.include_history(true)
3030
.page(
3131
FlakyTestsSearchPageOptions::new()
3232
.cursor(

examples/v2_test-optimization_SearchFlakyTests_209064879.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@ async fn main() {
1919
.attributes(
2020
FlakyTestsSearchRequestAttributes::new()
2121
.filter(
22-
FlakyTestsSearchFilter
23-
::new().query(
24-
r#"flaky_test_state:active @git.repository.id_v2:"github.com/datadog/shopist""#.to_string(),
25-
),
22+
FlakyTestsSearchFilter::new()
23+
.include_history(true)
24+
.query(
25+
r#"flaky_test_state:active @git.repository.id_v2:"github.com/datadog/shopist""#.to_string(),
26+
),
2627
)
27-
.include_history(true)
2828
.page(FlakyTestsSearchPageOptions::new().limit(10))
2929
.sort(FlakyTestsSearchSort::FQN_ASCENDING),
3030
)

src/datadogV2/model/mod.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9274,6 +9274,12 @@ pub mod model_flaky_test_attributes_flaky_state;
92749274
pub use self::model_flaky_test_attributes_flaky_state::FlakyTestAttributesFlakyState;
92759275
pub mod model_flaky_test_history;
92769276
pub use self::model_flaky_test_history::FlakyTestHistory;
9277+
pub mod model_flaky_test_history_policy_id;
9278+
pub use self::model_flaky_test_history_policy_id::FlakyTestHistoryPolicyId;
9279+
pub mod model_flaky_test_history_policy_meta;
9280+
pub use self::model_flaky_test_history_policy_meta::FlakyTestHistoryPolicyMeta;
9281+
pub mod model_flaky_test_history_policy_meta_config;
9282+
pub use self::model_flaky_test_history_policy_meta_config::FlakyTestHistoryPolicyMetaConfig;
92779283
pub mod model_flaky_test_pipeline_stats;
92789284
pub use self::model_flaky_test_pipeline_stats::FlakyTestPipelineStats;
92799285
pub mod model_flaky_test_run_metadata;

src/datadogV2/model/model_flaky_test_history.rs

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,12 @@ pub struct FlakyTestHistory {
1414
/// The commit SHA associated with this status change. Will be an empty string if the commit SHA is not available.
1515
#[serde(rename = "commit_sha")]
1616
pub commit_sha: String,
17+
/// The policy that triggered this status change.
18+
#[serde(rename = "policy_id")]
19+
pub policy_id: Option<crate::datadogV2::model::FlakyTestHistoryPolicyId>,
20+
/// Metadata about the policy that triggered this status change.
21+
#[serde(rename = "policy_meta")]
22+
pub policy_meta: Option<crate::datadogV2::model::FlakyTestHistoryPolicyMeta>,
1723
/// The test status at this point in history.
1824
#[serde(rename = "status")]
1925
pub status: String,
@@ -31,13 +37,28 @@ impl FlakyTestHistory {
3137
pub fn new(commit_sha: String, status: String, timestamp: i64) -> FlakyTestHistory {
3238
FlakyTestHistory {
3339
commit_sha,
40+
policy_id: None,
41+
policy_meta: None,
3442
status,
3543
timestamp,
3644
additional_properties: std::collections::BTreeMap::new(),
3745
_unparsed: false,
3846
}
3947
}
4048

49+
pub fn policy_id(mut self, value: crate::datadogV2::model::FlakyTestHistoryPolicyId) -> Self {
50+
self.policy_id = Some(value);
51+
self
52+
}
53+
54+
pub fn policy_meta(
55+
mut self,
56+
value: crate::datadogV2::model::FlakyTestHistoryPolicyMeta,
57+
) -> Self {
58+
self.policy_meta = Some(value);
59+
self
60+
}
61+
4162
pub fn additional_properties(
4263
mut self,
4364
value: std::collections::BTreeMap<String, serde_json::Value>,
@@ -65,6 +86,9 @@ impl<'de> Deserialize<'de> for FlakyTestHistory {
6586
M: MapAccess<'a>,
6687
{
6788
let mut commit_sha: Option<String> = None;
89+
let mut policy_id: Option<crate::datadogV2::model::FlakyTestHistoryPolicyId> = None;
90+
let mut policy_meta: Option<crate::datadogV2::model::FlakyTestHistoryPolicyMeta> =
91+
None;
6892
let mut status: Option<String> = None;
6993
let mut timestamp: Option<i64> = None;
7094
let mut additional_properties: std::collections::BTreeMap<
@@ -78,6 +102,27 @@ impl<'de> Deserialize<'de> for FlakyTestHistory {
78102
"commit_sha" => {
79103
commit_sha = Some(serde_json::from_value(v).map_err(M::Error::custom)?);
80104
}
105+
"policy_id" => {
106+
if v.is_null() {
107+
continue;
108+
}
109+
policy_id = Some(serde_json::from_value(v).map_err(M::Error::custom)?);
110+
if let Some(ref _policy_id) = policy_id {
111+
match _policy_id {
112+
crate::datadogV2::model::FlakyTestHistoryPolicyId::UnparsedObject(_policy_id) => {
113+
_unparsed = true;
114+
},
115+
_ => {}
116+
}
117+
}
118+
}
119+
"policy_meta" => {
120+
if v.is_null() {
121+
continue;
122+
}
123+
policy_meta =
124+
Some(serde_json::from_value(v).map_err(M::Error::custom)?);
125+
}
81126
"status" => {
82127
status = Some(serde_json::from_value(v).map_err(M::Error::custom)?);
83128
}
@@ -97,6 +142,8 @@ impl<'de> Deserialize<'de> for FlakyTestHistory {
97142

98143
let content = FlakyTestHistory {
99144
commit_sha,
145+
policy_id,
146+
policy_meta,
100147
status,
101148
timestamp,
102149
additional_properties,

0 commit comments

Comments
 (0)