package Ġcom . mention me . lib . Objects Ċ Ċ import Ġcom . google . gson . JsonObject Ċ import Ġcom . mention me . lib . has NotNull Ċ Ċ class ĠM ention me Ref errer (){ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOur Ġidentifier Ġfor Ġthe Ġref errer Ġidentified , Ġthe Ġcustomer ĠID ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġref errer Mention Me Identifier : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠToken Ġused Ġto Ġidentify Ġthe Ġref errer Ġuniquely Ġ( flow Id ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġref errer Token : ĠString Ġ= Ġ"" ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIdent ify Ġthe Ġoffer ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġref errer Offer Identifier : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDescription Ġof Ġthe Ġoffer Ġand Ġrewards Ġwhich Ġthis Ġref errer Ġis Ġable Ġto Ġoffer ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġoffer : ĠM ention me Offer ? Ġ= Ġnull ĊĊĠĠĠ Ġconstructor ( jsonObject : ĠJsonObject ): Ġthis (){ ĊĊĠĠĠĠĠĠĠ Ġif Ġ( jsonObject . has NotNull (" referrer Mention Me Identifier ")){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġref errer Mention Me Identifier Ġ= ĠjsonObject . get (" referrer Mention Me Identifier "). as Int ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( jsonObject . has NotNull (" referrer Token ")){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġref errer Token Ġ= ĠjsonObject . get (" referrer Token "). asString ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( jsonObject . has NotNull (" referrer Offer Identifier ")){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġref errer Offer Identifier Ġ= ĠjsonObject . get (" referrer Offer Identifier "). as Int ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( jsonObject . has NotNull (" offer ") Ġ&& ĠjsonObject . get (" offer "). is JsonObject ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoffer Ġ= ĠM ention me Offer ( jsonObject . getAs JsonObject (" offer "). as JsonObject ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ }