fromSnapshotProcessor?:((sn) => Flatten<{ [k in string | number | symbol]?: IsNeverType<TProps[k]["$fromSnapshotOverride"], SnapshotInOf<(...)[(...)]["$creationValueType"]>, TProps[k]["$fromSnapshotOverride"]> extends R ? R : never } & { [k in any]: IsNeverType<TProps[k]["$fromSnapshotOverride"], SnapshotInOf<TProps[k]["$creationValueType"]>, TProps[k]["$fromSnapshotOverride"]> extends R ? R : never }>)
Optional transformation that will be run when converting from a snapshot to the data part of the model.
Useful for example to do versioning and keep the data part up to date with the latest version of the model.
Type declaration
(sn): Flatten<{ [k in string | number | symbol]?: IsNeverType<TProps[k]["$fromSnapshotOverride"], SnapshotInOf<(...)[(...)]["$creationValueType"]>, TProps[k]["$fromSnapshotOverride"]> extends R ? R : never } & { [k in any]: IsNeverType<TProps[k]["$fromSnapshotOverride"], SnapshotInOf<TProps[k]["$creationValueType"]>, TProps[k]["$fromSnapshotOverride"]> extends R ? R : never }>
Returns Flatten<{ [k in string | number | symbol]?: IsNeverType<TProps[k]["$fromSnapshotOverride"], SnapshotInOf<(...)[(...)]["$creationValueType"]>, TProps[k]["$fromSnapshotOverride"]> extends R ? R : never } & { [k in any]: IsNeverType<TProps[k]["$fromSnapshotOverride"], SnapshotInOf<TProps[k]["$creationValueType"]>, TProps[k]["$fromSnapshotOverride"]> extends R ? R : never }>
Returns
An input snapshot that must match the expected model input snapshot.
sn: Flatten<{ [k in string | number | symbol]: IsNeverType<TProps[k]["$toSnapshotOverride"], SnapshotOutOf<TProps[k]["$valueType"]>, TProps[k]["$toSnapshotOverride"]> extends R ? R : never }>
Model options.