Skip to main content

Interface: _Model<SuperModel, TProps, FromSnapshotOverride, ToSnapshotOverride>

Type Parameters​

Type Parameter
SuperModel
TProps extends ModelProps
FromSnapshotOverride extends Record<string, any>
ToSnapshotOverride extends Record<string, any>

Constructors​

Constructor​

new _Model(data): SuperModel & BaseModel<TProps, FromSnapshotOverride, ToSnapshotOverride, _ModelId<SuperModel, TProps>> & Omit<Flatten<{ [k in string | number | symbol]: TProps[k]["$transformedValueType"] }>, BaseModelKeys> & Flatten<{ [k in string | number | symbol as TProps[k]["$hasSetter"] & `set${Capitalize<k & string>}`]: (value: TProps[k]["$transformedValueType"]) => void }>;

Parameters​

ParameterType
data_ComposedCreationData<SuperModel, TProps>

Returns​

SuperModel & BaseModel<TProps, FromSnapshotOverride, ToSnapshotOverride, _ModelId<SuperModel, TProps>> & Omit<Flatten<{ [k in string | number | symbol]: TProps[k]["$transformedValueType"] }>, BaseModelKeys> & Flatten<{ [k in string | number | symbol as TProps[k]["$hasSetter"] & `set${Capitalize<k & string>}`]: (value: TProps[k]["$transformedValueType"]) => void }>