<?php

/*
 * Copyright Iain Cambridge 2023-2025.
 *
 * Use of this software is governed by the Fair Core License, Version 1.0, ALv2 Future License included in the LICENSE.md file and at https://github.com/BillaBear/billabear/blob/main/LICENSE.
 */

namespace BillaBear\Dto\Response\App\Settings;

use Symfony\Component\Serializer\Annotation\SerializedName;

class ReadPdfGeneratorSettings
{
    private string $generator;

    #[SerializedName('tmp_dir')]
    private ?string $tmpDir;

    #[SerializedName('api_key')]
    private ?string $apiKey;

    private ?string $bin;

    public function getGenerator(): string
    {
        return $this->generator;
    }

    public function setGenerator(string $generator): void
    {
        $this->generator = $generator;
    }

    public function getTmpDir(): ?string
    {
        return $this->tmpDir;
    }

    public function setTmpDir(?string $tmpDir): void
    {
        $this->tmpDir = $tmpDir;
    }

    public function getApiKey(): ?string
    {
        return $this->apiKey;
    }

    public function setApiKey(?string $apiKey): void
    {
        $this->apiKey = $apiKey;
    }

    public function getBin(): ?string
    {
        return $this->bin;
    }

    public function setBin(?string $bin): void
    {
        $this->bin = $bin;
    }
}
