onQueue('high');
    }
    public function via(object $notifiable): array
    {
        return $notifiable->getEnabledChannels('server_disk_usage');
    }
    public function toMail(): MailMessage
    {
        $mail = new MailMessage;
        $mail->subject("Coolify: Server ({$this->server->name}) high disk usage detected!");
        $mail->view('emails.high-disk-usage', [
            'name' => $this->server->name,
            'disk_usage' => $this->disk_usage,
            'threshold' => $this->server_disk_usage_notification_threshold,
        ]);
        return $mail;
    }
    public function toDiscord(): DiscordMessage
    {
        $message = new DiscordMessage(
            title: ':cross_mark: High disk usage detected',
            description: "Server '{$this->server->name}' high disk usage detected!",
            color: DiscordMessage::errorColor(),
            isCritical: true,
        );
        $message->addField('Disk usage', "{$this->disk_usage}%", true);
        $message->addField('Threshold', "{$this->server_disk_usage_notification_threshold}%", true);
        $message->addField('What to do?', '[Link](https://coolify.io/docs/knowledge-base/server/automated-cleanup)', true);
        $message->addField('Change Settings', '[Threshold]('.base_url().'/server/'.$this->server->uuid.'#advanced) | [Notification]('.base_url().'/notifications/discord)');
        return $message;
    }
    public function toTelegram(): array
    {
        return [
            'message' => "Coolify: Server '{$this->server->name}' high disk usage detected!\nDisk usage: {$this->disk_usage}%. Threshold: {$this->server_disk_usage_notification_threshold}%.\nPlease cleanup your disk to prevent data-loss.\nHere are some tips: https://coolify.io/docs/knowledge-base/server/automated-cleanup.",
        ];
    }
    public function toPushover(): PushoverMessage
    {
        return new PushoverMessage(
            title: 'High disk usage detected',
            level: 'warning',
            message: "Server '{$this->server->name}' high disk usage detected!
Disk usage: {$this->disk_usage}%.
Threshold: {$this->server_disk_usage_notification_threshold}%.
Please cleanup your disk to prevent data-loss.",
            buttons: [
                'Change settings' => base_url().'/server/'.$this->server->uuid.'#advanced',
                'Tips for cleanup' => 'https://coolify.io/docs/knowledge-base/server/automated-cleanup',
            ],
        );
    }
    public function toSlack(): SlackMessage
    {
        $description = "Server '{$this->server->name}' high disk usage detected!\n";
        $description .= "Disk usage: {$this->disk_usage}%\n";
        $description .= "Threshold: {$this->server_disk_usage_notification_threshold}%\n\n";
        $description .= "Please cleanup your disk to prevent data-loss.\n";
        $description .= "Tips for cleanup: https://coolify.io/docs/knowledge-base/server/automated-cleanup\n";
        $description .= "Change settings:\n";
        $description .= '- Threshold: '.base_url().'/server/'.$this->server->uuid."#advanced\n";
        $description .= '- Notifications: '.base_url().'/notifications/slack';
        return new SlackMessage(
            title: 'High disk usage detected',
            description: $description,
            color: SlackMessage::errorColor()
        );
    }
}