NotificationSummary.java

package com.example.orderplatform.notifications.api;

import java.time.OffsetDateTime;
import java.util.UUID;

/**
 * Immutable view of a recorded notification intent.
 *
 * @param id notification identifier
 * @param recipient logical recipient
 * @param channel delivery channel type
 * @param type notification business type
 * @param status current notification status
 * @param createdAt creation timestamp
 */
public record NotificationSummary(
        UUID id,
        String recipient,
        String channel,
        String type,
        String status,
        OffsetDateTime createdAt) {
}