Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions .generator/schemas/v2/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -37090,6 +37090,8 @@ components:
type: string
platform:
$ref: "#/components/schemas/IssuePlatform"
regression:
$ref: "#/components/schemas/IssueRegression"
service:
description: Service name.
example: "email-api-py"
Expand Down Expand Up @@ -37360,6 +37362,27 @@ components:
- id
- type
type: object
IssueRegression:
description: Regression information for an issue that was previously resolved and then reopened.
properties:
regressed_at:
description: Timestamp when the issue was reopened (regressed).
example: "2024-01-03T08:00:00Z"
format: date-time
type: string
regressed_at_version:
description: Application version where the regression was observed.
example: "v2.5.2"
type: string
resolved_at:
description: Timestamp when the issue was resolved before the regression.
example: "2024-01-01T10:00:00Z"
format: date-time
type: string
required:
- resolved_at
- regressed_at
type: object
IssueRelationships:
description: Relationship between the issue and an assignee, case and/or teams.
properties:
Expand Down
7 changes: 7 additions & 0 deletions docs/datadog_api_client.v2.model.rst
Original file line number Diff line number Diff line change
Expand Up @@ -15670,6 +15670,13 @@ datadog\_api\_client.v2.model.issue\_reference module
:members:
:show-inheritance:

datadog\_api\_client.v2.model.issue\_regression module
------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.issue_regression
:members:
:show-inheritance:

datadog\_api\_client.v2.model.issue\_relationships module
---------------------------------------------------------

Expand Down
10 changes: 10 additions & 0 deletions src/datadog_api_client/v2/model/issue_attributes.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
if TYPE_CHECKING:
from datadog_api_client.v2.model.issue_language import IssueLanguage
from datadog_api_client.v2.model.issue_platform import IssuePlatform
from datadog_api_client.v2.model.issue_regression import IssueRegression
from datadog_api_client.v2.model.issue_state import IssueState


Expand All @@ -24,6 +25,7 @@ class IssueAttributes(ModelNormal):
def openapi_types(_):
from datadog_api_client.v2.model.issue_language import IssueLanguage
from datadog_api_client.v2.model.issue_platform import IssuePlatform
from datadog_api_client.v2.model.issue_regression import IssueRegression
from datadog_api_client.v2.model.issue_state import IssueState

return {
Expand All @@ -38,6 +40,7 @@ def openapi_types(_):
"last_seen": (int,),
"last_seen_version": (str,),
"platform": (IssuePlatform,),
"regression": (IssueRegression,),
"service": (str,),
"state": (IssueState,),
}
Expand All @@ -54,6 +57,7 @@ def openapi_types(_):
"last_seen": "last_seen",
"last_seen_version": "last_seen_version",
"platform": "platform",
"regression": "regression",
"service": "service",
"state": "state",
}
Expand All @@ -71,6 +75,7 @@ def __init__(
last_seen: Union[int, UnsetType] = unset,
last_seen_version: Union[str, UnsetType] = unset,
platform: Union[IssuePlatform, UnsetType] = unset,
regression: Union[IssueRegression, UnsetType] = unset,
service: Union[str, UnsetType] = unset,
state: Union[IssueState, UnsetType] = unset,
**kwargs,
Expand Down Expand Up @@ -111,6 +116,9 @@ def __init__(
:param platform: Platform associated with the issue.
:type platform: IssuePlatform, optional

:param regression: Regression information for an issue that was previously resolved and then reopened.
:type regression: IssueRegression, optional

:param service: Service name.
:type service: str, optional

Expand Down Expand Up @@ -139,6 +147,8 @@ def __init__(
kwargs["last_seen_version"] = last_seen_version
if platform is not unset:
kwargs["platform"] = platform
if regression is not unset:
kwargs["regression"] = regression
if service is not unset:
kwargs["service"] = service
if state is not unset:
Expand Down
56 changes: 56 additions & 0 deletions src/datadog_api_client/v2/model/issue_regression.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
# This product includes software developed at Datadog (https://www.datadoghq.com/).
# Copyright 2019-Present Datadog, Inc.
from __future__ import annotations

from typing import Union

from datadog_api_client.model_utils import (
ModelNormal,
cached_property,
datetime,
unset,
UnsetType,
)


class IssueRegression(ModelNormal):
@cached_property
def openapi_types(_):
return {
"regressed_at": (datetime,),
"regressed_at_version": (str,),
"resolved_at": (datetime,),
}

attribute_map = {
"regressed_at": "regressed_at",
"regressed_at_version": "regressed_at_version",
"resolved_at": "resolved_at",
}

def __init__(
self_,
regressed_at: datetime,
resolved_at: datetime,
regressed_at_version: Union[str, UnsetType] = unset,
**kwargs,
):
"""
Regression information for an issue that was previously resolved and then reopened.

:param regressed_at: Timestamp when the issue was reopened (regressed).
:type regressed_at: datetime

:param regressed_at_version: Application version where the regression was observed.
:type regressed_at_version: str, optional

:param resolved_at: Timestamp when the issue was resolved before the regression.
:type resolved_at: datetime
"""
if regressed_at_version is not unset:
kwargs["regressed_at_version"] = regressed_at_version
super().__init__(kwargs)

self_.regressed_at = regressed_at
self_.resolved_at = resolved_at
2 changes: 2 additions & 0 deletions src/datadog_api_client/v2/models/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2989,6 +2989,7 @@
from datadog_api_client.v2.model.issue_language import IssueLanguage
from datadog_api_client.v2.model.issue_platform import IssuePlatform
from datadog_api_client.v2.model.issue_reference import IssueReference
from datadog_api_client.v2.model.issue_regression import IssueRegression
from datadog_api_client.v2.model.issue_relationships import IssueRelationships
from datadog_api_client.v2.model.issue_response import IssueResponse
from datadog_api_client.v2.model.issue_state import IssueState
Expand Down Expand Up @@ -9818,6 +9819,7 @@
"IssueLanguage",
"IssuePlatform",
"IssueReference",
"IssueRegression",
"IssueRelationships",
"IssueResponse",
"IssueState",
Expand Down
Loading