withItemType(...).defineCollection(...) | Defines a typed collection contract before using it in components |
defineRelations(...) | Defines normalized cross-collection relations once |
addCollectionRelations(store, relations) | Adds relation blocks after store creation when schema is composed dynamically |
createStore({ schema, plugins, ... }) | Builds store core, cache, hook system, and per-collection API proxies |
RstorePlugin / setActiveStore | Injects store into Vue or non-component/test contexts |
store.<collection> and store.$collection(name) | Entry point for read/write/query/form operations |
query / liveQuery | Reactive queries with loading/error/meta/pagination semantics |
realtimeReconnectEventHook | Shared reconnect signal used by realtime transports; liveQuery refreshes when it fires |
useQueryTracking | Tracks query membership and filters dirty cached items in reactive flows |
createForm / updateForm / createFormObject | Mutation and validation workflow with submit/reset/change tracking |
definePlugin({ ... }) | Extends fetch/cache/mutation/subscribe/sync behavior via hooks |
defineModule(name, cb) | Creates store-scoped reusable logic with per-store caching |
@rstore/core primitives | Backing implementation for collection/schema, find/peek/mutation/subscription behavior |
@rstore/shared types + hooks | Cross-package contracts for options, meta, payloads, and utilities |