package com.hdkj.lt.modle.dto.recon;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * 重构计算任务消息体（reconfiguration-calc-topic）
 * <p>
 * 由告警事件首次写入后发送，消费端通过 Feign 调 si 的 /recon/trigger 触发重构算法。
 * eventId = t_alarm_event.id（主键，Long），si 侧写入 fhzg_recon_result.event_id（String）。
 *
 * @author lsl
 * @since 2026-07-19
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class ReconCalcMessage implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 告警事件ID（t_alarm_event 主键）
     */
    private Long eventId;

    /**
     * 区县短标识
     */
    private String countySid;

    /**
     * 区县名称
     */
    private String countyName;

    /**
     * 异常馈线ID列表（按馈线粒度发送，单元素列表）
     */
    private List<String> problemFeederIds;
}
