onQueue('high'); } public function via(object $notifiable): array { return $notifiable->getEnabledChannels('docker_cleanup_success'); } public function toMail(): MailMessage { $mail = new MailMessage; $mail->subject("Coolify: Docker cleanup job succeeded on {$this->server->name}"); $mail->view('emails.docker-cleanup-success', [ 'name' => $this->server->name, 'text' => $this->message, ]); return $mail; } public function toDiscord(): DiscordMessage { return new DiscordMessage( title: ':white_check_mark: Coolify: Docker cleanup job succeeded on '.$this->server->name, description: $this->message, color: DiscordMessage::successColor(), ); } public function toTelegram(): array { return [ 'message' => "Coolify: Docker cleanup job succeeded on {$this->server->name}!\n\n{$this->message}", ]; } public function toPushover(): PushoverMessage { return new PushoverMessage( title: 'Docker cleanup job succeeded', level: 'success', message: "Docker cleanup job succeeded on {$this->server->name}!\n\n{$this->message}", ); } public function toSlack(): SlackMessage { return new SlackMessage( title: 'Coolify: Docker cleanup job succeeded', description: "Docker cleanup job succeeded on '{$this->server->name}'!\n\n{$this->message}", color: SlackMessage::successColor() ); } public function toWebhook(): array { $url = base_url().'/server/'.$this->server->uuid; return [ 'success' => true, 'message' => 'Docker cleanup job succeeded', 'event' => 'docker_cleanup_success', 'server_name' => $this->server->name, 'server_uuid' => $this->server->uuid, 'cleanup_message' => $this->message, 'url' => $url, ]; } }