package Ġcom . nik ich xp . tg bot . dto Ċ Ċ import Ġcom . nik ich xp . tg bot . dto . keyboard . Keyboard Button Ċ import Ġcom . fasterxml . jackson . annotation . JsonProperty Ġas ĠName Ċ Ċ data Ġclass ĠKeyboard Reply Markup ( ĊĠĠĠ Ġval Ġkeyboard : ĠList < List < Keyboard Button >>, ĊĠĠĠ Ġ@ Name (" resize _ keyboard ") Ġval Ġresize Keyboard : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġ@ Name (" one _ time _ keyboard ") Ġval Ġone Time Keyboard : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġval Ġselect ive : ĠBoolean ? Ġ= Ġnull Ċ ) Ġ: ĠReply Markup Ġ{ ĊĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġvar arg Ġkeyboard : ĠKeyboard Button , ĊĠĠĠĠĠĠĠ Ġresize Keyboard : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġone Time Keyboard : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġselect ive : ĠBoolean ? Ġ= Ġnull ĊĠĠĠ Ġ) Ġ: Ġthis ( listOf ( keyboard . toList ()), Ġresize Keyboard , Ġone Time Keyboard , Ġselect ive ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate Simple Keyboard ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkeyboard : ĠList < List < String >>, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresize Keyboard : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġone Time Keyboard : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselect ive : ĠBoolean ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ): ĠKeyboard Reply Markup Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠKeyboard Reply Markup ( keyboard . map Ġ{ Ġit . map Ġ{ ĠKeyboard Button ( text Ġ= Ġit ) Ġ} Ġ}, Ġresize Keyboard , Ġone Time Keyboard , Ġselect ive ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ