package Ġnet . beat waves . home control Ċ Ċ import Ġkotlinx . coroutines . Deferred Ċ import Ġretrofit 2 . Response Ċ import Ġretrofit 2 . http . Body Ċ import Ġretrofit 2 . http . GET Ċ import Ġretrofit 2 . http . POST Ċ Ċ data Ġclass ĠValue Wrapper ( ĊĠĠĠ Ġval Ġvalue : ĠString Ċ ) Ċ Ċ data Ġclass ĠSwitch Data ( ĊĠĠĠ Ġval Ġswitch : ĠValue Wrapper Ċ ) Ċ Ċ data Ġclass ĠInput Source Data ( ĊĠĠĠ Ġval Ġinput Source : ĠValue Wrapper Ċ ) Ċ Ċ data Ġclass ĠMain Data ( ĊĠĠĠ Ġval Ġswitch : ĠSwitch Data , ĊĠĠĠ Ġval Ġmedia Input Source : ĠInput Source Data Ċ ) Ċ Ċ data Ġclass ĠComponents ( ĊĠĠĠ Ġval Ġmain : ĠMain Data Ċ ) Ċ Ċ data Ġclass ĠT v Status ( ĊĠĠĠ Ġval Ġcomponents : ĠComponents ) Ġ{ ĊĊĠĠĠ Ġval Ġis Power ed On Ġget () Ġ= Ġcomponents . main . switch . switch . value Ġ== Ġ" on " ĊĠĠĠ Ġval Ġinput Source Ġget () Ġ= Ġcomponents . main . media Input Source . input Source . value Ċ } Ċ Ċ data Ġclass ĠCommand ( ĊĠĠĠ Ġval Ġcapability : ĠString , ĊĠĠĠ Ġval Ġcommand : ĠString , ĊĠĠĠ Ġval Ġarguments : ĠArray < out ĠAny >? Ġ= Ġnull Ċ ) Ċ Ċ data Ġclass ĠCommands ( ĊĠĠĠ Ġval Ġcommands : ĠArray < Command > Ċ ) Ċ Ċ data Ġclass ĠCommands Response ( ĊĠĠĠ Ġval Ġerror : ĠString ?) Ġ{ ĊĊĠĠĠ Ġval Ġis Success Ġget () Ġ= Ġerror . isNull OrEmpty (); Ċ } Ċ Ċ interface ĠSmart Things Api Ġ{ ĊĊĠĠĠ Ġ@ GET (" status ") ĊĠĠĠ Ġfun ĠgetStatus (): ĠDeferred < Response < Tv Status >> ĊĊĠĠĠ Ġ@ POST (" commands ") ĊĠĠĠ Ġfun Ġexecute Command (@ Body Ġcommands : ĠCommands ): ĠDeferred < Response < Commands Response >> Ċ }