@@ -94,7 +94,7 @@ def __init__(
9494        azure_endpoint : str ,
9595        azure_deployment : str  |  None  =  None ,
9696        api_version : str  |  None  =  None ,
97-         api_key : str  |  None  =  None ,
97+         api_key : str  |  Callable [[],  str ]  |   None  =  None ,
9898        azure_ad_token : str  |  None  =  None ,
9999        azure_ad_token_provider : AzureADTokenProvider  |  None  =  None ,
100100        organization : str  |  None  =  None ,
@@ -114,7 +114,7 @@ def __init__(
114114        * ,
115115        azure_deployment : str  |  None  =  None ,
116116        api_version : str  |  None  =  None ,
117-         api_key : str  |  None  =  None ,
117+         api_key : str  |  Callable [[],  str ]  |   None  =  None ,
118118        azure_ad_token : str  |  None  =  None ,
119119        azure_ad_token_provider : AzureADTokenProvider  |  None  =  None ,
120120        organization : str  |  None  =  None ,
@@ -134,7 +134,7 @@ def __init__(
134134        * ,
135135        base_url : str ,
136136        api_version : str  |  None  =  None ,
137-         api_key : str  |  None  =  None ,
137+         api_key : str  |  Callable [[],  str ]  |   None  =  None ,
138138        azure_ad_token : str  |  None  =  None ,
139139        azure_ad_token_provider : AzureADTokenProvider  |  None  =  None ,
140140        organization : str  |  None  =  None ,
@@ -154,7 +154,7 @@ def __init__(
154154        api_version : str  |  None  =  None ,
155155        azure_endpoint : str  |  None  =  None ,
156156        azure_deployment : str  |  None  =  None ,
157-         api_key : str  |  None  =  None ,
157+         api_key : str  |  Callable [[],  str ]  |   None  =  None ,
158158        azure_ad_token : str  |  None  =  None ,
159159        azure_ad_token_provider : AzureADTokenProvider  |  None  =  None ,
160160        organization : str  |  None  =  None ,
@@ -258,7 +258,7 @@ def __init__(
258258    def  copy (
259259        self ,
260260        * ,
261-         api_key : str  |  None  =  None ,
261+         api_key : str  |  Callable [[],  str ]  |   None  =  None ,
262262        organization : str  |  None  =  None ,
263263        project : str  |  None  =  None ,
264264        webhook_secret : str  |  None  =  None ,
@@ -345,7 +345,7 @@ def _configure_realtime(self, model: str, extra_query: Query) -> tuple[httpx.URL
345345            "api-version" : self ._api_version ,
346346            "deployment" : self ._azure_deployment  or  model ,
347347        }
348-         if  self .api_key  !=  "<missing API key>" :
348+         if  self .api_key  and   self . api_key   !=  "<missing API key>" :
349349            auth_headers  =  {"api-key" : self .api_key }
350350        else :
351351            token  =  self ._get_azure_ad_token ()
@@ -372,7 +372,7 @@ def __init__(
372372        azure_endpoint : str ,
373373        azure_deployment : str  |  None  =  None ,
374374        api_version : str  |  None  =  None ,
375-         api_key : str  |  None  =  None ,
375+         api_key : str  |  Callable [[],  Awaitable [ str ]]  |   None  =  None ,
376376        azure_ad_token : str  |  None  =  None ,
377377        azure_ad_token_provider : AsyncAzureADTokenProvider  |  None  =  None ,
378378        organization : str  |  None  =  None ,
@@ -393,7 +393,7 @@ def __init__(
393393        * ,
394394        azure_deployment : str  |  None  =  None ,
395395        api_version : str  |  None  =  None ,
396-         api_key : str  |  None  =  None ,
396+         api_key : str  |  Callable [[],  Awaitable [ str ]]  |   None  =  None ,
397397        azure_ad_token : str  |  None  =  None ,
398398        azure_ad_token_provider : AsyncAzureADTokenProvider  |  None  =  None ,
399399        organization : str  |  None  =  None ,
@@ -414,7 +414,7 @@ def __init__(
414414        * ,
415415        base_url : str ,
416416        api_version : str  |  None  =  None ,
417-         api_key : str  |  None  =  None ,
417+         api_key : str  |  Callable [[],  Awaitable [ str ]]  |   None  =  None ,
418418        azure_ad_token : str  |  None  =  None ,
419419        azure_ad_token_provider : AsyncAzureADTokenProvider  |  None  =  None ,
420420        organization : str  |  None  =  None ,
@@ -435,7 +435,7 @@ def __init__(
435435        azure_endpoint : str  |  None  =  None ,
436436        azure_deployment : str  |  None  =  None ,
437437        api_version : str  |  None  =  None ,
438-         api_key : str  |  None  =  None ,
438+         api_key : str  |  Callable [[],  Awaitable [ str ]]  |   None  =  None ,
439439        azure_ad_token : str  |  None  =  None ,
440440        azure_ad_token_provider : AsyncAzureADTokenProvider  |  None  =  None ,
441441        organization : str  |  None  =  None ,
@@ -539,7 +539,7 @@ def __init__(
539539    def  copy (
540540        self ,
541541        * ,
542-         api_key : str  |  None  =  None ,
542+         api_key : str  |  Callable [[],  Awaitable [ str ]]  |   None  =  None ,
543543        organization : str  |  None  =  None ,
544544        project : str  |  None  =  None ,
545545        webhook_secret : str  |  None  =  None ,
@@ -628,7 +628,7 @@ async def _configure_realtime(self, model: str, extra_query: Query) -> tuple[htt
628628            "api-version" : self ._api_version ,
629629            "deployment" : self ._azure_deployment  or  model ,
630630        }
631-         if  self .api_key  !=  "<missing API key>" :
631+         if  self .api_key  and   self . api_key   !=  "<missing API key>" :
632632            auth_headers  =  {"api-key" : self .api_key }
633633        else :
634634            token  =  await  self ._get_azure_ad_token ()
0 commit comments