Abstract
Model id property name.
Creates an instance of a model.
Readonly
$Data part of the model, which is observable and will be serialized in snapshots. Use it if one of the data properties matches one of the model properties/functions.
Readonly
$modelModel type name.
Model internal id. Can be modified inside a model action.
It will return undefined
if there's no id prop set.
Can be overridden to offer a reference id to be used in reference resolution.
By default it will use the idProp
if available or return undefined
otherwise.
Optional
options: { withData?: boolean }Performs a type check over the model instance. For this to work a data type has to be declared as part of the model properties.
A TypeCheckError
or null
if there is no error.
Base abstract class for models. Use
Model
instead when extending.Never override the constructor, use
onInit
oronAttachedToRootStore
instead.Template: Data
Data type.
Template: CreationData
Creation data type.