Skip to content

Commit 4c5f1b6

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 76bbcbf of spec repo
1 parent 31510a0 commit 4c5f1b6

23 files changed

Lines changed: 1476 additions & 0 deletions

.generator/schemas/v2/openapi.yaml

Lines changed: 399 additions & 0 deletions
Large diffs are not rendered by default.

docs/datadog_api_client.v2.model.rst

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18204,13 +18204,48 @@ datadog\_api\_client.v2.model.list\_vulnerable\_assets\_response module
1820418204
:members:
1820518205
:show-inheritance:
1820618206

18207+
datadog\_api\_client.v2.model.llm\_obs\_annotated\_interaction\_by\_trace\_item module
18208+
--------------------------------------------------------------------------------------
18209+
18210+
.. automodule:: datadog_api_client.v2.model.llm_obs_annotated_interaction_by_trace_item
18211+
:members:
18212+
:show-inheritance:
18213+
1820718214
datadog\_api\_client.v2.model.llm\_obs\_annotated\_interaction\_item module
1820818215
---------------------------------------------------------------------------
1820918216

1821018217
.. automodule:: datadog_api_client.v2.model.llm_obs_annotated_interaction_item
1821118218
:members:
1821218219
:show-inheritance:
1821318220

18221+
datadog\_api\_client.v2.model.llm\_obs\_annotated\_interactions\_by\_trace\_data\_attributes\_response module
18222+
-------------------------------------------------------------------------------------------------------------
18223+
18224+
.. automodule:: datadog_api_client.v2.model.llm_obs_annotated_interactions_by_trace_data_attributes_response
18225+
:members:
18226+
:show-inheritance:
18227+
18228+
datadog\_api\_client.v2.model.llm\_obs\_annotated\_interactions\_by\_trace\_data\_response module
18229+
-------------------------------------------------------------------------------------------------
18230+
18231+
.. automodule:: datadog_api_client.v2.model.llm_obs_annotated_interactions_by_trace_data_response
18232+
:members:
18233+
:show-inheritance:
18234+
18235+
datadog\_api\_client.v2.model.llm\_obs\_annotated\_interactions\_by\_trace\_response module
18236+
-------------------------------------------------------------------------------------------
18237+
18238+
.. automodule:: datadog_api_client.v2.model.llm_obs_annotated_interactions_by_trace_response
18239+
:members:
18240+
:show-inheritance:
18241+
18242+
datadog\_api\_client.v2.model.llm\_obs\_annotated\_interactions\_by\_trace\_type module
18243+
---------------------------------------------------------------------------------------
18244+
18245+
.. automodule:: datadog_api_client.v2.model.llm_obs_annotated_interactions_by_trace_type
18246+
:members:
18247+
:show-inheritance:
18248+
1821418249
datadog\_api\_client.v2.model.llm\_obs\_annotated\_interactions\_data\_attributes\_response module
1821518250
--------------------------------------------------------------------------------------------------
1821618251

@@ -18463,6 +18498,13 @@ datadog\_api\_client.v2.model.llm\_obs\_anthropic\_thinking\_type module
1846318498
:members:
1846418499
:show-inheritance:
1846518500

18501+
datadog\_api\_client.v2.model.llm\_obs\_any\_interaction\_type module
18502+
---------------------------------------------------------------------
18503+
18504+
.. automodule:: datadog_api_client.v2.model.llm_obs_any_interaction_type
18505+
:members:
18506+
:show-inheritance:
18507+
1846618508
datadog\_api\_client.v2.model.llm\_obs\_azure\_open\_ai\_metadata module
1846718509
------------------------------------------------------------------------
1846818510

@@ -19632,6 +19674,55 @@ datadog\_api\_client.v2.model.llm\_obs\_open\_ai\_reasoning\_summary module
1963219674
:members:
1963319675
:show-inheritance:
1963419676

19677+
datadog\_api\_client.v2.model.llm\_obs\_org\_config\_data\_attributes\_response module
19678+
--------------------------------------------------------------------------------------
19679+
19680+
.. automodule:: datadog_api_client.v2.model.llm_obs_org_config_data_attributes_response
19681+
:members:
19682+
:show-inheritance:
19683+
19684+
datadog\_api\_client.v2.model.llm\_obs\_org\_config\_data\_response module
19685+
--------------------------------------------------------------------------
19686+
19687+
.. automodule:: datadog_api_client.v2.model.llm_obs_org_config_data_response
19688+
:members:
19689+
:show-inheritance:
19690+
19691+
datadog\_api\_client.v2.model.llm\_obs\_org\_config\_response module
19692+
--------------------------------------------------------------------
19693+
19694+
.. automodule:: datadog_api_client.v2.model.llm_obs_org_config_response
19695+
:members:
19696+
:show-inheritance:
19697+
19698+
datadog\_api\_client.v2.model.llm\_obs\_org\_config\_type module
19699+
----------------------------------------------------------------
19700+
19701+
.. automodule:: datadog_api_client.v2.model.llm_obs_org_config_type
19702+
:members:
19703+
:show-inheritance:
19704+
19705+
datadog\_api\_client.v2.model.llm\_obs\_org\_config\_update\_data module
19706+
------------------------------------------------------------------------
19707+
19708+
.. automodule:: datadog_api_client.v2.model.llm_obs_org_config_update_data
19709+
:members:
19710+
:show-inheritance:
19711+
19712+
datadog\_api\_client.v2.model.llm\_obs\_org\_config\_update\_data\_attributes module
19713+
------------------------------------------------------------------------------------
19714+
19715+
.. automodule:: datadog_api_client.v2.model.llm_obs_org_config_update_data_attributes
19716+
:members:
19717+
:show-inheritance:
19718+
19719+
datadog\_api\_client.v2.model.llm\_obs\_org\_config\_update\_request module
19720+
---------------------------------------------------------------------------
19721+
19722+
.. automodule:: datadog_api_client.v2.model.llm_obs_org_config_update_request
19723+
:members:
19724+
:show-inheritance:
19725+
1963519726
datadog\_api\_client.v2.model.llm\_obs\_project\_data\_attributes\_request module
1963619727
---------------------------------------------------------------------------------
1963719728

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
"""
2+
Get annotated interactions by content IDs returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.llm_observability_api import LLMObservabilityApi
7+
8+
configuration = Configuration()
9+
configuration.unstable_operations["get_llm_obs_annotated_interactions_by_trace_i_ds"] = True
10+
with ApiClient(configuration) as api_client:
11+
api_instance = LLMObservabilityApi(api_client)
12+
response = api_instance.get_llm_obs_annotated_interactions_by_trace_i_ds(
13+
content_ids=[],
14+
)
15+
16+
print(response)
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
"""
2+
Get LLM Observability org configuration returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.llm_observability_api import LLMObservabilityApi
7+
8+
configuration = Configuration()
9+
configuration.unstable_operations["get_llm_obs_org_config"] = True
10+
with ApiClient(configuration) as api_client:
11+
api_instance = LLMObservabilityApi(api_client)
12+
response = api_instance.get_llm_obs_org_config()
13+
14+
print(response)
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
"""
2+
Update LLM Observability org configuration returns "No Content" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.llm_observability_api import LLMObservabilityApi
7+
from datadog_api_client.v2.model.llm_obs_org_config_type import LLMObsOrgConfigType
8+
from datadog_api_client.v2.model.llm_obs_org_config_update_data import LLMObsOrgConfigUpdateData
9+
from datadog_api_client.v2.model.llm_obs_org_config_update_data_attributes import LLMObsOrgConfigUpdateDataAttributes
10+
from datadog_api_client.v2.model.llm_obs_org_config_update_request import LLMObsOrgConfigUpdateRequest
11+
12+
body = LLMObsOrgConfigUpdateRequest(
13+
data=LLMObsOrgConfigUpdateData(
14+
attributes=LLMObsOrgConfigUpdateDataAttributes(
15+
trace_idle_timer_s=30,
16+
),
17+
id="12345",
18+
type=LLMObsOrgConfigType.ORG_CONFIG,
19+
),
20+
)
21+
22+
configuration = Configuration()
23+
configuration.unstable_operations["update_llm_obs_org_config"] = True
24+
with ApiClient(configuration) as api_client:
25+
api_instance = LLMObservabilityApi(api_client)
26+
api_instance.update_llm_obs_org_config(body=body)

src/datadog_api_client/configuration.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -283,8 +283,10 @@ def __init__(
283283
"v2.delete_llm_obs_experiments": False,
284284
"v2.delete_llm_obs_projects": False,
285285
"v2.get_llm_obs_annotated_interactions": False,
286+
"v2.get_llm_obs_annotated_interactions_by_trace_i_ds": False,
286287
"v2.get_llm_obs_annotation_queue_label_schema": False,
287288
"v2.get_llm_obs_custom_eval_config": False,
289+
"v2.get_llm_obs_org_config": False,
288290
"v2.list_llm_obs_annotation_queues": False,
289291
"v2.list_llm_obs_dataset_records": False,
290292
"v2.list_llm_obs_datasets": False,
@@ -303,6 +305,7 @@ def __init__(
303305
"v2.update_llm_obs_dataset": False,
304306
"v2.update_llm_obs_dataset_records": False,
305307
"v2.update_llm_obs_experiment": False,
308+
"v2.update_llm_obs_org_config": False,
306309
"v2.update_llm_obs_project": False,
307310
"v2.anonymize_users": False,
308311
"v2.validate": False,

src/datadog_api_client/v2/api/llm_observability_api.py

Lines changed: 143 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,11 @@
1515
from datadog_api_client.v2.model.llm_obs_custom_eval_config_update_request import LLMObsCustomEvalConfigUpdateRequest
1616
from datadog_api_client.v2.model.llm_obs_data_deletion_response import LLMObsDataDeletionResponse
1717
from datadog_api_client.v2.model.llm_obs_data_deletion_request import LLMObsDataDeletionRequest
18+
from datadog_api_client.v2.model.llm_obs_org_config_response import LLMObsOrgConfigResponse
19+
from datadog_api_client.v2.model.llm_obs_org_config_update_request import LLMObsOrgConfigUpdateRequest
20+
from datadog_api_client.v2.model.llm_obs_annotated_interactions_by_trace_response import (
21+
LLMObsAnnotatedInteractionsByTraceResponse,
22+
)
1823
from datadog_api_client.v2.model.llm_obs_annotation_queues_response import LLMObsAnnotationQueuesResponse
1924
from datadog_api_client.v2.model.llm_obs_annotation_queue_response import LLMObsAnnotationQueueResponse
2025
from datadog_api_client.v2.model.llm_obs_annotation_queue_request import LLMObsAnnotationQueueRequest
@@ -523,6 +528,48 @@ def __init__(self, api_client=None):
523528
api_client=api_client,
524529
)
525530

531+
self._get_llm_obs_annotated_interactions_by_trace_i_ds_endpoint = _Endpoint(
532+
settings={
533+
"response_type": (LLMObsAnnotatedInteractionsByTraceResponse,),
534+
"auth": ["apiKeyAuth", "appKeyAuth"],
535+
"endpoint_path": "/api/v2/llm-obs/v1/annotated-interactions",
536+
"operation_id": "get_llm_obs_annotated_interactions_by_trace_i_ds",
537+
"http_method": "GET",
538+
"version": "v2",
539+
},
540+
params_map={
541+
"content_ids": {
542+
"required": True,
543+
"openapi_types": ([str],),
544+
"attribute": "contentIds",
545+
"location": "query",
546+
"collection_format": "multi",
547+
},
548+
"offset": {
549+
"validation": {
550+
"inclusive_maximum": 2147483647,
551+
"inclusive_minimum": 0,
552+
},
553+
"openapi_types": (int,),
554+
"attribute": "offset",
555+
"location": "query",
556+
},
557+
"limit": {
558+
"validation": {
559+
"inclusive_maximum": 2147483647,
560+
"inclusive_minimum": 1,
561+
},
562+
"openapi_types": (int,),
563+
"attribute": "limit",
564+
"location": "query",
565+
},
566+
},
567+
headers_map={
568+
"accept": ["application/json"],
569+
},
570+
api_client=api_client,
571+
)
572+
526573
self._get_llm_obs_annotation_queue_label_schema_endpoint = _Endpoint(
527574
settings={
528575
"response_type": (LLMObsAnnotationQueueLabelSchemaResponse,),
@@ -569,6 +616,22 @@ def __init__(self, api_client=None):
569616
api_client=api_client,
570617
)
571618

619+
self._get_llm_obs_org_config_endpoint = _Endpoint(
620+
settings={
621+
"response_type": (LLMObsOrgConfigResponse,),
622+
"auth": ["apiKeyAuth", "appKeyAuth"],
623+
"endpoint_path": "/api/v2/llm-obs/org/config",
624+
"operation_id": "get_llm_obs_org_config",
625+
"http_method": "GET",
626+
"version": "v2",
627+
},
628+
params_map={},
629+
headers_map={
630+
"accept": ["application/json"],
631+
},
632+
api_client=api_client,
633+
)
634+
572635
self._list_llm_obs_annotation_queues_endpoint = _Endpoint(
573636
settings={
574637
"response_type": (LLMObsAnnotationQueuesResponse,),
@@ -1153,6 +1216,26 @@ def __init__(self, api_client=None):
11531216
api_client=api_client,
11541217
)
11551218

1219+
self._update_llm_obs_org_config_endpoint = _Endpoint(
1220+
settings={
1221+
"response_type": None,
1222+
"auth": ["apiKeyAuth", "appKeyAuth"],
1223+
"endpoint_path": "/api/v2/llm-obs/org/config",
1224+
"operation_id": "update_llm_obs_org_config",
1225+
"http_method": "PUT",
1226+
"version": "v2",
1227+
},
1228+
params_map={
1229+
"body": {
1230+
"required": True,
1231+
"openapi_types": (LLMObsOrgConfigUpdateRequest,),
1232+
"location": "body",
1233+
},
1234+
},
1235+
headers_map={"accept": ["*/*"], "content_type": ["application/json"]},
1236+
api_client=api_client,
1237+
)
1238+
11561239
self._update_llm_obs_project_endpoint = _Endpoint(
11571240
settings={
11581241
"response_type": (LLMObsProjectResponse,),
@@ -1555,6 +1638,36 @@ def get_llm_obs_annotated_interactions(
15551638

15561639
return self._get_llm_obs_annotated_interactions_endpoint.call_with_http_info(**kwargs)
15571640

1641+
def get_llm_obs_annotated_interactions_by_trace_i_ds(
1642+
self,
1643+
content_ids: List[str],
1644+
*,
1645+
offset: Union[int, UnsetType] = unset,
1646+
limit: Union[int, UnsetType] = unset,
1647+
) -> LLMObsAnnotatedInteractionsByTraceResponse:
1648+
"""Get annotated interactions by content IDs.
1649+
1650+
Returns annotated interactions across all annotation queues for the given content IDs. Results include queue metadata (ID and name) for each interaction.
1651+
1652+
:param content_ids: One or more content IDs to retrieve annotated interactions for. At least one is required.
1653+
:type content_ids: [str]
1654+
:param offset: Pagination offset. Must be >= 0. Defaults to 0.
1655+
:type offset: int, optional
1656+
:param limit: Maximum number of results to return. Must be > 0. Defaults to 100.
1657+
:type limit: int, optional
1658+
:rtype: LLMObsAnnotatedInteractionsByTraceResponse
1659+
"""
1660+
kwargs: Dict[str, Any] = {}
1661+
kwargs["content_ids"] = content_ids
1662+
1663+
if offset is not unset:
1664+
kwargs["offset"] = offset
1665+
1666+
if limit is not unset:
1667+
kwargs["limit"] = limit
1668+
1669+
return self._get_llm_obs_annotated_interactions_by_trace_i_ds_endpoint.call_with_http_info(**kwargs)
1670+
15581671
def get_llm_obs_annotation_queue_label_schema(
15591672
self,
15601673
queue_id: str,
@@ -1589,6 +1702,18 @@ def get_llm_obs_custom_eval_config(
15891702

15901703
return self._get_llm_obs_custom_eval_config_endpoint.call_with_http_info(**kwargs)
15911704

1705+
def get_llm_obs_org_config(
1706+
self,
1707+
) -> LLMObsOrgConfigResponse:
1708+
"""Get LLM Observability org configuration.
1709+
1710+
Retrieve the LLM Observability configuration for the authenticated organization.
1711+
1712+
:rtype: LLMObsOrgConfigResponse
1713+
"""
1714+
kwargs: Dict[str, Any] = {}
1715+
return self._get_llm_obs_org_config_endpoint.call_with_http_info(**kwargs)
1716+
15921717
def list_llm_obs_annotation_queues(
15931718
self,
15941719
*,
@@ -2135,6 +2260,24 @@ def update_llm_obs_experiment(
21352260

21362261
return self._update_llm_obs_experiment_endpoint.call_with_http_info(**kwargs)
21372262

2263+
def update_llm_obs_org_config(
2264+
self,
2265+
body: LLMObsOrgConfigUpdateRequest,
2266+
) -> None:
2267+
"""Update LLM Observability org configuration.
2268+
2269+
Update the LLM Observability configuration for the authenticated organization.
2270+
The ``trace_idle_timer_s`` value must be between 1 and 600 seconds.
2271+
2272+
:param body: Org configuration update payload.
2273+
:type body: LLMObsOrgConfigUpdateRequest
2274+
:rtype: None
2275+
"""
2276+
kwargs: Dict[str, Any] = {}
2277+
kwargs["body"] = body
2278+
2279+
return self._update_llm_obs_org_config_endpoint.call_with_http_info(**kwargs)
2280+
21382281
def update_llm_obs_project(
21392282
self,
21402283
project_id: str,

0 commit comments

Comments
 (0)