package pl.polskalokalnie.notification;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;

/**
 * Zadanie utworzenia powiadomienia dla zalogowanego uzytkownika (zdarzenia liczone po stronie klienta:
 * alerty cenowe, spotkania, ulubione, weryfikacja telefonu, dopasowane oferty).
 * userEmail NIE jest przyjmowany z ciala - serwer ustawia go z tokenu.
 */
public record CreateNotificationRequest(
        @NotBlank @Size(max = 20) String category,
        @Size(max = 40) String icon,
        @NotBlank @Size(max = 200) String title,
        @Size(max = 600) String body,
        @Size(max = 200) String link,
        @Size(max = 160) String dedupeKey
) {
}
