SYMBOL INDEX (292 symbols across 50 files) FILE: src/actions/loading.ts constant TYPE_SET_LOADING (line 3) | const TYPE_SET_LOADING = '@@store/loading'; constant LOADING_CATEGORY (line 5) | const LOADING_CATEGORY = '##' + Math.random(); constant DESTROY_LOADING (line 7) | const DESTROY_LOADING = TYPE_SET_LOADING + '/destroy'; type LoadingAction (line 9) | interface LoadingAction extends UnknownAction { type DestroyLoadingAction (line 31) | interface DestroyLoadingAction extends UnknownAction { FILE: src/actions/model.ts type PreModelAction (line 4) | interface PreModelAction type PostModelAction (line 14) | interface PostModelAction FILE: src/actions/persist.ts constant TYPE_PERSIST_HYDRATE (line 3) | const TYPE_PERSIST_HYDRATE = '@@persist/hydrate'; type PersistHydrateAction (line 5) | interface PersistHydrateAction extends UnknownAction { FILE: src/actions/refresh.ts constant TYPE_REFRESH_STORE (line 3) | const TYPE_REFRESH_STORE = '@@store/refresh'; type RefreshAction (line 5) | interface RefreshAction extends UnknownAction { FILE: src/api/get-loading.ts function getLoading (line 42) | function getLoading( FILE: src/api/use-computed.ts type UseComputedFlag (line 5) | interface UseComputedFlag extends ComputedFlag { function useComputed (line 39) | function useComputed(ref: UseComputedFlag) { FILE: src/api/use-loading.ts function useLoading (line 42) | function useLoading(): boolean | FindLoading { FILE: src/api/use-model.ts type Algorithm (line 15) | type Algorithm = 'strictEqual' | 'shallowEqual' | 'deepEqual'; function useModel (line 177) | function useModel(): any { FILE: src/engines/memory.ts method getItem (line 6) | getItem(key) { method setItem (line 9) | setItem(key, value) { method removeItem (line 12) | removeItem(key) { method clear (line 15) | clear() { FILE: src/engines/storage-engine.ts type StorageEngine (line 1) | interface StorageEngine { FILE: src/model/clone-model.ts type EditableKeys (line 12) | type EditableKeys = (typeof editableKeys)[number]; type OverrideOptions (line 14) | type OverrideOptions< FILE: src/model/enhance-action.ts type EnhancedAction (line 6) | interface EnhancedAction { FILE: src/model/enhance-computed.ts function anonymousFn (line 18) | function anonymousFn() { FILE: src/model/enhance-effect.ts type RoomFunc (line 11) | interface RoomFunc

> { type AsyncRoomEffect (line 17) | interface AsyncRoomEffect

> type AsyncEffect (line 26) | interface AsyncEffect

> type PromiseEffect (line 52) | type PromiseEffect = AsyncEffect; type PromiseRoomEffect (line 53) | type PromiseRoomEffect = AsyncRoomEffect; type EffectFunc (line 55) | interface EffectFunc

> { type EnhancedEffect (line 59) | type EnhancedEffect

> = type NonReadonly (line 62) | type NonReadonly = { method execute (line 84) | execute() { FILE: src/model/types.ts type ComputedFlag (line 5) | interface ComputedFlag { type GetName (line 9) | interface GetName { type GetState (line 16) | interface GetState { type GetInitialState (line 23) | interface GetInitialState { type ModelPersist (line 30) | type ModelPersist = { type ActionCtx (line 86) | interface ActionCtx type EffectCtx (line 90) | interface EffectCtx type SetStateCallback (line 133) | interface SetStateCallback { type ComputedCtx (line 137) | interface ComputedCtx type BaseModel (line 141) | interface BaseModel type ModelActionItem (line 145) | type ModelActionItem< type ModelAction (line 153) | type ModelAction = { type GetPrivateMethodKeys (line 157) | type GetPrivateMethodKeys = { type ModelEffect (line 161) | type ModelEffect = { type ModelComputed (line 167) | type ModelComputed = { type Model (line 171) | type Model< type InternalModel (line 185) | type InternalModel< type InternalAction (line 196) | type InternalAction = { type Event (line 200) | interface Event { type EventCtx (line 223) | interface EventCtx type DefineModelOptions (line 227) | interface DefineModelOptions< FILE: src/persist/persist-gate.tsx type PersistGateProps (line 5) | interface PersistGateProps { FILE: src/persist/persist-item.ts type PersistSchema (line 12) | interface PersistSchema { type PersistItemSchema (line 25) | interface PersistItemSchema { type PersistMergeMode (line 36) | type PersistMergeMode = 'replace' | 'merge' | 'deep-merge'; type PersistOptions (line 38) | interface PersistOptions { type CustomModelPersistOptions (line 72) | type CustomModelPersistOptions = Required> & { type PersistRecord (line 78) | interface PersistRecord { class PersistItem (line 96) | class PersistItem { method constructor (line 101) | constructor(protected readonly options: PersistOptions) { method init (line 133) | init(): Promise { method loadMissingState (line 179) | loadMissingState() { method merge (line 197) | merge(persistState: any, initialState: any, mode: PersistMergeMode) { method collect (line 224) | collect(): Record { method update (line 234) | update(nextState: Record) { method loop (line 260) | protected loop(callback: (record: PersistRecord, key: string) => void) { method dump (line 269) | protected dump() { method validateSchema (line 273) | protected validateSchema(schema: any): schema is PersistSchema { method validateItemSchema (line 281) | protected validateItemSchema( method toJSON (line 288) | protected toJSON(): PersistSchema { FILE: src/persist/persist-manager.ts class PersistManager (line 5) | class PersistManager { method constructor (line 11) | constructor(options: PersistOptions[]) { method init (line 15) | init(store: Store, hydrate: boolean) { method destroy (line 26) | destroy() { method collect (line 31) | collect(): Record { method combineReducer (line 37) | combineReducer(original: Reducer): Reducer> { method update (line 49) | protected update(store: Store) { FILE: src/reactive/computed-value.ts class ComputedValue (line 6) | class ComputedValue { method constructor (line 13) | constructor( method value (line 20) | public get value(): T { method isDirty (line 39) | isDirty(): boolean { method updateSnapshot (line 57) | protected updateSnapshot() { FILE: src/reactive/create-computed-deps.ts method end (line 10) | end(): void { method isDirty (line 13) | isDirty(): boolean { FILE: src/reactive/deps-collector.ts method active (line 7) | get active(): boolean { method produce (line 10) | produce(callback: Function): Deps[] { method append (line 30) | append(dep: Deps) { method prepend (line 33) | prepend(dep: Deps) { FILE: src/reactive/object-deps.ts type Deps (line 5) | interface Deps { class ObjectDeps (line 11) | class ObjectDeps implements Deps { method constructor (line 16) | constructor( method isDirty (line 24) | isDirty(): boolean { method id (line 33) | get id(): string { method start (line 37) | start>(startState: T): T { method end (line 42) | end(): void { method getState (line 46) | protected getState(): T { method getSnapshot (line 50) | protected getSnapshot(state: any): { pathChanged: boolean; snapshot: a... method proxy (line 63) | protected proxy(currentState: Record): any { FILE: src/redux/create-reducer.ts type Options (line 5) | interface Options { FILE: src/redux/foca-provider.tsx type OwnProps (line 10) | interface OwnProps extends PersistGateProps {} FILE: src/store/loading-store.ts type FindLoading (line 19) | interface FindLoading { type LoadingState (line 23) | interface LoadingState extends FindLoading { type LoadingStoreStateItem (line 29) | interface LoadingStoreStateItem { type LoadingStoreState (line 33) | type LoadingStoreState = Partial<{ class LoadingStore (line 55) | class LoadingStore extends StoreBasic { method constructor (line 67) | constructor() { method init (line 83) | init() { method unmount (line 102) | unmount(): void { method reducer (line 106) | reducer( method get (line 141) | get(effect: PromiseEffect | PromiseRoomEffect): LoadingStoreStateItem { method getItem (line 156) | getItem(model: string, method: string): LoadingStoreStateItem | undefi... method isModelInitializing (line 161) | isModelInitializing(model: string): boolean { method isActive (line 168) | isActive(model: string, method: string): boolean { method activate (line 173) | activate(model: string, method: string) { method inactivate (line 177) | inactivate(model: string, method: string) { method refresh (line 181) | refresh() { FILE: src/store/model-store.ts type Compose (line 21) | type Compose = type CreateStoreOptions (line 25) | interface CreateStoreOptions { class ModelStore (line 32) | class ModelStore extends StoreBasic> { method constructor (line 48) | constructor() { method isReady (line 53) | get isReady(): boolean { method init (line 57) | init(options: CreateStoreOptions = {}) { method refresh (line 117) | refresh(force: boolean = false): RefreshAction { method unmount (line 123) | unmount() { method onInitialized (line 129) | onInitialized(maybeSync?: () => void): Promise { method ready (line 143) | protected ready() { method getCompose (line 148) | protected getCompose(customCompose: CreateStoreOptions['compose']): Co... method combineReducers (line 168) | protected combineReducers(): Reducer> { method appendReducer (line 197) | protected appendReducer(key: string, consumer: Reducer): void { method removeReducer (line 207) | protected removeReducer(key: string): void { FILE: src/store/store-basic.ts method store (line 28) | protected get store(): Store { FILE: src/utils/getter.ts function composeGetter (line 40) | function composeGetter() { FILE: src/utils/is-type.ts constant OBJECT (line 1) | const OBJECT = 'object'; constant FUNCTION (line 2) | const FUNCTION = 'function'; FILE: src/utils/serialize.ts constant JSON_UNDEFINED (line 3) | const JSON_UNDEFINED = '__JSON_UNDEFINED__'; FILE: test/action-in-action.test.tsx method plus (line 12) | plus(state) { method toggle (line 15) | toggle(state) { FILE: test/build.test.ts function testFile (line 4) | function testFile(filename: string, expectCode: number) { FILE: test/clone.test.ts method cc (line 61) | cc() { FILE: test/computed.test.ts method a (line 49) | a() { method b (line 52) | b() { method c (line 55) | c() { method getState (line 73) | getState() { method getState (line 99) | getState() { method getState (line 137) | getState() { method getState (line 179) | getState() { method getState (line 207) | getState() { method updateA (line 240) | updateA(state) { method updateB (line 243) | updateB(state) { method myData (line 302) | myData(age: number, coding: boolean) { method myData (line 332) | myData(age: number, coding: boolean) { method myData (line 354) | myData(opts: object) { method update (line 382) | update(state, other: string) { method myData (line 387) | myData() { method updateFoo (line 416) | updateFoo(state, foo: undefined | { bar: string | undefined }) { method myData (line 421) | myData() { FILE: test/get-loading.test.ts method myMethod (line 52) | async myMethod() { method myMethod2 (line 55) | async myMethod2() { method onInit (line 60) | async onInit() { FILE: test/helpers/slow-engine.ts method getItem (line 7) | getItem(key) { method setItem (line 14) | setItem(key, value) { method removeItem (line 19) | removeItem(key) { method clear (line 24) | clear() { FILE: test/lifecycle.test.ts method invokeByReadyHook (line 14) | invokeByReadyHook() { method onInit (line 21) | onInit() { method onInit (line 109) | async onInit() { method plus (line 150) | plus(state) { method minus (line 153) | minus(state) { method _invokeByReadyHook (line 158) | _invokeByReadyHook() { method onInit (line 165) | onInit() { method onChange (line 169) | onChange(prevState, nextState) { method update (line 204) | update(state) { method update (line 228) | update(state) { FILE: test/middleware.test.ts method test1 (line 95) | test1() {} method ok (line 98) | async ok() {} method notOk (line 99) | notOk() { method test2 (line 107) | test2() { method test3 (line 110) | test3() { method test4 (line 113) | test4() { FILE: test/model.test.ts type State (line 102) | type State = { method setNothing (line 116) | setNothing() { method setCount (line 119) | setCount() { method setHello (line 126) | setHello() { method setHelloByFn (line 131) | setHelloByFn() { method setNothingByFn (line 138) | setNothingByFn() { method override (line 141) | override() { method set (line 188) | set() { method test1 (line 228) | test1() {} method test1 (line 231) | test1() {} method test2 (line 232) | test2() {} method test2 (line 241) | test2() {} method test1 (line 244) | test1() {} method test2 (line 245) | test2() {} method test2 (line 254) | test2() {} method test1 (line 257) | test1() {} method test2 (line 258) | test2() {} FILE: test/models/basic.model.ts method plus (line 15) | plus(state, step: number) { method minus (line 18) | minus(state, step: number) { method moreParams (line 21) | moreParams(state, step: number, hello: string) { method set (line 25) | set(state, count: number) { method reset (line 28) | reset() { method _actionIsPrivate (line 31) | _actionIsPrivate() {} method ____alsoPrivateAction (line 32) | ____alsoPrivateAction() {} method foo (line 35) | async foo(hello: string, step: number) { method setWithoutFn (line 45) | setWithoutFn(step: number) { method setPartialState (line 51) | setPartialState(step: number) { method bar (line 56) | async bar() { method bos (line 59) | async bos() { method hasError (line 62) | async hasError(msg: string = 'my-test') { method pureAsync (line 65) | async pureAsync() { method normalMethod (line 69) | normalMethod() { method _effectIsPrivate (line 72) | async _effectIsPrivate() {} method ____alsoPrivateEffect (line 73) | ____alsoPrivateEffect() {} FILE: test/models/complex.model.ts method addUser (line 14) | addUser(state, id: number, name: string) { method deleteUser (line 18) | deleteUser(state, id: number) { method updateUser (line 22) | updateUser(state, id: number, name: string) { FILE: test/models/computed.model.ts method changeFirstName (line 21) | changeFirstName(state, value: string) { method changeLastName (line 24) | changeLastName(state, value) { method effectsGetFullName (line 29) | effectsGetFullName() { method fullName (line 34) | fullName() { method _privateFullname (line 37) | _privateFullname() { method testDependentOtherComputed (line 40) | testDependentOtherComputed() { method isOnline (line 47) | isOnline() { method testArrayLength (line 50) | testArrayLength() { method testObjectKeys (line 53) | testObjectKeys() { method testFind (line 56) | testFind() { method testVisitArray (line 59) | testVisitArray() { method testJSON (line 62) | testJSON() { method testExtendObject (line 65) | testExtendObject() { method testModifyValue (line 68) | testModifyValue() { method withParameter (line 71) | withParameter(age: number) { method withDefaultParameter (line 74) | withDefaultParameter(age: number = 20) { method withMultipleParameters (line 77) | withMultipleParameters(age: number = 20, address: string) { method withMultipleAndDefaultParameters (line 80) | withMultipleAndDefaultParameters(age: number = 20, address?: string) { FILE: test/models/persist.model.ts method plus (line 12) | plus(state, step: number) { method minus (line 15) | minus(state, step: number) { method dump (line 33) | dump(state) { method load (line 36) | load(counter) { FILE: test/persist.test.ts method dump (line 464) | dump(state) { method load (line 468) | load(hello) { FILE: test/store.test.ts method foo (line 309) | foo(state) { method bar (line 312) | bar(state) { FILE: test/typescript/computed.check.ts method fullName (line 11) | fullName() { method nickName (line 14) | nickName() { method _dirname (line 17) | _dirname() { method withAge (line 20) | withAge(age: number = 20) { method withRequiredParameter (line 23) | withRequiredParameter(address: string) { method withMultipleParameter (line 26) | withMultipleParameter(address: string, age: number, extra?: boolean) { FILE: test/typescript/define-model.check.ts method returnNormal (line 20) | returnNormal(_) { method returnInitialize (line 23) | returnInitialize(_) { method returnNormal (line 28) | returnNormal() { method returnInitialize (line 59) | returnInitialize() { method returnNormal (line 75) | returnNormal(_state) { method returnInitialize (line 78) | returnInitialize() { method returnNormal (line 83) | returnNormal() { method returnPartial (line 125) | returnPartial() { method returnInitialize (line 160) | returnInitialize() { method returnUnexpected (line 173) | returnUnexpected(_) { method right (line 176) | right() { method returnUnexpected (line 186) | returnUnexpected(_) { method right (line 190) | right() { method returnUnexpected (line 200) | returnUnexpected(_) { method right (line 203) | right() { method _action1 (line 212) | _action1() {} method _action2 (line 213) | _action2() {} method action3 (line 214) | action3() { method _method1 (line 224) | _method1() { method _method2 (line 227) | async _method2() {} method method3 (line 228) | method3() { method xxx (line 235) | xxx() { method yyy (line 245) | yyy() { method _fullname (line 249) | _fullname() { method onInit (line 254) | onInit() { FILE: test/typescript/persist.check.ts method dump (line 11) | dump() { method load (line 21) | load() { method dump (line 30) | dump() { method load (line 33) | load() { method dump (line 61) | dump(state) { method load (line 64) | load(s) { method dump (line 84) | dump(state) { method load (line 87) | load(s) { method dump (line 97) | dump() { method load (line 100) | load(s) { method dump (line 110) | dump() { method load (line 119) | load(dumpData) { FILE: test/typescript/use-isolate.check.ts method onDestroy (line 42) | onDestroy() { FILE: test/use-isolate.test.tsx function MyApp (line 135) | function MyApp() {