package Ġcom . f ory ou and me . ui . auth . on boarding Ċ Ċ import Ġcom . f ory ou and me . core . arch . navigation . Navigation Action Ċ import Ġcom . f ory ou and me . entity . configuration . Configuration Ċ import Ġcom . f ory ou and me . ui . auth . on boarding . step . On boarding Step Ċ Ċ data Ġclass ĠOn boarding State ( ĊĠĠĠ Ġval Ġconfiguration : ĠConfiguration ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġon boarding Steps : ĠList < On boarding Step > Ġ= Ġempty List () Ċ ) Ċ Ċ sealed Ġclass ĠOn boarding State Update Ġ{ ĊĊĠĠĠ Ġdata Ġclass ĠInitialized ( ĊĠĠĠĠĠĠĠ Ġval Ġconfiguration : ĠConfiguration , ĊĠĠĠĠĠĠĠ Ġval Ġon boarding Steps : ĠList < On boarding Step > ĊĠĠĠ Ġ) Ġ: ĠOn boarding State Update () Ċ Ċ } Ċ Ċ sealed Ġclass ĠOn boarding Loading Ġ{ ĊĊĠĠĠ Ġobject ĠInitialization Ġ: ĠOn boarding Loading () ĊĠĠĠ Ġobject ĠNext Step : ĠOn boarding Loading () Ċ Ċ } Ċ Ċ sealed Ġclass ĠOn boarding Error Ġ{ ĊĊĠĠĠ Ġobject ĠInitialization Ġ: ĠOn boarding Error () ĊĠĠĠ Ġobject ĠNext Step : ĠOn boarding Error () Ċ Ċ } Ċ Ċ sealed Ġclass ĠOn boarding State Event Ġ{ ĊĊĠĠĠ Ġobject ĠInitialize Ġ: ĠOn boarding State Event () ĊĠĠĠ Ġdata Ġclass ĠNext Step ( val Ġcurrent Step Index : ĠInt ): ĠOn boarding State Event () Ċ Ċ } Ċ Ċ /* Ġ--- Ġnavigation Ġ--- Ġ*/ Ċ Ċ data Ġclass ĠOn boarding Step To On boarding Step ( val Ġindex : ĠInt ) Ġ: ĠNavigation Action Ċ Ċ object ĠOn boarding To Main Ġ: ĠNavigation Action