package Ġcom . en xy . n ool ite . core . data Ċ Ċ data Ġclass ĠChannel Action ( val Ġchannel Id : ĠInt , Ġval Ġaction : ĠAction , Ġvar Ġbrightness : ĠInt ?) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate Turn On Action ( channelId : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠChannel Action ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchannel Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAction . T URN _ ON , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġcreate Turn Off Action ( channelId : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠChannel Action ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchannel Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAction . T URN _ OFF , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġcreate Change State Action ( channelId : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠChannel Action ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchannel Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAction . TO GGLE _ STATE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġcreate Change Brightness Action ( channelId : ĠInt , Ġbrightness : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠChannel Action ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchannel Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAction . CHANGE _ BR IGHT NESS , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbrightness ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġcreate Start Overflow Action ( channelId : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠChannel Action ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchannel Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAction . START _ OVER FLOW , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġcreate Stop Overflow Action ( channelId : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠChannel Action ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchannel Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAction . STOP _ OVER FLOW , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġcreate Change Color Action ( channelId : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠChannel Action ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchannel Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAction . CHANGE _ COLOR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }