package Ġcom . den is . mor oz ov . ret robot . bot . flows . messages . add message Ċ Ċ import Ġcom . den is . mor oz ov . ret robot . bot . flows . Choice Ret ro Input Handler Ċ import Ġcom . den is . mor oz ov . ret robot . core . database . Database Ċ import Ġcom . den is . mor oz ov . ret robot . core . flow . Flow Ċ import Ġcom . den is . mor oz ov . ret robot . core . flow . Flow Assembly Ċ Ċ class ĠAdd Message Flow Assembly ( val Ġdatabase : ĠDatabase ): ĠFlow Assembly Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġmake Flow (): ĠFlow Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= ĠAdd Message Context () ĊĊĠĠĠĠĠĠĠ Ġval Ġinput Handlers Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMessage TextInput Handler ( context ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠChoice Ret ro Input Handler ( database , Ġcontext . choice Ret ro Context , Ġfalse , Ġ" Choice Ġret ro Ġfor Ġadd Ġmessage ") ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġadd Message Action Ġ= ĠAdd Message Action ( database , Ġcontext ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠFlow ( input Handlers , Ġadd Message Action , Ġcontext ) ĊĠĠĠ Ġ} Ċ } Ċ