package com.erp.inventory.dto;

import jakarta.validation.constraints.NotNull;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import lombok.Builder;

/**
 * 预警通知配置请求DTO
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class WarningNotificationConfigRequest {

    /**
     * 规则ID
     */
    @NotNull(message = "规则ID不能为空")
    private Long ruleId;

    /**
     * 通知方式：system、email、dingtalk，多个用逗号分隔
     */
    private String notificationMethods;

    /**
     * 通知邮箱（多个用逗号分隔）
     */
    private String notificationEmails;

    /**
     * 钉钉Webhook URL
     */
    private String dingtalkWebhook;

    /**
     * 钉钉Secret（加签密钥）
     */
    private String dingtalkSecret;

    /**
     * 重复预警间隔（分钟）
     */
    private Integer repeatIntervalMinutes;
}
