Optional ReadonlyautoWhether to automatically start the store.
Optional ReadonlyfilterKeys the plugin should sync or ignore.
The behavior depends on the value of StoreFrontendOptions.filterKeysStrategy.
This option is ignored if you set a callback as the filter strategy.
Optional ReadonlyfilterStrategy to use when filtering keys.
pick: Only the specified keys will be synced.omit: All keys will be synced except the ones specified.You can also provide a custom function that will be called for each key.
If the function returns true, the key will be synced.
The filtering is shallow, meaning that nested keys will not be filtered.
Optional ReadonlyhooksHooks to run custom logic at specific points in the store lifecycle.
Optional ReadonlysaveWhether this store can be saved. Setting this to false will add the store to the save denylist.
Optional ReadonlysyncWhether this store can be synced. Setting this to false will add the store to the sync denylist.
Optional ReadonlysyncInterval in milliseconds to use when syncing the store with the backend.
This option is only valid when StoreFrontendOptions.syncStrategy is set to debounce or throttle.
Optional ReadonlysyncStrategy to use when syncing the store with the backend.
Whenever there's a state change, the store sends a notification to Rust so they can stay in sync.
Since data gets serialized every time this happens, it can be expensive to do it too often.
To mitigate this, we can use debounce or throttle to control how often this synchronization occurs.
If the value is a number, the plugin will use debounce with the specified value as the interval.
If null or undefined, the strategy will be immediate.
For a detailed explanation about the differences between debounce and throttle, see:
https://kettanaito.com/blog/debounce-vs-throttle
Options that can only be set from JavaScript.