<?php

namespace App\Contracts\Reminders;

/**
 * Future channel adapter (SMS, WhatsApp, push, webhooks).
 * Email is implemented today via Laravel Mail + {@see \App\Jobs\SendReminderEmailJob}.
 */
interface ReminderChannelInterface
{
    public function key(): string;

    /**
     * @param  array<string, mixed>  $payload  Normalized reminder context (type, recipient, subject, body, entity ids, etc.)
     */
    public function send(array $payload): bool;
}
