<?php

declare(strict_types=1);

namespace WerkraumMedia\Events\Service\DestinationDataImportService;

final class ArrayBasedConfigurationService implements ConfigurationServiceInterface
{
    public function __construct(
        private readonly array $settings
    ) {
    }

    public function getLicenseKey(): string
    {
        return $this->settings['license'] ?? '';
    }

    public function getRestType(): string
    {
        return $this->settings['restType'] ?? '';
    }

    public function getRestMode(): string
    {
        return $this->settings['restMode'] ?? '';
    }

    public function getRestLimit(): string
    {
        return $this->settings['restLimit'] ?? '';
    }

    public function getRestTemplate(): string
    {
        return $this->settings['restTemplate'] ?? '';
    }

    public function getRestUrl(): string
    {
        return $this->settings['restUrl'] ?? '';
    }
}