<?php

declare(strict_types=1);

namespace App\Message;

final class BroadcastMessage
{
    /**
     * @var string
     */
    private $dataType;
    /**
     * @var string
     */
    private $action;
    /**
     * @var mixed
     */
    private $data;

    public function __construct(string $dataType, string $action, $data)
    {
        $this->dataType = $dataType;
        $this->action = $action;
        $this->data = $data;
    }

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

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

    /**
     * @return mixed
     */
    public function getData()
    {
        return $this->data;
    }
}
