package Ġcom . re venue cat . p urchases . hybrid common . map pers Ċ Ċ import Ġcom . re venue cat . p urchases . Offer ing Ċ import Ġcom . re venue cat . p urchases . Offer ings Ċ import Ġcom . re venue cat . p urchases . Package Ċ Ċ fun ĠOffer ings . map (): ĠMap < String , ĠAny ?> Ġ= ĊĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠ Ġ" all " Ġto Ġthis . all . map Values Ġ{ Ġit . value . map () Ġ}, ĊĠĠĠĠĠĠĠ Ġ" current " Ġto Ġthis . current ?. map () ĊĠĠĠ Ġ) Ċ Ċ private Ġfun ĠOffer ing . map (): ĠMap < String , ĠAny ?> Ġ= ĊĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠ Ġ" identifier " Ġto Ġidentifier , ĊĠĠĠĠĠĠĠ Ġ" server Description " Ġto Ġserver Description , ĊĠĠĠĠĠĠĠ Ġ" available Packages " Ġto Ġavailable Packages . map Ġ{ Ġit . map ( identifier ) Ġ}, ĊĠĠĠĠĠĠĠ Ġ" lifetime " Ġto Ġlifetime ?. map ( identifier ), ĊĠĠĠĠĠĠĠ Ġ" ann ual " Ġto Ġannual ?. map ( identifier ), ĊĠĠĠĠĠĠĠ Ġ" six Month " Ġto Ġsix Month ?. map ( identifier ), ĊĠĠĠĠĠĠĠ Ġ" three Month " Ġto Ġthree Month ?. map ( identifier ), ĊĠĠĠĠĠĠĠ Ġ" two Month " Ġto Ġtwo Month ?. map ( identifier ), ĊĠĠĠĠĠĠĠ Ġ" monthly " Ġto Ġmonthly ?. map ( identifier ), ĊĠĠĠĠĠĠĠ Ġ" weekly " Ġto Ġweekly ?. map ( identifier ) ĊĠĠĠ Ġ) Ċ Ċ private Ġfun ĠPackage . map ( offer ing Identifier : ĠString ): ĠMap < String , ĠAny ?> Ġ= ĊĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠ Ġ" identifier " Ġto Ġidentifier , ĊĠĠĠĠĠĠĠ Ġ" package Type " Ġto Ġpackage Type . name , ĊĠĠĠĠĠĠĠ Ġ" product " Ġto Ġproduct . map (), ĊĠĠĠĠĠĠĠ Ġ" offer ing Identifier " Ġto Ġoffering Identifier ĊĠĠĠ Ġ) Ċ