package Ġcom . k re ait . slack . api . contract . jackson . group . groups Ċ Ċ 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 . common . types . Group Ċ 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 Groups Create Response :: class , Ġname Ġ= Ġ" true "), ĊĠĠĠĠĠĠĠ ĠJson Sub Types . Type ( value Ġ= ĠError Groups Create Response :: class , Ġname Ġ= Ġ" false ") Ċ ) Ċ Ċ @ Jack son Data Class Ċ sealed Ġclass ĠGroups Create Response Ġconstructor (@ JsonProperty (" ok ") Ġopen Ġval Ġok : ĠBoolean ) Ċ Ċ /** Ċ Ġ* ĠSuccess - response Ġof Ġthis Ġrequest . Ċ Ġ* Ċ Ġ* Ġ@ property Ġok Ġwill Ġbe Ġtrue Ċ Ġ* Ġ@ property Ġgroup Ġthe Ġcreated Ġgroup Ġobject Ċ Ġ*/ Ċ data Ġclass ĠSuccessful Groups Create Response ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġok : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" group ") Ġval Ġgroup : ĠGroup ) Ġ: ĠGroups Create Response ( ok ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ċ } Ċ Ċ /** Ċ Ġ* ĠFailure - response Ġof Ġthis Ġrequest Ċ Ġ* Ċ Ġ* Ġ@ property Ġok Ġwill Ġbe Ġfalse Ċ Ġ* Ġ@ property Ġerror Ġcontains Ġthe Ġerror Ġdescription Ċ Ġ*/ Ċ data Ġclass ĠError Groups Create Response Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġok : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" error ") Ġval Ġerror : ĠString Ċ ) Ġ: ĠGroups Create Response ( ok ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ċ } Ċ Ċ /** Ċ Ġ* ĠCreates Ġa Ġgroup Ċ Ġ* Ċ Ġ* Ġ@ property Ġname Ġthe Ġname Ġof Ġthe Ġgroup Ġyou Ġwant Ġto Ġcreate Ċ Ġ* Ġ@ property Ġvalidate ĠWhether Ġto Ġreturn Ġerrors Ġon Ġinvalid Ġchannel Ġname Ġinstead Ġof Ġmodifying Ġit Ġto Ġmeet Ġthe Ġspecified Ġcriteria . Ċ Ġ*/ Ċ data Ġclass ĠGroups CreateRequest (@ JsonProperty (" name ") Ġval Ġname : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ JsonProperty (" validate ") Ġval Ġvalidate : ĠBoolean Ġ= Ġtrue ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ċ } Ċ