55import httpx
66
77from ..types import context_create_params
8- from .._types import Body , Query , Headers , NotGiven , not_given
8+ from .._types import Body , Query , Headers , NoneType , NotGiven , not_given
99from .._utils import maybe_transform , async_maybe_transform
1010from .._compat import cached_property
1111from .._resource import SyncAPIResource , AsyncAPIResource
@@ -145,6 +145,40 @@ def update(
145145 cast_to = ContextUpdateResponse ,
146146 )
147147
148+ def delete (
149+ self ,
150+ id : str ,
151+ * ,
152+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
153+ # The extra values given here take precedence over values defined on the client or passed to this method.
154+ extra_headers : Headers | None = None ,
155+ extra_query : Query | None = None ,
156+ extra_body : Body | None = None ,
157+ timeout : float | httpx .Timeout | None | NotGiven = not_given ,
158+ ) -> None :
159+ """
160+ Delete a Context
161+
162+ Args:
163+ extra_headers: Send extra headers
164+
165+ extra_query: Add additional query parameters to the request
166+
167+ extra_body: Add additional JSON properties to the request
168+
169+ timeout: Override the client-level default timeout for this request, in seconds
170+ """
171+ if not id :
172+ raise ValueError (f"Expected a non-empty value for `id` but received { id !r} " )
173+ extra_headers = {"Accept" : "*/*" , ** (extra_headers or {})}
174+ return self ._delete (
175+ f"/v1/contexts/{ id } " ,
176+ options = make_request_options (
177+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
178+ ),
179+ cast_to = NoneType ,
180+ )
181+
148182
149183class AsyncContextsResource (AsyncAPIResource ):
150184 @cached_property
@@ -268,6 +302,40 @@ async def update(
268302 cast_to = ContextUpdateResponse ,
269303 )
270304
305+ async def delete (
306+ self ,
307+ id : str ,
308+ * ,
309+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
310+ # The extra values given here take precedence over values defined on the client or passed to this method.
311+ extra_headers : Headers | None = None ,
312+ extra_query : Query | None = None ,
313+ extra_body : Body | None = None ,
314+ timeout : float | httpx .Timeout | None | NotGiven = not_given ,
315+ ) -> None :
316+ """
317+ Delete a Context
318+
319+ Args:
320+ extra_headers: Send extra headers
321+
322+ extra_query: Add additional query parameters to the request
323+
324+ extra_body: Add additional JSON properties to the request
325+
326+ timeout: Override the client-level default timeout for this request, in seconds
327+ """
328+ if not id :
329+ raise ValueError (f"Expected a non-empty value for `id` but received { id !r} " )
330+ extra_headers = {"Accept" : "*/*" , ** (extra_headers or {})}
331+ return await self ._delete (
332+ f"/v1/contexts/{ id } " ,
333+ options = make_request_options (
334+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
335+ ),
336+ cast_to = NoneType ,
337+ )
338+
271339
272340class ContextsResourceWithRawResponse :
273341 def __init__ (self , contexts : ContextsResource ) -> None :
@@ -282,6 +350,9 @@ def __init__(self, contexts: ContextsResource) -> None:
282350 self .update = to_raw_response_wrapper (
283351 contexts .update ,
284352 )
353+ self .delete = to_raw_response_wrapper (
354+ contexts .delete ,
355+ )
285356
286357
287358class AsyncContextsResourceWithRawResponse :
@@ -297,6 +368,9 @@ def __init__(self, contexts: AsyncContextsResource) -> None:
297368 self .update = async_to_raw_response_wrapper (
298369 contexts .update ,
299370 )
371+ self .delete = async_to_raw_response_wrapper (
372+ contexts .delete ,
373+ )
300374
301375
302376class ContextsResourceWithStreamingResponse :
@@ -312,6 +386,9 @@ def __init__(self, contexts: ContextsResource) -> None:
312386 self .update = to_streamed_response_wrapper (
313387 contexts .update ,
314388 )
389+ self .delete = to_streamed_response_wrapper (
390+ contexts .delete ,
391+ )
315392
316393
317394class AsyncContextsResourceWithStreamingResponse :
@@ -327,3 +404,6 @@ def __init__(self, contexts: AsyncContextsResource) -> None:
327404 self .update = async_to_streamed_response_wrapper (
328405 contexts .update ,
329406 )
407+ self .delete = async_to_streamed_response_wrapper (
408+ contexts .delete ,
409+ )
0 commit comments