Files
ai_chat_assistant/lib/models/vehicle_status_info.dart

91 lines
2.7 KiB
Dart
Raw Permalink Normal View History

2025-08-12 13:36:42 +08:00
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}';
}
}