$services Service availability data indexed by service ID * @param array $allowedBookingStatus Allowed booking status codes (e.g., ['F', 'O', 'A']) * @param string|null $travelStatus Travel status from API (e.g., 'frei', 'anfrage') */ public function __construct( private readonly array $services, public readonly array $allowedBookingStatus = [], public readonly ?string $travelStatus = null, ) { } /** * @return array */ public function getServices(): array { return $this->services; } }