public CosmosDBSearchProvider()

in src/WebJobs.Extensions.OpenAI.CosmosDBSearch/CosmosDBSearchProvider.cs [50:71]


    public CosmosDBSearchProvider(ILoggerFactory loggerFactory, IOptions<CosmosDBSearchConfigOptions> cosmosDBSearchConfigOptions, IConfiguration configuration)
    {

        if (loggerFactory == null)
        {
            throw new ArgumentNullException(nameof(loggerFactory));
        }

        int value = cosmosDBSearchConfigOptions.Value.VectorSearchDimensions;
        if (value < 2 || value > 3072)
        {
            throw new ArgumentOutOfRangeException(
                nameof(CosmosDBSearchConfigOptions.VectorSearchDimensions),
                value,
                "Vector search dimensions must be between 2 and 2000"
            );
        }

        this.cosmosDBSearchConfigOptions = cosmosDBSearchConfigOptions;
        this.logger = loggerFactory.CreateLogger<CosmosDBSearchProvider>();
        this.configuration = configuration;
    }