package Ġio . github . leg ion 2 . smart _ and _ healthy _ office . api Ċ Ċ import Ġio . github . leg ion 2 . smart _ and _ healthy _ office . repository . Room Repository Ċ import Ġorg . eclipse . micro profile . openapi . annotations . media . Schema Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . ws . rs .* Ċ import Ġjavax . ws . rs . core . MediaType . APPLICATION _ JSON Ċ import Ġio . github . leg ion 2 . smart _ and _ healthy _ office . model . Room Ġas ĠRoom Model Ċ Ċ @ Path ("/ rooms ") Ċ @ Produces ( APPLICATION _ JSON ) Ċ @ Cons umes ( APPLICATION _ JSON ) Ċ class ĠRoom Resource Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġrepository : ĠRoom Repository ĊĊĠĠĠ Ġ@ GET ĊĠĠĠ Ġfun ĠgetAll (): ĠList < Room > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrepository . getAll (). map Ġ{ ĠRoom . from ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ GET ĊĠĠĠ Ġ@ Path ("{ id }") ĊĠĠĠ Ġfun Ġget (@ Path Param (" id ") Ġid : ĠString ): ĠRoom Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRoom . from ( repository . get ( id ) Ġ?: Ġthrow ĠNoSuch ElementException (" No Ġroom Ġfound Ġwith Ġid : Ġ$ id ")) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Schema ( readOnly Ġ= Ġtrue ) Ċ data Ġclass ĠRoom (@ field : Schema ( required Ġ= Ġtrue ) Ġval Ġid : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ field : Schema ( required Ġ= Ġtrue ) Ġval Ġname : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ field : Schema ( required Ġ= Ġtrue ) Ġval Ġsize : ĠFloat , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ field : Schema ( required Ġ= Ġtrue ) Ġval Ġde sk s : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ field : Schema ( required Ġ= Ġtrue ) Ġval Ġtemperature : ĠFloat , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ field : Schema ( required Ġ= Ġtrue ) Ġval Ġhum idity : ĠFloat , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ field : Schema ( required Ġ= Ġtrue ) Ġval Ġbrightness : ĠFloat , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ field : Schema ( required Ġ= Ġtrue ) Ġval Ġlo ud ness : ĠFloat , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ field : Schema ( required Ġ= Ġtrue ) Ġval Ġpresence : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ field : Schema ( required Ġ= Ġtrue ) Ġval Ġstress : ĠInt ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom ( model : ĠRoom Model ): ĠRoom Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmodel . run Ġ{ ĠRoom ( id , Ġname , Ġsize , Ġde sk s , Ġtemperature , Ġhum idity , Ġbrightness , Ġlo ud ness , Ġpresence , Ġstress ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }