Refactor ClimateProfile struct for improved readability and consistency in JSON tags
Some checks failed
Golan Testing / testing (1.24.x, ubuntu-latest) (push) Failing after 26s
Some checks failed
Golan Testing / testing (1.24.x, ubuntu-latest) (push) Failing after 26s
This commit is contained in:
28
mysubaru.go
28
mysubaru.go
@ -352,20 +352,20 @@ type VehicleCondition struct {
|
|||||||
// ClimateProfile represents a climate control profile for a Subaru vehicle.
|
// ClimateProfile represents a climate control profile for a Subaru vehicle.
|
||||||
type ClimateProfile struct {
|
type ClimateProfile struct {
|
||||||
Name string `json:"name"`
|
Name string `json:"name"`
|
||||||
VehicleType string `json:"vehicleType,omitempty"` // vehicleType [ gas | phev ]
|
VehicleType string `json:"vehicleType,omitempty"` // vehicleType [ gas | phev ]
|
||||||
PresetType string `json:"presetType"` // presetType [ subaruPreset | userPreset ]
|
PresetType string `json:"presetType"` // presetType [ subaruPreset | userPreset ]
|
||||||
StartConfiguration string `json:"startConfiguration"` // startConfiguration [ START_ENGINE_ALLOW_KEY_IN_IGNITION (gas) | START_CLIMATE_CONTROL_ONLY_ALLOW_KEY_IN_IGNITION (phev) ]
|
StartConfiguration string `json:"startConfiguration"` // startConfiguration [ START_ENGINE_ALLOW_KEY_IN_IGNITION (gas) | START_CLIMATE_CONTROL_ONLY_ALLOW_KEY_IN_IGNITION (phev) ]
|
||||||
RunTimeMinutes int `json:"runTimeMinutes,string"` // runTimeMinutes [ 5 | 10 ]
|
RunTimeMinutes int `json:"runTimeMinutes,string"` // runTimeMinutes [ 5 | 10 ]
|
||||||
HeatedRearWindowActive string `json:"heatedRearWindowActive"` // heatedRearWindowActive: [ false | true ]
|
HeatedRearWindowActive string `json:"heatedRearWindowActive"` // heatedRearWindowActive: [ false | true ]
|
||||||
HeatedSeatFrontRight string `json:"heatedSeatFrontRight"` // heatedSeatFrontRight: [ OFF | LOW_HEAT | MEDIUM_HEAT | HIGH_HEAT ]
|
HeatedSeatFrontRight string `json:"heatedSeatFrontRight"` // heatedSeatFrontRight: [ OFF | LOW_HEAT | MEDIUM_HEAT | HIGH_HEAT ]
|
||||||
HeatedSeatFrontLeft string `json:"heatedSeatFrontLeft"` // heatedSeatFrontLeft: [ OFF | LOW_HEAT | MEDIUM_HEAT | HIGH_HEAT ]
|
HeatedSeatFrontLeft string `json:"heatedSeatFrontLeft"` // heatedSeatFrontLeft: [ OFF | LOW_HEAT | MEDIUM_HEAT | HIGH_HEAT ]
|
||||||
ClimateZoneFrontTemp int `json:"climateZoneFrontTemp,string"` // climateZoneFrontTemp: [ for _ in range(60, 85 + 1)] // climateZoneFrontTempCelsius: [for _ in range(15, 30 + 1) ]
|
ClimateZoneFrontTemp int `json:"climateZoneFrontTemp,string"` // climateZoneFrontTemp: [ for _ in range(60, 85 + 1)] // climateZoneFrontTempCelsius: [for _ in range(15, 30 + 1) ]
|
||||||
ClimateZoneFrontAirMode string `json:"climateZoneFrontAirMode"` // climateZoneFrontAirMode: [ WINDOW | FEET_WINDOW | FACE | FEET | FEET_FACE_BALANCED | AUTO ]
|
ClimateZoneFrontAirMode string `json:"climateZoneFrontAirMode"` // climateZoneFrontAirMode: [ WINDOW | FEET_WINDOW | FACE | FEET | FEET_FACE_BALANCED | AUTO ]
|
||||||
ClimateZoneFrontAirVolume int `json:"climateZoneFrontAirVolume,string"` // climateZoneFrontAirVolume: [ AUTO | 2 | 4 | 7 ]
|
ClimateZoneFrontAirVolume int `json:"climateZoneFrontAirVolume"` // climateZoneFrontAirVolume: [ AUTO | 2 | 4 | 7 ]
|
||||||
OuterAirCirculation string `json:"outerAirCirculation"` // airConditionOn: [ false | true ]
|
OuterAirCirculation string `json:"outerAirCirculation"` // airConditionOn: [ false | true ]
|
||||||
AirConditionOn bool `json:"airConditionOn"` // airConditionOn: [ false | true ]
|
AirConditionOn bool `json:"airConditionOn"` // airConditionOn: [ false | true ]
|
||||||
CanEdit bool `json:"canEdit"` // canEdit [ false | true ]
|
CanEdit bool `json:"canEdit"` // canEdit [ false | true ]
|
||||||
Disabled bool `json:"disabled"` // disabled [ false | true ]
|
Disabled bool `json:"disabled"` // disabled [ false | true ]
|
||||||
}
|
}
|
||||||
|
|
||||||
// GeoLocation represents the geographical location of a Subaru vehicle.
|
// GeoLocation represents the geographical location of a Subaru vehicle.
|
||||||
|
Reference in New Issue
Block a user