package Ġgg . scala . store . storage . type Ċ Ċ import Ġgg . scala . store . storage . stor able . I DataStore Object Ċ Ċ /** Ċ Ġ* ĠRepresents Ġthe Ġlayer Ġin Ġwhich Ġthe Ċ Ġ* Ġ[ I DataStore Object ] Ġwill Ġbe Ġpushed Ġto . Ċ Ġ* Ċ Ġ* Ġ[ ALL ] Ġ- ĠP ushes Ġto Ġboth Ġ[ MONGO ] Ġ& Ġ[ REDIS ] Ċ Ġ* Ċ Ġ* Ġ@ author ĠGrow ly X Ċ Ġ* Ġ@ since Ġ 1 2 / 3 0 / 2 0 2 1 Ċ Ġ*/ Ċ enum Ġclass ĠData Store Storage Type ( ĊĠĠĠ Ġprivate Ġval Ġquery able : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġprivate Ġval Ġquery able Ext ens ively : ĠBoolean Ġ= Ġfalse Ċ ) Ċ { ĊĠĠĠ ĠM ONGO ( ĊĠĠĠĠĠĠĠ Ġquery able Ext ens ively Ġ= Ġtrue ĊĠĠĠ Ġ), ĊĠĠĠ ĠRED IS , ĊĠĠĠ ĠCACHE , ĊĠĠĠ ĠALL ( ĊĠĠĠĠĠĠĠ Ġquery able Ġ= Ġfalse ĊĠĠĠ Ġ); ĊĊĠĠĠ Ġfun Ġvalidate Ext ensive () ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! query able Ext ens ively ) ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalStateException (" Cannot Ġuse Ġa Ġbasic Ġquery Ġtype ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġvalidate () ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! query able ) ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalStateException (" Cannot Ġuse Ġa Ġnon - query able Ġtype ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ