import Ġkotlinx . serialization . Un stable Default Ċ Ċ @ Un stable Default Ċ sealed Ġclass ĠStack Snippet Ġ: ĠSn ippet () Ġ{ ĊĠĠĠ Ġprotected Ġabstract Ġval Ġplatform : ĠStack Platform ĊĠĠĠ Ġprotected Ġabstract Ġval Ġcode Block Number : ĠInt ĊĠĠĠ Ġprotected Ġabstract Ġval Ġrevision Number : ĠInt ? ĊĠĠĠ Ġprotected Ġabstract Ġval Ġanswer Number : ĠInt ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget Code (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġanswer Body : ĠUn parsed Post Ġ= Ġrevision Number ?. let Ġ{ Ġrevision Number Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStack Overflow Connection . get Answer All Revision B odies ( platform , Ġanswer Number ). getValue ( revision Number ) ĊĠĠĠĠĠĠĠ Ġ} Ġ?: ĠStack Overflow Connection . get Answer Body ( platform , Ġanswer Number ) ĊĊĠĠĠĠĠĠĠ Ġ// TODO Ġthrow ĠNoSuch Answer Revision Ġexception ĊĠĠĠĠĠĠĠ Ġreturn Ġanswer Body . getCode Blocks ()[ code Block Number Ġ- ĠSo Lang Configuration . code Block Indices . value ] ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Un stable Default Ċ class ĠStack Overflow Snippet ( ĊĠĠĠ Ġoverride Ġval Ġanswer Number : ĠInt , ĊĠĠĠ Ġoverride Ġval Ġcode Block Number : ĠInt Ġ= Ġ 1 , ĊĠĠĠ Ġoverride Ġval Ġrevision Number : ĠInt ? Ġ= Ġnull Ċ ) Ġ: ĠStack Snippet () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġplatform : ĠStack Platform Ġ= ĠStack Platform . Stack Overflow Platform Ċ } Ċ Ċ @ Un stable Default Ċ class ĠStack Code G olf Snippet ( ĊĠĠĠ Ġoverride Ġval Ġanswer Number : ĠInt , ĊĠĠĠ Ġoverride Ġval Ġcode Block Number : ĠInt Ġ= Ġ 1 , ĊĠĠĠ Ġoverride Ġval Ġrevision Number : ĠInt ? Ġ= Ġnull Ċ ) Ġ: ĠStack Snippet () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġplatform : ĠStack Platform Ġ= ĠStack Platform . Code G olf Platform Ċ } Ċ Ċ @ Un stable Default Ċ class ĠStack Custom Snippet ( ĊĠĠĠ Ġoverride Ġval Ġplatform : ĠStack Platform , ĊĠĠĠ Ġoverride Ġval Ġanswer Number : ĠInt , ĊĠĠĠ Ġoverride Ġval Ġcode Block Number : ĠInt Ġ= Ġ 1 , ĊĠĠĠ Ġoverride Ġval Ġrevision Number : ĠInt ? Ġ= Ġnull Ċ ) Ġ: ĠStack Snippet ()