package com.qaup.collision.websocket.event;

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

/**
 * 航空器路由更新事件
 * 
 * 用于通知前端航空器路由信息的变更
 * 
 * @author AI Assistant
 * @version 1.0
 * @since 2025-01-17
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AircraftRouteUpdateEvent {
    
    /**
     * 航班号
     */
    private String flightNo;
    
    /**
     * 路由类型 (IN: 进港, OUT: 出港)
     */
    private String routeType;
    
    /**
     * 路由状态 (COMPLETE: 完成, CALCULATING: 计算中, MODIFIED: 已修改)
     */
    private String routeStatus;
    
    /**
     * 路由编码 (如: "F1,L4,138")
     */
    private String routeCodes;
    
    /**
     * 航空器状态 (IN: 进港, OUT: 出港, ARRIVED: 到达)
     */
    private String aircraftStatus;
    
    /**
     * 路由几何数据 (WKT格式)
     */
    private String routeGeometry;
    
    /**
     * 事件时间戳
     */
    private Long timestamp;
}