import { Rule } from '../../interfaces/rule'; import { TicketDto } from '../../interfaces/ticket/ticket.dto'; export class PassengerCount implements Rule { name = 'PassengerCount'; validate(ticket: TicketDto): boolean { if (!ticket.passengers || ticket.passengers.length === 0 || !ticket.maxPassengers) { return true; } return ( ticket.passengers.length >= ticket.minPassengers && ticket.passengers.length <= ticket.maxPassengers ); } }