package Ġcom . iterate hq . iterate . data Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . iterate hq . iterate . data . local . Default Iterate InMemory Store Ċ import Ġcom . iterate hq . iterate . data . local . Default Iterate Shared Prefs Ċ import Ġcom . iterate hq . iterate . data . local . Iterate InMemory Store Ċ import Ġcom . iterate hq . iterate . data . local . Iterate Shared Prefs Ċ import Ġcom . iterate hq . iterate . data . remote . ApiResponse Callback Ċ import Ġcom . iterate hq . iterate . data . remote . Default Iterate Api Ċ import Ġcom . iterate hq . iterate . data . remote . Iterate Api Ċ import Ġcom . iterate hq . iterate . model . Embed Context Ċ import Ġcom . iterate hq . iterate . model . Embed Results Ċ import Ġcom . iterate hq . iterate . model . Event Traits Ċ import Ġcom . iterate hq . iterate . model . Survey Ċ import Ġcom . iterate hq . iterate . model . User Traits Ċ Ċ internal Ġinterface ĠIterate Repository Ġ{ ĊĠĠĠ Ġfun Ġembed ( ĊĠĠĠĠĠĠĠ Ġembed Context : ĠEmbed Context , ĊĠĠĠĠĠĠĠ Ġcallback : ĠApiResponse Callback < Embed Results >? ĊĠĠĠ Ġ) ĊĠĠĠ Ġfun Ġdisplayed ( survey : ĠSurvey ) ĊĠĠĠ Ġfun Ġdis missed ( survey : ĠSurvey ) ĊĠĠĠ Ġfun Ġset ApiKey ( apiKey : ĠString ) ĊĠĠĠ Ġfun Ġclear Except Company AuthToken () ĊĠĠĠ Ġfun Ġget Company AuthToken (): ĠString ? ĊĠĠĠ Ġfun Ġget Event Traits ( response Id : ĠLong ): ĠEvent Traits ? ĊĠĠĠ Ġfun ĠgetLast Updated (): ĠLong ? ĊĠĠĠ Ġfun Ġget Preview Survey Id (): ĠString ? ĊĠĠĠ Ġfun ĠgetUser AuthToken (): ĠString ? ĊĠĠĠ Ġfun ĠgetUser Traits (): ĠUser Traits ? ĊĠĠĠ Ġfun Ġset Company AuthToken ( company AuthToken : ĠString ) ĊĠĠĠ Ġfun Ġset Event Traits ( event Traits : ĠEvent Traits , Ġresponse Id : ĠLong ) ĊĠĠĠ Ġfun Ġset Last Updated ( last Updated : ĠLong ) ĊĠĠĠ Ġfun Ġset Preview Survey Id ( preview Survey Id : ĠString ) ĊĠĠĠ Ġfun ĠsetUser AuthToken ( user AuthToken : ĠString ) ĊĠĠĠ Ġfun ĠsetUser Traits ( user Traits : ĠUser Traits ) Ċ } Ċ Ċ internal Ġclass ĠDefault Iterate Repository Ġ@ Jvm Over loads Ġinternal Ġconstructor ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ ĠapiKey : ĠString , ĊĠĠĠ Ġprivate Ġvar Ġiterate Api : ĠIterate Api Ġ= ĠDefault Iterate Api ( apiKey ), ĊĠĠĠ Ġprivate Ġval Ġiterate InMemory Store : ĠIterate InMemory Store Ġ= ĠDefault Iterate InMemory Store (), ĊĠĠĠ Ġprivate Ġval Ġiterate Shared Prefs : ĠIterate Shared Prefs Ġ= ĠDefault Iterate Shared Prefs ( context . application Context ), Ċ ) Ġ: ĠIterate Repository Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġembed ( embed Context : ĠEmbed Context , Ġcallback : ĠApiResponse Callback < Embed Results > ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġiterate Api . embed ( embed Context , Ġcallback ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdisplayed ( survey : ĠSurvey ) Ġ{ ĊĠĠĠĠĠĠĠ Ġiterate Api . display ed ( survey ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdis missed ( survey : ĠSurvey ) Ġ{ ĊĠĠĠĠĠĠĠ Ġiterate Api . dis missed ( survey ) ĊĠĠĠĠĠĠĠ Ġiterate InMemory Store . set Displayed Survey Response Id ( null ) ĊĠĠĠĠĠĠĠ Ġiterate InMemory Store . set Event Traits Map ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset ApiKey ( apiKey : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġiterate Api Ġ= ĠDefault Iterate Api ( apiKey ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclear Except Company AuthToken () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcompany AuthToken Ġ= Ġiterate InMemory Store . get Company AuthToken () ĊĠĠĠĠĠĠĠ Ġiterate InMemory Store . clear () ĊĠĠĠĠĠĠĠ Ġiterate Shared Prefs . clear () ĊĠĠĠĠĠĠĠ Ġcompany AuthToken ?. let Ġ{ Ġiterate InMemory Store . set Company AuthToken ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Company AuthToken (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġiterate InMemory Store . get Company AuthToken () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Event Traits ( response Id : ĠLong ): ĠEvent Traits ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġevent Traits Map Ġ= Ġiterate InMemory Store . getEvent Traits Map () ĊĠĠĠĠĠĠĠ Ġreturn Ġevent Traits Map ?. get ( response Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetLast Updated (): ĠLong ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġiterate Shared Prefs . getLast Updated () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Preview Survey Id (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġiterate InMemory Store . get Preview Survey Id () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetUser AuthToken (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġiterate Shared Prefs . getUser AuthToken () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetUser Traits (): ĠUser Traits ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġiterate Shared Prefs . getUser Traits () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Company AuthToken ( company AuthToken : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġiterate InMemory Store . set Company AuthToken ( company AuthToken ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Event Traits ( event Traits : ĠEvent Traits , Ġresponse Id : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġevent Traits Map Ġ= Ġmap Of ( response Id Ġto Ġevent Traits ) ĊĠĠĠĠĠĠĠ Ġiterate InMemory Store . set Event Traits Map ( event Traits Map ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Last Updated ( last Updated : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġiterate Shared Prefs . set Last Updated ( last Updated ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Preview Survey Id ( preview Survey Id : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġiterate InMemory Store . set Preview Survey Id ( preview Survey Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠsetUser AuthToken ( user AuthToken : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġiterate Shared Prefs . setUser AuthToken ( user AuthToken ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠsetUser Traits ( user Traits : ĠUser Traits ) Ġ{ ĊĠĠĠĠĠĠĠ Ġiterate Shared Prefs . setUser Traits ( user Traits ) ĊĠĠĠ Ġ} Ċ } Ċ