Vehicle.kt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.narutohuo.xindazhou.vehicle.model
  2. /**
  3. * 车辆信息
  4. */
  5. data class Vehicle(
  6. val id: Long? = null,
  7. val vin: String? = null,
  8. val deviceSn: String? = null,
  9. val name: String? = null,
  10. val bluetoothMac: String? = null,
  11. val imageUrl: String? = null,
  12. val modelId: Long? = null,
  13. val firmwareVersion: String? = null,
  14. val status: Int? = null,
  15. val batteryLevel: Int? = null,
  16. val range: Int? = null,
  17. val isDefault: Int? = null,
  18. val userType: Int? = null,
  19. val bindTime: String? = null
  20. )
  21. /**
  22. * 车辆绑定请求
  23. */
  24. data class VehicleBindRequest(
  25. val vin: String? = null,
  26. val deviceSn: String? = null,
  27. val name: String,
  28. val bluetoothMac: String? = null,
  29. val imageUrl: String? = null,
  30. val modelId: Long? = null,
  31. val firmwareVersion: String? = null,
  32. val userType: Int = 2 // 默认车主
  33. )
  34. /**
  35. * 车辆信息(从蓝牙获取)
  36. */
  37. data class VehicleInfo(
  38. val vin: String? = null,
  39. val deviceSn: String? = null,
  40. val bluetoothMac: String? = null,
  41. val modelId: Long? = null,
  42. val firmwareVersion: String? = null
  43. )