package cloud.nstart.terravault.ordinis.notifications.channel;

/**
 * Pre-rendered message ready для dispatch. Result of
 * {@code MessageRenderer.render(eventKey, channel, locale, params)}.
 *
 * <p>{@code subject} — header / first line (email Subject, Express bold headline).
 * Не используется для Telegram (header inline в body).
 *
 * <p>{@code body} — main content. Channel-specific format (plain text для email,
 * BotX markdown для Express, MarkdownV2 для Telegram).
 *
 * <p>Обе строки уже прошли через {@code Sanitizer.forXxx()} per channel — caller
 * НЕ должен снова escape'ить.
 */
public record RenderedMessage(String subject, String body) {}
