package Ġsk i . g ag ar . vx util . vert ig ram . entities Ċ Ċ import Ġcom . fasterxml . jackson . annotation . Json Sub Types Ċ import Ġcom . fasterxml . jackson . annotation . Json TypeInfo Ċ Ċ @ Json TypeInfo ( use Ġ= ĠJson TypeInfo . Id . MIN IMAL _ CLASS , Ġinclude Ġ= ĠJson TypeInfo . As . PROPERTY , Ġproperty Ġ= Ġ"@ class ") Ċ @ Json Sub Types ( ĊĠĠĠ ĠJson Sub Types . Type ( value Ġ= ĠInline Keyboard Markup :: class ), ĊĠĠĠ ĠJson Sub Types . Type ( value Ġ= ĠReply Keyboard Markup :: class ), ĊĠĠĠ ĠJson Sub Types . Type ( value Ġ= ĠReply Keyboard Remove :: class ), ĊĠĠĠ ĠJson Sub Types . Type ( value Ġ= ĠForce Reply :: class ) Ċ ) Ċ sealed Ġclass ĠReply Markup ĊĊ Ċ data Ġclass ĠInline Keyboard Markup ( ĊĠĠĠ Ġval Ġinline Keyboard : ĠList < List < Inline Keyboard Button >> Ċ ) Ġ: ĠReply Markup () ĊĊ Ċ data Ġclass ĠReply Keyboard Markup ( ĊĠĠĠ Ġval Ġkeyboard : ĠList < List < Inline Keyboard Button >>, ĊĠĠĠ Ġval Ġresize Keyboard : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġval Ġone Time Keyboard : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġval Ġselect ive : ĠBoolean Ġ= Ġfalse Ċ ) Ġ: ĠReply Markup () Ċ Ċ data Ġclass ĠReply Keyboard Remove ( ĊĠĠĠ Ġval Ġselect ive : ĠBoolean Ġ= Ġfalse Ċ ) Ġ: ĠReply Markup () Ġ{ ĊĠĠĠ Ġval Ġremove Keyboard : ĠBoolean Ġ= Ġtrue Ċ } Ċ Ċ data Ġclass ĠForce Reply ( ĊĠĠĠ Ġval Ġselect ive : ĠBoolean Ġ= Ġfalse Ċ ) Ġ: ĠReply Markup () Ġ{ ĊĠĠĠ Ġval Ġforce Reply : ĠBoolean Ġ= Ġtrue Ċ } Ċ