package Ġcom . slack . api . model . kotlin _ extension . block Ċ Ċ import Ġcom . slack . api . model . block . Actions Block Ċ import Ġcom . slack . api . model . kotlin _ extension . block . element . container . Multi Block Element Container Ċ import Ġcom . slack . api . model . kotlin _ extension . block . element . dsl . Block Element Dsl Ċ Ċ // Ġsame Ġname Ġwith Ġthe Ġobject Ġ+ Ġ" Builder " Ġsuffix Ċ @ Block Layout Builder Ċ class ĠActions Block Builder Ġprivate Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġelements Container : ĠMulti Block Element Container Ċ ) Ġ: ĠBuilder < Actions Block >, ĠBlock Element Dsl Ġby Ġelements Container Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġblock Id : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġconstructor () Ġ: Ġthis ( Multi Block Element Container ()) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġstring Ġact ing Ġas Ġa Ġunique Ġidentifier Ġfor Ġa Ġblock . ĠYou Ġcan Ġuse Ġthis Ġblock _ id Ġwhen Ġyou Ġreceive Ġan ĊĠĠĠĠ Ġ* Ġinteraction Ġpayload Ġto Ġidentify Ġthe Ġsource Ġof Ġthe Ġaction . ĠIf Ġnot Ġspecified , Ġa Ġblock _ id Ġwill Ġbe Ġgenerated . ĊĠĠĠĠ Ġ* ĠMaximum Ġlength Ġfor Ġthis Ġfield Ġis Ġ 2 5 5 Ġcharacters . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// api . slack . com / reference / block - kit / blocks # actions "> Actions Ġblock Ġdocumentation </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġblock Id ( id : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġblock Id Ġ= Ġid ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAn Ġarray Ġof Ġinteractive Ġelement Ġobjects Ġ- Ġbuttons , Ġselect Ġmenus , Ġoverflow Ġmenus , Ġor Ġdate Ġpick ers . ĊĠĠĠĠ Ġ* ĠThere Ġis Ġa Ġmaximum Ġof Ġ 5 Ġelements Ġin Ġeach Ġaction Ġblock . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠBlock Element Dsl Ġfor Ġthe Ġset Ġof Ġsupported Ġinteractive Ġelement Ġobjects ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// api . slack . com / reference / block - kit / blocks # actions "> Actions Ġblock Ġdocumentation </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġelements ( builder : ĠBlock Element Dsl . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġelements Container . apply ( builder ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbuild (): ĠActions Block Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠActions Block . builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. block Id ( block Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. elements ( elements Container . underlying ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} Ċ }