Option.php 2.8 KB
<?php

namespace Lackoxygen\TiktokShop\Attribute\Config;

class Option
{
    /**
     * @var string
     */
    private string $appKey;

    /**
     * @var string
     */
    private string $appSecret;

    /**
     * @var bool
     */
    private bool $enableMock;

    /**
     * @var string
     */
    private string $baseUri;

    /**
     * @var string
     */
    private string $accessToken = '';

    /**
     * @var float
     */
    private float $timeout = 5.0;

    /**
     * @var string
     */
    private string $signMethod = 'hmac-sha256';

    /**
     * @var string
     */
    private string $version;

    /**
     * @param mixed $appKey
     */
    public function setAppKey(string $appKey): void
    {
        $this->appKey = $appKey;
    }

    /**
     * @return string
     */
    public function getAppKey(): ?string
    {
        return $this->appKey;
    }

    /**
     * @param mixed $appSecret
     */
    public function setAppSecret($appSecret): void
    {
        $this->appSecret = $appSecret;
    }

    /**
     * @return string
     */
    public function getAppSecret(): ?string
    {
        return $this->appSecret;
    }

    /**
     * @param bool $enableMock
     */
    public function setEnableMock(bool $enableMock): void
    {
        $this->enableMock = $enableMock;
    }

    /**
     * @return bool
     */
    public function isEnableMock(): bool
    {
        return $this->enableMock;
    }


    /**
     * @param string $baseUri
     */
    public function setBaseUri(string $baseUri): void
    {
        $this->baseUri = $baseUri;
    }

    /**
     * @return string
     */
    public function getBaseUri(): string
    {
        return $this->baseUri;
    }

    /**
     * @param string $accessToken
     */
    public function setAccessToken(string $accessToken): void
    {
        $this->accessToken = $accessToken;
    }

    /**
     * @return string
     */
    public function getAccessToken(): string
    {
        return $this->accessToken;
    }

    /**
     * @param float $timeout
     */
    public function setTimeout(float $timeout): void
    {
        $this->timeout = $timeout;
    }

    /**
     * @return float
     */
    public function getTimeout(): float
    {
        return $this->timeout;
    }

    /**
     * @param string $signMethod
     */
    public function setSignMethod(string $signMethod): void
    {
        $this->signMethod = $signMethod;
    }

    /**
     * @return string
     */
    public function getSignMethod(): string
    {
        return $this->signMethod;
    }

    /**
     * @param string $version
     */
    public function setVersion(string $version): void
    {
        $this->version = $version;
    }

    /**
     * @return string
     */
    public function getVersion(): string
    {
        return $this->version;
    }
}