<?php

namespace App\Message;

final class MailgunEventMessage
{
    /**
     * @var string
     */
    private $event;

    /**
     * @var int
     */
    private $messageId;
    /**
     * @var \DateTime
     */
    private $timestamp;

    public function __construct(
        int $messageId,
        string $event,
        \DateTime $timestamp
    ) {
        $this->event = $event;
        $this->messageId = $messageId;
        $this->timestamp = $timestamp;
    }

    /**
     * @return int
     */
    public function getMessageId(): int
    {
        return $this->messageId;
    }

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

    /**
     * @return \DateTime
     */
    public function getTimestamp(): \DateTime
    {
        return $this->timestamp;
    }
}
