Files
ai_chat_assistant/lib/models/vehicle_status_info.dart
Chen Li 130755f9e1 0812
2025-08-12 13:36:42 +08:00

91 lines
2.7 KiB
Dart
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

class VehicleStatusInfo {
/// 对应车架号
String vin = "";
/// 剩余里程
double remainingMileage = 0;
/// 空调开关状态 开启truefalse关闭
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}';
}
}