setupConfig('Coolify'); $this->allowUpdate([ coolify_enabled_c::class, coolify_lb_automation_enabled_c::class, coolify_lb_automation_mode_c::class, coolify_hetzner_load_balancer_id_c::class, coolify_hetzner_cloud_api_token_c::class, coolify_public_gateway_host_c::class, ]); $this->enabled = new coolify_enabled_c(); $this->lb_automation_enabled = new coolify_lb_automation_enabled_c(); $this->lb_automation_mode = new coolify_lb_automation_mode_c(); $this->hetzner_load_balancer_id = new coolify_hetzner_load_balancer_id_c(); $this->hetzner_cloud_api_token = new coolify_hetzner_cloud_api_token_c(); $this->public_gateway_host = new coolify_public_gateway_host_c(); } public function getConfigRequest(): array { return array_map(static function (array $row): array { if (($row['variable'] ?? '') === 'hetzner_cloud_api_token') { $secretSet = trim((string)($row['value'] ?? '')) !== ''; $row['value'] = $secretSet ? '[redacted]' : ''; $row['secret_set'] = $secretSet; } return $row; }, $this->traitGetConfigRequest()); } }