<?php

namespace App\Modules\Group\Application\ListGroupProgramming;

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

final class ListGroupProgrammingResponse implements Response
{
    public function __construct(
        public int $Id_Tour,
        public string $Tour_Code,
        public string $Tour_Name,
        public string $Tour_Color,
        public string $BookingTour_DateStart,
        public int $Passenger_Amount,
        public string $Package_Name,
        public string $Package_Code,
        public array $Passenger_List,
        public array $Group_Providers,
        public null | int $Id_Group,
        public null | string $Group_Name,
        public null | string $Group_DateStart,
        public null | string $Group_DateEnd,
        public null | int $Group_Type,
        public null | int $Group_TourDuration,
        public null | string $Group_Remark,
        public null | int $Group_MasterType,
        public null | int $Group_ServiceType,
        public null | int $Group_ValidPassengers,
        public null | int $Group_NoValidPassengers,
        public null | int $Group_Birthday,
        public null | int $Group_NotificationCount,
        public null | int $Group_NotificationStatus,
        public null | int $Group_Status,
        public null | int $Id_Master,
        public null | string $Service_Detail,
        public null | string $Booking_Code
    ) {
    }
}
