package Ġcom . k re ait . slack . api . contract . jackson . group . users Ċ Ċ import Ġcom . fasterxml . jackson . annotation . JsonProperty Ċ import Ġcom . fasterxml . jackson . annotation . Json Sub Types Ċ import Ġcom . fasterxml . jackson . annotation . Json TypeInfo Ċ import Ġcom . k re ait . slack . api . contract . jackson . User Presence Ċ import Ġcom . k re ait . slack . api . contract . jackson . util . Jack son Data Class Ċ Ċ @ Json TypeInfo ( use Ġ= ĠJson TypeInfo . Id . NAME , Ġinclude Ġ= ĠJson TypeInfo . As . PROPERTY , Ġproperty Ġ= Ġ" ok ", Ġvisible Ġ= Ġtrue ) Ċ @ Json Sub Types ( ĊĠĠĠĠĠĠĠ ĠJson Sub Types . Type ( value Ġ= ĠSuccessful Set Presence Response :: class , Ġname Ġ= Ġ" true "), ĊĠĠĠĠĠĠĠ ĠJson Sub Types . Type ( value Ġ= ĠError Set Presence Response :: class , Ġname Ġ= Ġ" false ") Ċ ) Ċ @ Jack son Data Class Ċ sealed Ġclass ĠSet Presence Response Ġconstructor (@ JsonProperty (" ok ") Ġopen Ġval Ġok : ĠBoolean ) Ċ Ċ /** Ċ Ġ* ĠSuccess - response Ġof Ġthis Ġrequest . Ċ Ġ* Ċ Ġ* Ġ@ property Ġok Ġwill Ġbe Ġtrue Ċ Ġ*/ Ċ data Ġclass ĠSuccessful Set Presence Response Ġconstructor ( override Ġval Ġok : ĠBoolean ) ĊĠĠĠ Ġ: ĠSet Presence Response ( ok ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ċ } Ċ Ċ /** Ċ Ġ* ĠFailure - response Ġof Ġthis Ġrequest Ċ Ġ* Ċ Ġ* Ġ@ property Ġok Ġwill Ġbe Ġfalse Ċ Ġ* Ġ@ property Ġerror Ġcontains Ġthe Ġerror Ġdescription Ċ Ġ*/ Ċ @ Jack son Data Class Ċ data Ġclass ĠError Set Presence Response Ġconstructor ( override Ġval Ġok : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ JsonProperty (" error ") Ġval Ġerror : ĠString ) ĊĠĠĠ Ġ: ĠSet Presence Response ( ok ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ċ } Ċ Ċ /** Ċ Ġ* ĠMan ually Ġsets Ġuser Ġpresence . Ċ Ġ* Ċ Ġ* Ġ@ property Ġpresence Ġthe Ġpresence Ġyou Ġwant Ġto Ġset Ċ Ġ*/ Ċ data Ġclass ĠSet Presence Request (@ JsonProperty (" presence ") Ġval Ġpresence : ĠUser Presence ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ċ } Ċ