SearchClient GetSearchClient()

in src/WebJobs.Extensions.OpenAI.AzureAISearch/AzureAISearchProvider.cs [309:329]


    SearchClient GetSearchClient(ConnectionInfo connectionInfo)
    {
        SearchClient searchClient;

        (searchClient, string endpoint, string searchIndexName) =
        this.searchClients.GetOrAdd(
            connectionInfo.ConnectionName,
            name =>
            {
                string searchIndexName = connectionInfo.CollectionName ?? defaultSearchIndexName;
                searchClient = string.IsNullOrEmpty(this.apiKey) ?
                            new(new Uri(this.endpoint), searchIndexName, this.GetSearchTokenCredential()) :
                            new(new Uri(this.endpoint), searchIndexName, new AzureKeyCredential(this.apiKey));

                this.logger.LogInformation("Created SearchClient for connection {connectionName} and index {searchIndexName}", connectionInfo.ConnectionName, searchIndexName);

                return (searchClient, this.endpoint, searchIndexName);
            });

        return searchClient;
    }