package dev.lions.events;

import dev.lions.models.Contact;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.AllArgsConstructor;

/**
 * Événement émis lors de la soumission d'un nouveau formulaire de contact.
 * Cet événement permet de découpler le traitement des contacts de leur soumission.
 */
@Getter
@AllArgsConstructor
public class ContactSubmissionEvent {
  private final Contact contact;
  private final LocalDateTime timestamp;

  public ContactSubmissionEvent(Contact contact) {
    this.contact = contact;
    this.timestamp = LocalDateTime.now();
  }
}

