Skip to content

Commit 1225fcc

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add regression fields to Error Tracking API responses (#3517)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 4b2a9e1 commit 1225fcc

5 files changed

Lines changed: 98 additions & 0 deletions

File tree

.generator/schemas/v2/openapi.yaml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37295,6 +37295,8 @@ components:
3729537295
type: string
3729637296
platform:
3729737297
$ref: "#/components/schemas/IssuePlatform"
37298+
regression:
37299+
$ref: "#/components/schemas/IssueRegression"
3729837300
service:
3729937301
description: Service name.
3730037302
example: "email-api-py"
@@ -37565,6 +37567,27 @@ components:
3756537567
- id
3756637568
- type
3756737569
type: object
37570+
IssueRegression:
37571+
description: Regression information for an issue that was previously resolved and then reopened.
37572+
properties:
37573+
regressed_at:
37574+
description: Timestamp when the issue was reopened (regressed).
37575+
example: "2024-01-03T08:00:00Z"
37576+
format: date-time
37577+
type: string
37578+
regressed_at_version:
37579+
description: Application version where the regression was observed.
37580+
example: "v2.5.2"
37581+
type: string
37582+
resolved_at:
37583+
description: Timestamp when the issue was resolved before the regression.
37584+
example: "2024-01-01T10:00:00Z"
37585+
format: date-time
37586+
type: string
37587+
required:
37588+
- resolved_at
37589+
- regressed_at
37590+
type: object
3756837591
IssueRelationships:
3756937592
description: Relationship between the issue and an assignee, case and/or teams.
3757037593
properties:

docs/datadog_api_client.v2.model.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15740,6 +15740,13 @@ datadog\_api\_client.v2.model.issue\_reference module
1574015740
:members:
1574115741
:show-inheritance:
1574215742

15743+
datadog\_api\_client.v2.model.issue\_regression module
15744+
------------------------------------------------------
15745+
15746+
.. automodule:: datadog_api_client.v2.model.issue_regression
15747+
:members:
15748+
:show-inheritance:
15749+
1574315750
datadog\_api\_client.v2.model.issue\_relationships module
1574415751
---------------------------------------------------------
1574515752

src/datadog_api_client/v2/model/issue_attributes.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
if TYPE_CHECKING:
1717
from datadog_api_client.v2.model.issue_language import IssueLanguage
1818
from datadog_api_client.v2.model.issue_platform import IssuePlatform
19+
from datadog_api_client.v2.model.issue_regression import IssueRegression
1920
from datadog_api_client.v2.model.issue_state import IssueState
2021

2122

@@ -24,6 +25,7 @@ class IssueAttributes(ModelNormal):
2425
def openapi_types(_):
2526
from datadog_api_client.v2.model.issue_language import IssueLanguage
2627
from datadog_api_client.v2.model.issue_platform import IssuePlatform
28+
from datadog_api_client.v2.model.issue_regression import IssueRegression
2729
from datadog_api_client.v2.model.issue_state import IssueState
2830

2931
return {
@@ -38,6 +40,7 @@ def openapi_types(_):
3840
"last_seen": (int,),
3941
"last_seen_version": (str,),
4042
"platform": (IssuePlatform,),
43+
"regression": (IssueRegression,),
4144
"service": (str,),
4245
"state": (IssueState,),
4346
}
@@ -54,6 +57,7 @@ def openapi_types(_):
5457
"last_seen": "last_seen",
5558
"last_seen_version": "last_seen_version",
5659
"platform": "platform",
60+
"regression": "regression",
5761
"service": "service",
5862
"state": "state",
5963
}
@@ -71,6 +75,7 @@ def __init__(
7175
last_seen: Union[int, UnsetType] = unset,
7276
last_seen_version: Union[str, UnsetType] = unset,
7377
platform: Union[IssuePlatform, UnsetType] = unset,
78+
regression: Union[IssueRegression, UnsetType] = unset,
7479
service: Union[str, UnsetType] = unset,
7580
state: Union[IssueState, UnsetType] = unset,
7681
**kwargs,
@@ -111,6 +116,9 @@ def __init__(
111116
:param platform: Platform associated with the issue.
112117
:type platform: IssuePlatform, optional
113118
119+
:param regression: Regression information for an issue that was previously resolved and then reopened.
120+
:type regression: IssueRegression, optional
121+
114122
:param service: Service name.
115123
:type service: str, optional
116124
@@ -139,6 +147,8 @@ def __init__(
139147
kwargs["last_seen_version"] = last_seen_version
140148
if platform is not unset:
141149
kwargs["platform"] = platform
150+
if regression is not unset:
151+
kwargs["regression"] = regression
142152
if service is not unset:
143153
kwargs["service"] = service
144154
if state is not unset:
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
2+
# This product includes software developed at Datadog (https://www.datadoghq.com/).
3+
# Copyright 2019-Present Datadog, Inc.
4+
from __future__ import annotations
5+
6+
from typing import Union
7+
8+
from datadog_api_client.model_utils import (
9+
ModelNormal,
10+
cached_property,
11+
datetime,
12+
unset,
13+
UnsetType,
14+
)
15+
16+
17+
class IssueRegression(ModelNormal):
18+
@cached_property
19+
def openapi_types(_):
20+
return {
21+
"regressed_at": (datetime,),
22+
"regressed_at_version": (str,),
23+
"resolved_at": (datetime,),
24+
}
25+
26+
attribute_map = {
27+
"regressed_at": "regressed_at",
28+
"regressed_at_version": "regressed_at_version",
29+
"resolved_at": "resolved_at",
30+
}
31+
32+
def __init__(
33+
self_,
34+
regressed_at: datetime,
35+
resolved_at: datetime,
36+
regressed_at_version: Union[str, UnsetType] = unset,
37+
**kwargs,
38+
):
39+
"""
40+
Regression information for an issue that was previously resolved and then reopened.
41+
42+
:param regressed_at: Timestamp when the issue was reopened (regressed).
43+
:type regressed_at: datetime
44+
45+
:param regressed_at_version: Application version where the regression was observed.
46+
:type regressed_at_version: str, optional
47+
48+
:param resolved_at: Timestamp when the issue was resolved before the regression.
49+
:type resolved_at: datetime
50+
"""
51+
if regressed_at_version is not unset:
52+
kwargs["regressed_at_version"] = regressed_at_version
53+
super().__init__(kwargs)
54+
55+
self_.regressed_at = regressed_at
56+
self_.resolved_at = resolved_at

src/datadog_api_client/v2/models/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2999,6 +2999,7 @@
29992999
from datadog_api_client.v2.model.issue_language import IssueLanguage
30003000
from datadog_api_client.v2.model.issue_platform import IssuePlatform
30013001
from datadog_api_client.v2.model.issue_reference import IssueReference
3002+
from datadog_api_client.v2.model.issue_regression import IssueRegression
30023003
from datadog_api_client.v2.model.issue_relationships import IssueRelationships
30033004
from datadog_api_client.v2.model.issue_response import IssueResponse
30043005
from datadog_api_client.v2.model.issue_state import IssueState
@@ -9838,6 +9839,7 @@
98389839
"IssueLanguage",
98399840
"IssuePlatform",
98409841
"IssueReference",
9842+
"IssueRegression",
98419843
"IssueRelationships",
98429844
"IssueResponse",
98439845
"IssueState",

0 commit comments

Comments
 (0)