diff --git a/src/index.ts b/src/index.ts index 7ae9b1b4e..5a220bf74 100644 --- a/src/index.ts +++ b/src/index.ts @@ -23,4 +23,4 @@ export { InvalidWebhookSignatureError, } from './core/error'; -export { AzureOpenAI } from './azure'; +export { AzureOpenAI, type AzureClientOptions } from './azure'; diff --git a/tests/lib/azure.test.ts b/tests/lib/azure.test.ts index 82af3ec85..5b77fd838 100644 --- a/tests/lib/azure.test.ts +++ b/tests/lib/azure.test.ts @@ -1,4 +1,4 @@ -import { AzureOpenAI } from 'openai'; +import { AzureOpenAI, type AzureClientOptions } from 'openai'; import { APIUserAbortError } from 'openai'; import { type Response, RequestInit, RequestInfo } from 'openai/internal/builtin-types'; @@ -66,6 +66,17 @@ describe('instantiate azure client', () => { }); }); + test('exports AzureClientOptions from the root package', () => { + const options: AzureClientOptions = { + baseURL: 'https://example.com', + apiKey: 'My API Key', + apiVersion, + }; + + const client = new AzureOpenAI(options); + expect(client.baseURL).toEqual('https://example.com'); + }); + describe('defaultQuery', () => { test('with null query params given', () => { const client = new AzureOpenAI({