2020    StepsResourceWithStreamingResponse ,
2121    AsyncStepsResourceWithStreamingResponse ,
2222)
23- from  ...types  import  agent_create_params 
23+ from  ...types  import  agent_list_params ,  agent_create_params 
2424from  .session  import  (
2525    SessionResource ,
2626    AsyncSessionResource ,
4040    async_to_streamed_response_wrapper ,
4141)
4242from  ..._base_client  import  make_request_options 
43+ from  ...types .agent_list_response  import  AgentListResponse 
4344from  ...types .agent_create_response  import  AgentCreateResponse 
45+ from  ...types .agent_retrieve_response  import  AgentRetrieveResponse 
4446from  ...types .shared_params .agent_config  import  AgentConfig 
4547
4648__all__  =  ["AgentsResource" , "AsyncAgentsResource" ]
@@ -112,6 +114,85 @@ def create(
112114            cast_to = AgentCreateResponse ,
113115        )
114116
117+     def  retrieve (
118+         self ,
119+         agent_id : str ,
120+         * ,
121+         # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. 
122+         # The extra values given here take precedence over values defined on the client or passed to this method. 
123+         extra_headers : Headers  |  None  =  None ,
124+         extra_query : Query  |  None  =  None ,
125+         extra_body : Body  |  None  =  None ,
126+         timeout : float  |  httpx .Timeout  |  None  |  NotGiven  =  NOT_GIVEN ,
127+     ) ->  AgentRetrieveResponse :
128+         """ 
129+         Describe an agent by its ID. 
130+ 
131+         Args: 
132+           extra_headers: Send extra headers 
133+ 
134+           extra_query: Add additional query parameters to the request 
135+ 
136+           extra_body: Add additional JSON properties to the request 
137+ 
138+           timeout: Override the client-level default timeout for this request, in seconds 
139+         """ 
140+         if  not  agent_id :
141+             raise  ValueError (f"Expected a non-empty value for `agent_id` but received { agent_id !r}  )
142+         return  self ._get (
143+             f"/v1/agents/{ agent_id }  ,
144+             options = make_request_options (
145+                 extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout 
146+             ),
147+             cast_to = AgentRetrieveResponse ,
148+         )
149+ 
150+     def  list (
151+         self ,
152+         * ,
153+         limit : int  |  NotGiven  =  NOT_GIVEN ,
154+         start_index : int  |  NotGiven  =  NOT_GIVEN ,
155+         # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. 
156+         # The extra values given here take precedence over values defined on the client or passed to this method. 
157+         extra_headers : Headers  |  None  =  None ,
158+         extra_query : Query  |  None  =  None ,
159+         extra_body : Body  |  None  =  None ,
160+         timeout : float  |  httpx .Timeout  |  None  |  NotGiven  =  NOT_GIVEN ,
161+     ) ->  AgentListResponse :
162+         """ 
163+         List all agents. 
164+ 
165+         Args: 
166+           limit: The number of agents to return. 
167+ 
168+           start_index: The index to start the pagination from. 
169+ 
170+           extra_headers: Send extra headers 
171+ 
172+           extra_query: Add additional query parameters to the request 
173+ 
174+           extra_body: Add additional JSON properties to the request 
175+ 
176+           timeout: Override the client-level default timeout for this request, in seconds 
177+         """ 
178+         return  self ._get (
179+             "/v1/agents" ,
180+             options = make_request_options (
181+                 extra_headers = extra_headers ,
182+                 extra_query = extra_query ,
183+                 extra_body = extra_body ,
184+                 timeout = timeout ,
185+                 query = maybe_transform (
186+                     {
187+                         "limit" : limit ,
188+                         "start_index" : start_index ,
189+                     },
190+                     agent_list_params .AgentListParams ,
191+                 ),
192+             ),
193+             cast_to = AgentListResponse ,
194+         )
195+ 
115196    def  delete (
116197        self ,
117198        agent_id : str ,
@@ -213,6 +294,85 @@ async def create(
213294            cast_to = AgentCreateResponse ,
214295        )
215296
297+     async  def  retrieve (
298+         self ,
299+         agent_id : str ,
300+         * ,
301+         # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. 
302+         # The extra values given here take precedence over values defined on the client or passed to this method. 
303+         extra_headers : Headers  |  None  =  None ,
304+         extra_query : Query  |  None  =  None ,
305+         extra_body : Body  |  None  =  None ,
306+         timeout : float  |  httpx .Timeout  |  None  |  NotGiven  =  NOT_GIVEN ,
307+     ) ->  AgentRetrieveResponse :
308+         """ 
309+         Describe an agent by its ID. 
310+ 
311+         Args: 
312+           extra_headers: Send extra headers 
313+ 
314+           extra_query: Add additional query parameters to the request 
315+ 
316+           extra_body: Add additional JSON properties to the request 
317+ 
318+           timeout: Override the client-level default timeout for this request, in seconds 
319+         """ 
320+         if  not  agent_id :
321+             raise  ValueError (f"Expected a non-empty value for `agent_id` but received { agent_id !r}  )
322+         return  await  self ._get (
323+             f"/v1/agents/{ agent_id }  ,
324+             options = make_request_options (
325+                 extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout 
326+             ),
327+             cast_to = AgentRetrieveResponse ,
328+         )
329+ 
330+     async  def  list (
331+         self ,
332+         * ,
333+         limit : int  |  NotGiven  =  NOT_GIVEN ,
334+         start_index : int  |  NotGiven  =  NOT_GIVEN ,
335+         # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. 
336+         # The extra values given here take precedence over values defined on the client or passed to this method. 
337+         extra_headers : Headers  |  None  =  None ,
338+         extra_query : Query  |  None  =  None ,
339+         extra_body : Body  |  None  =  None ,
340+         timeout : float  |  httpx .Timeout  |  None  |  NotGiven  =  NOT_GIVEN ,
341+     ) ->  AgentListResponse :
342+         """ 
343+         List all agents. 
344+ 
345+         Args: 
346+           limit: The number of agents to return. 
347+ 
348+           start_index: The index to start the pagination from. 
349+ 
350+           extra_headers: Send extra headers 
351+ 
352+           extra_query: Add additional query parameters to the request 
353+ 
354+           extra_body: Add additional JSON properties to the request 
355+ 
356+           timeout: Override the client-level default timeout for this request, in seconds 
357+         """ 
358+         return  await  self ._get (
359+             "/v1/agents" ,
360+             options = make_request_options (
361+                 extra_headers = extra_headers ,
362+                 extra_query = extra_query ,
363+                 extra_body = extra_body ,
364+                 timeout = timeout ,
365+                 query = await  async_maybe_transform (
366+                     {
367+                         "limit" : limit ,
368+                         "start_index" : start_index ,
369+                     },
370+                     agent_list_params .AgentListParams ,
371+                 ),
372+             ),
373+             cast_to = AgentListResponse ,
374+         )
375+ 
216376    async  def  delete (
217377        self ,
218378        agent_id : str ,
@@ -255,6 +415,12 @@ def __init__(self, agents: AgentsResource) -> None:
255415        self .create  =  to_raw_response_wrapper (
256416            agents .create ,
257417        )
418+         self .retrieve  =  to_raw_response_wrapper (
419+             agents .retrieve ,
420+         )
421+         self .list  =  to_raw_response_wrapper (
422+             agents .list ,
423+         )
258424        self .delete  =  to_raw_response_wrapper (
259425            agents .delete ,
260426        )
@@ -279,6 +445,12 @@ def __init__(self, agents: AsyncAgentsResource) -> None:
279445        self .create  =  async_to_raw_response_wrapper (
280446            agents .create ,
281447        )
448+         self .retrieve  =  async_to_raw_response_wrapper (
449+             agents .retrieve ,
450+         )
451+         self .list  =  async_to_raw_response_wrapper (
452+             agents .list ,
453+         )
282454        self .delete  =  async_to_raw_response_wrapper (
283455            agents .delete ,
284456        )
@@ -303,6 +475,12 @@ def __init__(self, agents: AgentsResource) -> None:
303475        self .create  =  to_streamed_response_wrapper (
304476            agents .create ,
305477        )
478+         self .retrieve  =  to_streamed_response_wrapper (
479+             agents .retrieve ,
480+         )
481+         self .list  =  to_streamed_response_wrapper (
482+             agents .list ,
483+         )
306484        self .delete  =  to_streamed_response_wrapper (
307485            agents .delete ,
308486        )
@@ -327,6 +505,12 @@ def __init__(self, agents: AsyncAgentsResource) -> None:
327505        self .create  =  async_to_streamed_response_wrapper (
328506            agents .create ,
329507        )
508+         self .retrieve  =  async_to_streamed_response_wrapper (
509+             agents .retrieve ,
510+         )
511+         self .list  =  async_to_streamed_response_wrapper (
512+             agents .list ,
513+         )
330514        self .delete  =  async_to_streamed_response_wrapper (
331515            agents .delete ,
332516        )
0 commit comments