@@ -166,6 +166,7 @@ def create(
166166 agent_id : str | Omit = omit ,
167167 input : Union [str , Iterable [AgentSessionInputMessageParam ], None ] | Omit = omit ,
168168 metadata : Optional [Dict [str , str ]] | Omit = omit ,
169+ spend_control : Optional [session_create_params .SpendControl ] | Omit = omit ,
169170 stream : Literal [False ] | Omit = omit ,
170171 vault_ids : Optional [SequenceNotStr [str ]] | Omit = omit ,
171172 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
@@ -197,6 +198,9 @@ def create(
197198 metadata: Up to 16 string key-value pairs, with keys up to 64 and values up to 512
198199 characters. Omission or null defaults to an empty map.
199200
201+ spend_control: Optional spending limit in USD cents. Omission or null creates an unlimited
202+ session.
203+
200204 stream: Whether to stream session events as server-sent events. Defaults to `false`.
201205
202206 vault_ids: The IDs of vaults made available to the session.
@@ -223,6 +227,7 @@ def create(
223227 agent_id : str | Omit = omit ,
224228 input : Union [str , Iterable [AgentSessionInputMessageParam ], None ] | Omit = omit ,
225229 metadata : Optional [Dict [str , str ]] | Omit = omit ,
230+ spend_control : Optional [session_create_params .SpendControl ] | Omit = omit ,
226231 vault_ids : Optional [SequenceNotStr [str ]] | Omit = omit ,
227232 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
228233 # The extra values given here take precedence over values defined on the client or passed to this method.
@@ -255,6 +260,9 @@ def create(
255260 metadata: Up to 16 string key-value pairs, with keys up to 64 and values up to 512
256261 characters. Omission or null defaults to an empty map.
257262
263+ spend_control: Optional spending limit in USD cents. Omission or null creates an unlimited
264+ session.
265+
258266 vault_ids: The IDs of vaults made available to the session.
259267
260268 extra_headers: Send extra headers
@@ -279,6 +287,7 @@ def create(
279287 agent_id : str | Omit = omit ,
280288 input : Union [str , Iterable [AgentSessionInputMessageParam ], None ] | Omit = omit ,
281289 metadata : Optional [Dict [str , str ]] | Omit = omit ,
290+ spend_control : Optional [session_create_params .SpendControl ] | Omit = omit ,
282291 vault_ids : Optional [SequenceNotStr [str ]] | Omit = omit ,
283292 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
284293 # The extra values given here take precedence over values defined on the client or passed to this method.
@@ -311,6 +320,9 @@ def create(
311320 metadata: Up to 16 string key-value pairs, with keys up to 64 and values up to 512
312321 characters. Omission or null defaults to an empty map.
313322
323+ spend_control: Optional spending limit in USD cents. Omission or null creates an unlimited
324+ session.
325+
314326 vault_ids: The IDs of vaults made available to the session.
315327
316328 extra_headers: Send extra headers
@@ -334,6 +346,7 @@ def create(
334346 agent_id : str | Omit = omit ,
335347 input : Union [str , Iterable [AgentSessionInputMessageParam ], None ] | Omit = omit ,
336348 metadata : Optional [Dict [str , str ]] | Omit = omit ,
349+ spend_control : Optional [session_create_params .SpendControl ] | Omit = omit ,
337350 stream : Literal [False ] | Literal [True ] | Omit = omit ,
338351 vault_ids : Optional [SequenceNotStr [str ]] | Omit = omit ,
339352 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
@@ -360,6 +373,7 @@ def create(
360373 "agent_id" : agent_id ,
361374 "input" : input ,
362375 "metadata" : metadata ,
376+ "spend_control" : spend_control ,
363377 "vault_ids" : vault_ids ,
364378 },
365379 session_create_params .SessionCreateParamsStreaming
@@ -425,6 +439,7 @@ def update(
425439 * ,
426440 agent : session_update_params .Agent | Omit = omit ,
427441 metadata : Optional [Dict [str , str ]] | Omit = omit ,
442+ spend_control : Optional [session_update_params .SpendControl ] | Omit = omit ,
428443 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
429444 # The extra values given here take precedence over values defined on the client or passed to this method.
430445 extra_headers : Headers | None = None ,
@@ -445,6 +460,9 @@ def update(
445460 Up to 16 string key-value pairs, with keys up to 64 and values up to 512
446461 characters.
447462
463+ spend_control: Omit to retain the limit; null or a null limit removes it without resetting
464+ spend.
465+
448466 extra_headers: Send extra headers
449467
450468 extra_query: Add additional query parameters to the request
@@ -462,6 +480,7 @@ def update(
462480 {
463481 "agent" : agent ,
464482 "metadata" : metadata ,
483+ "spend_control" : spend_control ,
465484 },
466485 session_update_params .SessionUpdateParams ,
467486 ),
@@ -669,6 +688,7 @@ async def create(
669688 agent_id : str | Omit = omit ,
670689 input : Union [str , Iterable [AgentSessionInputMessageParam ], None ] | Omit = omit ,
671690 metadata : Optional [Dict [str , str ]] | Omit = omit ,
691+ spend_control : Optional [session_create_params .SpendControl ] | Omit = omit ,
672692 stream : Literal [False ] | Omit = omit ,
673693 vault_ids : Optional [SequenceNotStr [str ]] | Omit = omit ,
674694 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
@@ -700,6 +720,9 @@ async def create(
700720 metadata: Up to 16 string key-value pairs, with keys up to 64 and values up to 512
701721 characters. Omission or null defaults to an empty map.
702722
723+ spend_control: Optional spending limit in USD cents. Omission or null creates an unlimited
724+ session.
725+
703726 stream: Whether to stream session events as server-sent events. Defaults to `false`.
704727
705728 vault_ids: The IDs of vaults made available to the session.
@@ -726,6 +749,7 @@ async def create(
726749 agent_id : str | Omit = omit ,
727750 input : Union [str , Iterable [AgentSessionInputMessageParam ], None ] | Omit = omit ,
728751 metadata : Optional [Dict [str , str ]] | Omit = omit ,
752+ spend_control : Optional [session_create_params .SpendControl ] | Omit = omit ,
729753 vault_ids : Optional [SequenceNotStr [str ]] | Omit = omit ,
730754 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
731755 # The extra values given here take precedence over values defined on the client or passed to this method.
@@ -758,6 +782,9 @@ async def create(
758782 metadata: Up to 16 string key-value pairs, with keys up to 64 and values up to 512
759783 characters. Omission or null defaults to an empty map.
760784
785+ spend_control: Optional spending limit in USD cents. Omission or null creates an unlimited
786+ session.
787+
761788 vault_ids: The IDs of vaults made available to the session.
762789
763790 extra_headers: Send extra headers
@@ -782,6 +809,7 @@ async def create(
782809 agent_id : str | Omit = omit ,
783810 input : Union [str , Iterable [AgentSessionInputMessageParam ], None ] | Omit = omit ,
784811 metadata : Optional [Dict [str , str ]] | Omit = omit ,
812+ spend_control : Optional [session_create_params .SpendControl ] | Omit = omit ,
785813 vault_ids : Optional [SequenceNotStr [str ]] | Omit = omit ,
786814 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
787815 # The extra values given here take precedence over values defined on the client or passed to this method.
@@ -814,6 +842,9 @@ async def create(
814842 metadata: Up to 16 string key-value pairs, with keys up to 64 and values up to 512
815843 characters. Omission or null defaults to an empty map.
816844
845+ spend_control: Optional spending limit in USD cents. Omission or null creates an unlimited
846+ session.
847+
817848 vault_ids: The IDs of vaults made available to the session.
818849
819850 extra_headers: Send extra headers
@@ -837,6 +868,7 @@ async def create(
837868 agent_id : str | Omit = omit ,
838869 input : Union [str , Iterable [AgentSessionInputMessageParam ], None ] | Omit = omit ,
839870 metadata : Optional [Dict [str , str ]] | Omit = omit ,
871+ spend_control : Optional [session_create_params .SpendControl ] | Omit = omit ,
840872 stream : Literal [False ] | Literal [True ] | Omit = omit ,
841873 vault_ids : Optional [SequenceNotStr [str ]] | Omit = omit ,
842874 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
@@ -865,6 +897,7 @@ async def create(
865897 "agent_id" : agent_id ,
866898 "input" : input ,
867899 "metadata" : metadata ,
900+ "spend_control" : spend_control ,
868901 "vault_ids" : vault_ids ,
869902 },
870903 session_create_params .SessionCreateParamsStreaming
@@ -930,6 +963,7 @@ async def update(
930963 * ,
931964 agent : session_update_params .Agent | Omit = omit ,
932965 metadata : Optional [Dict [str , str ]] | Omit = omit ,
966+ spend_control : Optional [session_update_params .SpendControl ] | Omit = omit ,
933967 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
934968 # The extra values given here take precedence over values defined on the client or passed to this method.
935969 extra_headers : Headers | None = None ,
@@ -950,6 +984,9 @@ async def update(
950984 Up to 16 string key-value pairs, with keys up to 64 and values up to 512
951985 characters.
952986
987+ spend_control: Omit to retain the limit; null or a null limit removes it without resetting
988+ spend.
989+
953990 extra_headers: Send extra headers
954991
955992 extra_query: Add additional query parameters to the request
@@ -967,6 +1004,7 @@ async def update(
9671004 {
9681005 "agent" : agent ,
9691006 "metadata" : metadata ,
1007+ "spend_control" : spend_control ,
9701008 },
9711009 session_update_params .SessionUpdateParams ,
9721010 ),
0 commit comments