*/ public function broadcastOn(): array { return [new Channel('lottery-hall')]; } public function broadcastAs(): string { return 'play.toggle'; } /** * @return array{play_code: string, enabled: bool, reason: string|null, action: string, emitted_at_ms: int} */ public function broadcastWith(): array { return [ 'play_code' => $this->playCode, 'enabled' => $this->enabled, 'reason' => $this->reason, 'action' => $this->enabled ? 'enabled' : 'disabled', 'emitted_at_ms' => $this->emittedAtMs, ]; } }