package com.qaup.collision.datacollector.model.dto;

import com.qaup.collision.datacollector.model.enums.CommandReason;
import com.qaup.collision.datacollector.model.enums.CommandType;
import com.qaup.collision.datacollector.model.enums.SignalState;

import lombok.Data;

@Data
public class VehicleCommand {
    private String transId;          // 消息唯一id
    private long timestamp;          // 时间戳
    private Long vehicleId;          // 车辆ID（数字主键）
    private String licensePlate;     // 车牌号（业务标识符）
    private CommandType commandType; // 指令类型
    private CommandReason commandReason; // 指令原因
    private SignalState signalState; // 信号灯状态
    private String intersectionId;   // 路口ID
    private double latitude;         // 目标位置纬度
    private double longitude;        // 目标位置经度
    private double relativeSpeed;    // 相对速度
    private double relativeMotionX;  // 相对运动X分量
    private double relativeMotionY;  // 相对运动Y分量
    private double minDistance;      // 最小距离
} 