package Ġcom . f ory ou and me . data . repository . auth . consent . network . response Ċ Ċ import Ġcom . f ory ou and me . data . repository . auth . answer . network . response . Page Response Ċ import Ġcom . f ory ou and me . entity . opt ins . Opt Ins Ċ import Ġcom . squareup . mos hi . Json Ċ import Ġmo e . ban ana . json api 2 .* Ċ Ċ @ Json Api ( type Ġ= Ġ" opt _ in ") Ċ data Ġclass ĠOpt Ins Response ( ĊĠĠĠ Ġ@ field : Json ( name Ġ= Ġ" welcome _ page ") Ġval Ġwelcome Page : ĠHas One < Page Response >? Ġ= Ġnull , ĊĠĠĠ Ġ@ field : Json ( name Ġ= Ġ" success _ page ") Ġval Ġsuccess Page : ĠHas One < Page Response >? Ġ= Ġnull , ĊĠĠĠ Ġ@ field : Json ( name Ġ= Ġ" permissions ") Ġval Ġpermissions : ĠHas Many < Opt Ins Permission Response >? Ġ= Ġnull Ċ ) Ġ: ĠResource () Ġ{ ĊĊĠĠĠ Ġfun Ġto Opt Ins ( document : ĠObject Document < Opt Ins Response >): ĠOpt Ins ? Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġwelcome Page Ġ= Ġwelcome Page ?. get ( document )?. to Page ( document ) ĊĠĠĠĠĠĠĠ Ġval Ġsuccess Page Ġ= Ġsuccess Page ?. get ( document )?. to Page ( document ) ĊĠĠĠĠĠĠĠ Ġval Ġpermissions Ġ= Ġpermissions ?. get ( document )?. to Opt Ins Permissions () Ġ?: Ġempty List () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( null ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwelcome Page , Ġsuccess Page Ġ-> Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOpt Ins ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwelcome Page , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuccess Page , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpermissions ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }