1818 async_to_streamed_response_wrapper ,
1919)
2020from ..._base_client import make_request_options
21- from ...types .agents import schedule_list_params , schedule_pause_params , schedule_create_params
21+ from ...types .agents import schedule_list_params , schedule_pause_params , schedule_create_params , schedule_resume_params
2222from ...types .shared .delete_response import DeleteResponse
2323from ...types .agents .schedule_list_response import ScheduleListResponse
2424from ...types .agents .schedule_pause_response import SchedulePauseResponse
2525from ...types .agents .schedule_create_response import ScheduleCreateResponse
26+ from ...types .agents .schedule_resume_response import ScheduleResumeResponse
2627from ...types .agents .schedule_trigger_response import ScheduleTriggerResponse
2728from ...types .agents .schedule_retrieve_response import ScheduleRetrieveResponse
2829
@@ -282,6 +283,46 @@ def pause(
282283 cast_to = SchedulePauseResponse ,
283284 )
284285
286+ def resume (
287+ self ,
288+ name : str ,
289+ * ,
290+ agent_id : str ,
291+ note : Optional [str ] | Omit = omit ,
292+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
293+ # The extra values given here take precedence over values defined on the client or passed to this method.
294+ extra_headers : Headers | None = None ,
295+ extra_query : Query | None = None ,
296+ extra_body : Body | None = None ,
297+ timeout : float | httpx .Timeout | None | NotGiven = not_given ,
298+ ) -> ScheduleResumeResponse :
299+ """
300+ Resume a paused run schedule by its active name.
301+
302+ Args:
303+ note: Optional note explaining the resume.
304+
305+ extra_headers: Send extra headers
306+
307+ extra_query: Add additional query parameters to the request
308+
309+ extra_body: Add additional JSON properties to the request
310+
311+ timeout: Override the client-level default timeout for this request, in seconds
312+ """
313+ if not agent_id :
314+ raise ValueError (f"Expected a non-empty value for `agent_id` but received { agent_id !r} " )
315+ if not name :
316+ raise ValueError (f"Expected a non-empty value for `name` but received { name !r} " )
317+ return self ._post (
318+ path_template ("/agents/{agent_id}/schedules/name/{name}/resume" , agent_id = agent_id , name = name ),
319+ body = maybe_transform ({"note" : note }, schedule_resume_params .ScheduleResumeParams ),
320+ options = make_request_options (
321+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
322+ ),
323+ cast_to = ScheduleResumeResponse ,
324+ )
325+
285326 def trigger (
286327 self ,
287328 name : str ,
@@ -572,6 +613,46 @@ async def pause(
572613 cast_to = SchedulePauseResponse ,
573614 )
574615
616+ async def resume (
617+ self ,
618+ name : str ,
619+ * ,
620+ agent_id : str ,
621+ note : Optional [str ] | Omit = omit ,
622+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
623+ # The extra values given here take precedence over values defined on the client or passed to this method.
624+ extra_headers : Headers | None = None ,
625+ extra_query : Query | None = None ,
626+ extra_body : Body | None = None ,
627+ timeout : float | httpx .Timeout | None | NotGiven = not_given ,
628+ ) -> ScheduleResumeResponse :
629+ """
630+ Resume a paused run schedule by its active name.
631+
632+ Args:
633+ note: Optional note explaining the resume.
634+
635+ extra_headers: Send extra headers
636+
637+ extra_query: Add additional query parameters to the request
638+
639+ extra_body: Add additional JSON properties to the request
640+
641+ timeout: Override the client-level default timeout for this request, in seconds
642+ """
643+ if not agent_id :
644+ raise ValueError (f"Expected a non-empty value for `agent_id` but received { agent_id !r} " )
645+ if not name :
646+ raise ValueError (f"Expected a non-empty value for `name` but received { name !r} " )
647+ return await self ._post (
648+ path_template ("/agents/{agent_id}/schedules/name/{name}/resume" , agent_id = agent_id , name = name ),
649+ body = await async_maybe_transform ({"note" : note }, schedule_resume_params .ScheduleResumeParams ),
650+ options = make_request_options (
651+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
652+ ),
653+ cast_to = ScheduleResumeResponse ,
654+ )
655+
575656 async def trigger (
576657 self ,
577658 name : str ,
@@ -628,6 +709,9 @@ def __init__(self, schedules: SchedulesResource) -> None:
628709 self .pause = to_raw_response_wrapper (
629710 schedules .pause ,
630711 )
712+ self .resume = to_raw_response_wrapper (
713+ schedules .resume ,
714+ )
631715 self .trigger = to_raw_response_wrapper (
632716 schedules .trigger ,
633717 )
@@ -652,6 +736,9 @@ def __init__(self, schedules: AsyncSchedulesResource) -> None:
652736 self .pause = async_to_raw_response_wrapper (
653737 schedules .pause ,
654738 )
739+ self .resume = async_to_raw_response_wrapper (
740+ schedules .resume ,
741+ )
655742 self .trigger = async_to_raw_response_wrapper (
656743 schedules .trigger ,
657744 )
@@ -676,6 +763,9 @@ def __init__(self, schedules: SchedulesResource) -> None:
676763 self .pause = to_streamed_response_wrapper (
677764 schedules .pause ,
678765 )
766+ self .resume = to_streamed_response_wrapper (
767+ schedules .resume ,
768+ )
679769 self .trigger = to_streamed_response_wrapper (
680770 schedules .trigger ,
681771 )
@@ -700,6 +790,9 @@ def __init__(self, schedules: AsyncSchedulesResource) -> None:
700790 self .pause = async_to_streamed_response_wrapper (
701791 schedules .pause ,
702792 )
793+ self .resume = async_to_streamed_response_wrapper (
794+ schedules .resume ,
795+ )
703796 self .trigger = async_to_streamed_response_wrapper (
704797 schedules .trigger ,
705798 )
0 commit comments