package org.github.tess1o.geopulse.geofencing.model.dto;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;
import org.github.tess1o.geopulse.geofencing.model.entity.AppriseExternalRoutingMode;

@Data
public class CreateNotificationTemplateRequest {

    @NotBlank
    @Size(max = 120)
    private String name;

    private String destination;
    private AppriseExternalRoutingMode externalRoutingMode;
    private String appriseConfigKey;
    private String appriseTag;

    private String titleTemplate;
    private String bodyTemplate;

    @NotNull
    private Boolean defaultForEnter;

    @NotNull
    private Boolean defaultForLeave;

    @NotNull
    private Boolean enabled;

    @NotNull
    private Boolean sendInApp;
}
