mobx-keystone
Version:
A MobX powered state management solution based on data trees with first class support for TypeScript, snapshots, patches and much more
16 lines (14 loc) • 402 B
text/typescript
import type { ModelClass } from "../modelShared/BaseModelShared"
import type { AnyModel } from "./BaseModel"
/**
* @internal
*/
export interface ModelConstructorOptions {
snapshotInitialData?: {
unprocessedSnapshot: any
unprocessedModelType: unknown
snapshotToInitialData(processedSnapshot: any): any
}
modelClass?: ModelClass<AnyModel>
generateNewIds?: boolean
}