*/ public function broadcastOn(): array { return [new Channel('lottery-hall')]; } public function broadcastAs(): string { return 'risk.sold_out'; } /** * @return array{draw_id: int, draw_no: string, normalized_number: string, emitted_at_ms: int} */ public function broadcastWith(): array { return [ 'draw_id' => $this->drawId, 'draw_no' => $this->drawNo, 'normalized_number' => $this->normalizedNumber, 'emitted_at_ms' => $this->emittedAtMs, ]; } }