1717)
1818from .._base_client import make_request_options
1919from ..types .metric_list_response import MetricListResponse
20+ from ..types .metric_delete_response import MetricDeleteResponse
2021
2122__all__ = ["MetricsResource" , "AsyncMetricsResource" ]
2223
@@ -103,6 +104,39 @@ def list(
103104 cast_to = MetricListResponse ,
104105 )
105106
107+ def delete (
108+ self ,
109+ uuid : str ,
110+ * ,
111+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
112+ # The extra values given here take precedence over values defined on the client or passed to this method.
113+ extra_headers : Headers | None = None ,
114+ extra_query : Query | None = None ,
115+ extra_body : Body | None = None ,
116+ timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
117+ ) -> MetricDeleteResponse :
118+ """
119+ Delete a custom metric
120+
121+ Args:
122+ extra_headers: Send extra headers
123+
124+ extra_query: Add additional query parameters to the request
125+
126+ extra_body: Add additional JSON properties to the request
127+
128+ timeout: Override the client-level default timeout for this request, in seconds
129+ """
130+ if not uuid :
131+ raise ValueError (f"Expected a non-empty value for `uuid` but received { uuid !r} " )
132+ return self ._delete (
133+ f"/v1/custom-metric/{ uuid } " ,
134+ options = make_request_options (
135+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
136+ ),
137+ cast_to = MetricDeleteResponse ,
138+ )
139+
106140
107141class AsyncMetricsResource (AsyncAPIResource ):
108142 @cached_property
@@ -186,6 +220,39 @@ async def list(
186220 cast_to = MetricListResponse ,
187221 )
188222
223+ async def delete (
224+ self ,
225+ uuid : str ,
226+ * ,
227+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
228+ # The extra values given here take precedence over values defined on the client or passed to this method.
229+ extra_headers : Headers | None = None ,
230+ extra_query : Query | None = None ,
231+ extra_body : Body | None = None ,
232+ timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
233+ ) -> MetricDeleteResponse :
234+ """
235+ Delete a custom metric
236+
237+ Args:
238+ extra_headers: Send extra headers
239+
240+ extra_query: Add additional query parameters to the request
241+
242+ extra_body: Add additional JSON properties to the request
243+
244+ timeout: Override the client-level default timeout for this request, in seconds
245+ """
246+ if not uuid :
247+ raise ValueError (f"Expected a non-empty value for `uuid` but received { uuid !r} " )
248+ return await self ._delete (
249+ f"/v1/custom-metric/{ uuid } " ,
250+ options = make_request_options (
251+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
252+ ),
253+ cast_to = MetricDeleteResponse ,
254+ )
255+
189256
190257class MetricsResourceWithRawResponse :
191258 def __init__ (self , metrics : MetricsResource ) -> None :
@@ -197,6 +264,9 @@ def __init__(self, metrics: MetricsResource) -> None:
197264 self .list = to_raw_response_wrapper (
198265 metrics .list ,
199266 )
267+ self .delete = to_raw_response_wrapper (
268+ metrics .delete ,
269+ )
200270
201271
202272class AsyncMetricsResourceWithRawResponse :
@@ -209,6 +279,9 @@ def __init__(self, metrics: AsyncMetricsResource) -> None:
209279 self .list = async_to_raw_response_wrapper (
210280 metrics .list ,
211281 )
282+ self .delete = async_to_raw_response_wrapper (
283+ metrics .delete ,
284+ )
212285
213286
214287class MetricsResourceWithStreamingResponse :
@@ -221,6 +294,9 @@ def __init__(self, metrics: MetricsResource) -> None:
221294 self .list = to_streamed_response_wrapper (
222295 metrics .list ,
223296 )
297+ self .delete = to_streamed_response_wrapper (
298+ metrics .delete ,
299+ )
224300
225301
226302class AsyncMetricsResourceWithStreamingResponse :
@@ -233,3 +309,6 @@ def __init__(self, metrics: AsyncMetricsResource) -> None:
233309 self .list = async_to_streamed_response_wrapper (
234310 metrics .list ,
235311 )
312+ self .delete = async_to_streamed_response_wrapper (
313+ metrics .delete ,
314+ )
0 commit comments