package Ġcom . th ge org iou . smart _ home _ server . devices Ċ Ċ import Ġcom . be ust . kl ax on . Converter Ċ import Ġcom . be ust . kl ax on . JsonValue Ċ Ċ enum Ġclass ĠAct uator Type ( val Ġstr : ĠString ) Ġ{ ĊĠĠĠ ĠPWM (" PWM "), ĠSW ITCH (" SWITCH "), ĠUNKNOWN (" ?") Ċ } Ċ Ċ val ĠAct uator Type Converter Ġ= Ġobject : ĠConverter Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcan Convert ( cls : ĠClass <* >) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġcls Ġ== ĠAct uator Type :: class . java ĊĊĠĠĠ Ġoverride Ġfun ĠtoJson ( value : ĠAny ): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġ( value Ġas ĠAct uator Type ). toString () ĊĊĊĠĠĠ Ġoverride Ġfun Ġfrom Json ( jv : ĠJson Value ): ĠAct uator Type Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġjson String Ġ= Ġj v . string Ġ?: Ġreturn ĠAct uator Type . UNKNOWN ĊĠĠĠĠĠĠĠ Ġreturn ĠAct uator Type . valueOf ( json String ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠAct uator ( ĊĠĠĠ Ġval Ġtype : ĠAct uator Type , ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġmin : ĠInt Ġ= Ġ 0 , ĊĠĠĠ Ġval Ġmax : ĠInt Ġ= Ġ 1 , ĊĠĠĠ Ġvar Ġstate : ĠInt Ċ )