package domain type ColorMode string const ( ColorModeColorTemp ColorMode = "color_temp" ColorModeHS ColorMode = "hs" ColorModeXY ColorMode = "xy" ColorModeBrightness ColorMode = "brightness" ) type Light struct { EntityID EntityID FriendlyName string State string // "on" | "off" | "unavailable" SupportedColorModes []ColorMode MinColorTempKelvin uint32 MaxColorTempKelvin uint32 IsHueGroup bool EffectList []string } type TurnOnParams struct { EntityID EntityID BrightnessPct *uint32 ColorTempKelvin *uint32 RGBColor *RGBColor Transition *uint32 } type RGBColor struct { R, G, B uint8 } type TurnOffParams struct { EntityID EntityID Transition *uint32 }