interfaceStoreOpts{moduleName: string='doctors',multi: boolean=true// ataches a multi item vuex store modulesingle: boolean=true// ataches a single item vuex store module}interfaceServiceOpts{// will be used to auto-generate query functionsfirebaseApp?: firebase.AppURL_DOCTOR_DIRECTORY: string='/v3/doctors-directory'URL_DOCTOR_WEBSITES: string='/v3/doctor-websites'// for registering built-in store modulesstore: VuexStorestoreOpts?: StoreOpts// and other valid SingleItemSyncService and MultiItemSyncService configs, see @topsi/services docus}
VuexStoreModules
SingleItemStoreModule
vuexModuleName='doctors-single'interfaceRegisteredVuexModuleextendsRegisteredSingleItemStoreModule{// see @topsi/services docus for its RegisteredSingleItemStoreModule}
MultiItemStoreModule
vuexModuleName='doctors-multi'interfaceRegeisteredVuexModuleActions{// plus thisloadWithURL: (url: string)=>void}interfaceRegisteredVuexModuleextendsRegisteredMultiItemStoreModule{// see @topsi/services docus for its RegisteredMultiItemStoreModuleactions: RegeisteredVuexModuleActions}