code: def run_scan_command(
              self,
              server_info: ServerConnectivityInfo,
              scan_command: PluginScanCommand
      ) -> PluginScanResult:
          
          plugin_class = self._plugins_repository.get_plugin_class_for_command(scan_command)
          plugin = plugin_class()
          return plugin.process_task(server_info, scan_command)
docs: Run a single scan command against a server; will block until the scan command has been completed.
  
          Args:
              server_info: The server's connectivity information. The test_connectivity_to_server() method must have been
                  called first to ensure that the server is online and accessible.
              scan_command: The scan command to run against this server.
  
          Returns:
              The result of the scan command, which will be an instance of the scan command's
              corresponding PluginScanResult subclass.