<?php

namespace Drupal\api_monitor_client\Alert;

/**
 * Interfaccia per i gestori di alert.
 */
interface AlertHandlerInterface {

  /**
   * Send alert.
   *
   * @param string $api_id
   *   L'ID dell'API.
   * @param string $type
   *   Il tipo di alert (es: CRITICAL_DOWN, UPTIME_LOW).
   * @param array $data
   *   Dati di contesto (status_code, uptime_%, etc.).
   */
  public function sendAlert($api_id, $type, array $data);

  /**
   * Check if the type alert is enabled.
   */
  public function isEnabled();

}
