<?php

namespace App\Modules\Tour\Application\List;

use App\Modules\Shared\Domain\Bus\Query\Response;

class ListTourResponse implements Response
{
    public function __construct(
        public int $Id_Tour,
        public string $Tour_Code,
        public string $Tour_Name,
        public string $Tour_UrlThumbnail,
        public int $Tour_Duration,
        public int $Tour_MinPax,
        public int $Tour_Availability,
        public int $Tour_AvailabilityStatus,
        public int $Tour_Anticipation,
        public int $Tour_AnticipationType,
        public string $Tour_Color,
        public float $Tour_Score,
        public int $Tour_ScoreCant,
        public int $Tour_ScoreTotal,
        public int $Tour_Status,

        public int $Tour_BriefingDaysBefore,
        public string $Tour_BriefingTime,
        public string $Tour_BriefingText,
        public int $Tour_BriefingUseCredential,

        public int $Id_CategoryTour,
        public int $Id_TypeTour,
        public int $Id_Country,
        public int $Id_State,
        public int $Id_City,
        public ?array $CategoryTour = null,
        public ?array $TypeTour = null
    ) {}
}
