forked from evcc-io/evcc
/
types.go
95 lines (90 loc) · 2.14 KB
/
types.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
package porsche
type Vehicle struct {
VIN string
ModelDescription string
Pictures []struct {
URL string
View string
Size int
Width int
Height int
Transparent bool
}
}
type VehiclePairingResponse struct {
VIN string
PairingCode string
Status string
CanSendPairingCode bool
}
type StatusResponse struct {
BatteryLevel struct {
Unit string
Value float64
}
Mileage struct {
Unit string
Value float64
}
RemainingRanges struct {
ElectricalRange struct {
Distance struct {
Unit string
Value float64
}
}
}
}
type CapabilitiesResponse struct {
DisplayParkingBrake bool
NeedsSPIN bool
HasRDK bool
EngineType string
CarModel string
OnlineRemoteUpdateStatus struct {
EditableByUser bool
Active bool
}
HeatingCapabilities struct {
FrontSeatHeatingAvailable bool
RearSeatHeatingAvailable bool
}
SteeringWheelPosition string
HasHonkAndFlash bool
}
type EmobilityResponse struct {
BatteryChargeStatus *struct {
ChargeRate struct {
Unit string
Value float64
ValueInKmPerHour int64
}
ChargingInDCMode bool
ChargingMode string
ChargingPower float64
ChargingReason string
ChargingState string
ChargingTargetDateTime string
ExternalPowerSupplyState string
PlugState string
RemainingChargeTimeUntil100PercentInMinutes int64
StateOfChargeInPercentage int64
RemainingERange struct {
OriginalUnit string
OriginalValue int64
Unit string
Value int64
ValueInKilometers int64
}
}
ChargingStatus string
DirectCharge struct {
Disabled bool
IsActive bool
}
DirectClimatisation struct {
ClimatisationState string
RemainingClimatisationTime int64
}
PcckErrorMessage string
}