<?php

namespace IQDEV\ElasticSearch\Config;

use IQDEV\ElasticSearch\Configuration;
use IQDEV\ElasticSearch\Mapping;

class BaseConfiguration implements Configuration
{
    public function __construct(
        private readonly Mapping $mapping,
    ) {
    }

    public function getIndexName(): string
    {
        return $_ENV['IQ_ES_PRODUCT_SEARCH_INDEX'];
    }

    public function getMapping(): Mapping
    {
        return $this->mapping;
    }

    public function getSettings(): array
    {
        return include __DIR__.'/product.settings.php';
    }
}