<?php 
 
declare(strict_types=1); 
 
namespace Slivki\Response\Statistic\OfferDailyStatistic; 
 
final class GetOfferDailyStatisticResponse implements \JsonSerializable 
{ 
    private \DateTimeImmutable $date; 
    private int $visitCount; 
    private int $codesCount; 
 
    public function __construct(\DateTimeImmutable $date, int $visitCount, int $codesCount) 
    { 
        $this->date = $date; 
        $this->visitCount = $visitCount; 
        $this->codesCount = $codesCount; 
    } 
 
    public function jsonSerialize(): array 
    { 
        return [ 
            'date' => $this->date->format('d.m.Y'), 
            'visitCount' => $this->visitCount, 
            'codesCount' => $this->codesCount, 
        ]; 
    } 
}