package dev.lions.unionflow.server.api.dto.notification;

import dev.lions.unionflow.server.api.dto.base.BaseDTO;
import jakarta.validation.constraints.NotBlank;
import lombok.Getter;
import lombok.Setter;

/**
 * DTO pour la gestion des templates de notifications
 *
 * @author UnionFlow Team
 * @version 3.0
 * @since 2025-01-29
 */
@Getter
@Setter
public class TemplateNotificationDTO extends BaseDTO {

  private static final long serialVersionUID = 1L;

  /** Code unique du template */
  @NotBlank(message = "Le code est obligatoire")
  private String code;

  /** Sujet du template */
  private String sujet;

  /** Corps du template (texte) */
  private String corpsTexte;

  /** Corps du template (HTML) */
  private String corpsHtml;

  /** Variables disponibles (JSON) */
  private String variablesDisponibles;

  /** Canaux supportés (JSON array) */
  private String canauxSupportes;

  /** Langue du template */
  private String langue;

  /** Description */
  private String description;
}

