class VehicleStatusInfo {
  /// 对应车架号
  String vin = "";

  /// 剩余里程
  double remainingMileage = 0;

  /// 空调开关状态 开启true，false关闭
  bool acState = false;

  /// 空调温度 未拿到、不支持都返回0；原始值
  double acTemp = 0;

  /// AC开关 true打开，false关闭
  bool acSwitch = false;

  /// 左前锁状态 true解锁，false闭锁
  bool leftFrontLockState = false;

  /// 右前锁状态 true解锁，false闭锁
  bool rightFrontLockState = false;

  /// 左后锁状态 true解锁，false闭锁
  bool leftRearLockState = false;

  /// 右后锁状态 true解锁，false闭锁
  bool rightRearLockState = false;

  /// 左前门状态 true打开，false关闭
  bool leftFrontDoorState = false;

  /// 右前门状态 true打开，false关闭
  bool rightFrontDoorState = false;

  /// 左后门状态 true打开，false关闭
  bool leftRearDoorState = false;

  /// 右后门状态 true打开，false关闭
  bool rightRearDoorState = false;

  /// 左前窗状态 true打开，false关闭
  bool leftFrontWindowState = false;

  /// 右前窗状态 true打开，false关闭
  bool rightFrontWindowState = false;

  /// 左后窗状态 true打开，false关闭
  bool leftRearWindowState = false;

  /// 右后窗状态 true打开，false关闭
  bool rightRearWindowState = false;

  /// 后备箱状态 true打开，false关闭
  bool trunkState = false;

  /// 电量百分比
  int soc = 0;

  /// 车内温度
  double temperatureInside = 0;

  /// 方向盘加热状态 false：未加热 true：加热中
  bool wheelHeat = false;

  /// 主座椅加热状态 false：未加热 true：加热中
  bool mainSeatHeat = false;

  /// 副座椅加热档位 false：未加热 true：加热中
  bool minorSeatHeat = false;

  /// 是否行驶中，仅用于车控前置条件判断
  bool isDriving = false;

  /// 会员是否过期 true过期，false不过期
  bool vipExpired = false;

  /// 会员有效期，时间戳，单位毫秒
  int vipTime = 0;

  /// 距离过期还剩多少天
  int vipRemainCount = 0;

  /// 车况更新时间 ms
  int statusUpdateTime = 0;

  @override
  String toString() {
    return 'IGKVehicleStatusInfo{vin:$vin, LockState:($leftFrontLockState,$rightFrontLockState,$leftRearLockState,$rightRearLockState), DoorState:($leftFrontDoorState,$rightFrontDoorState,$leftRearDoorState,$rightRearDoorState), WindowState: ($leftFrontWindowState,$rightFrontWindowState,$leftRearWindowState,$rightRearWindowState), trunkState: $trunkState, soc: $soc, remainingMileage: $remainingMileage, acState: $acState, acTemp: $acTemp, acSwitch:$acSwitch, isDriving:$isDriving, vipExpired: $vipExpired, vipTime: $vipTime, vipRemainCount: $vipRemainCount}';
  }
}
