@@ -106,6 +106,9 @@ def __init__(
106106 # outlining your use-case to help us decide if it should be
107107 # part of our public interface in the future.
108108 _strict_response_validation : bool = False ,
109+ # User agent tracking parameters
110+ user_agent_package : str | None = None ,
111+ user_agent_version : str | None = None ,
109112 ) -> None :
110113 """Construct a new synchronous Gradient client instance.
111114
@@ -169,6 +172,8 @@ def __init__(
169172 custom_headers = default_headers ,
170173 custom_query = default_query ,
171174 _strict_response_validation = _strict_response_validation ,
175+ user_agent_package = user_agent_package ,
176+ user_agent_version = user_agent_version ,
172177 )
173178
174179 self ._default_stream_cls = Stream
@@ -294,6 +299,8 @@ def copy(
294299 set_default_headers : Mapping [str , str ] | None = None ,
295300 default_query : Mapping [str , object ] | None = None ,
296301 set_default_query : Mapping [str , object ] | None = None ,
302+ user_agent_package : str | None = None ,
303+ user_agent_version : str | None = None ,
297304 _extra_kwargs : Mapping [str , Any ] = {},
298305 ) -> Self :
299306 """
@@ -330,6 +337,8 @@ def copy(
330337 max_retries = max_retries if is_given (max_retries ) else self .max_retries ,
331338 default_headers = headers ,
332339 default_query = params ,
340+ user_agent_package = user_agent_package or self ._user_agent_package ,
341+ user_agent_version = user_agent_version or self ._user_agent_version ,
333342 ** _extra_kwargs ,
334343 )
335344 client ._base_url_overridden = self ._base_url_overridden or base_url is not None
@@ -410,6 +419,9 @@ def __init__(
410419 # outlining your use-case to help us decide if it should be
411420 # part of our public interface in the future.
412421 _strict_response_validation : bool = False ,
422+ # User agent tracking parameters
423+ user_agent_package : str | None = None ,
424+ user_agent_version : str | None = None ,
413425 ) -> None :
414426 """Construct a new async AsyncGradient client instance.
415427
@@ -473,6 +485,8 @@ def __init__(
473485 custom_headers = default_headers ,
474486 custom_query = default_query ,
475487 _strict_response_validation = _strict_response_validation ,
488+ user_agent_package = user_agent_package ,
489+ user_agent_version = user_agent_version ,
476490 )
477491
478492 self ._default_stream_cls = AsyncStream
@@ -598,6 +612,8 @@ def copy(
598612 set_default_headers : Mapping [str , str ] | None = None ,
599613 default_query : Mapping [str , object ] | None = None ,
600614 set_default_query : Mapping [str , object ] | None = None ,
615+ user_agent_package : str | None = None ,
616+ user_agent_version : str | None = None ,
601617 _extra_kwargs : Mapping [str , Any ] = {},
602618 ) -> Self :
603619 """
@@ -634,6 +650,8 @@ def copy(
634650 max_retries = max_retries if is_given (max_retries ) else self .max_retries ,
635651 default_headers = headers ,
636652 default_query = params ,
653+ user_agent_package = user_agent_package or self ._user_agent_package ,
654+ user_agent_version = user_agent_version or self ._user_agent_version ,
637655 ** _extra_kwargs ,
638656 )
639657 client ._base_url_overridden = self ._base_url_overridden or base_url is not None
0 commit comments