Class TweakableReferenceModel<T, M>

Type Parameters

Hierarchy

  • BaseModel<{
        valueRef: ModelProp<undefined | Ref<T>, undefined | Ref<T>, undefined | Ref<T>, undefined | Ref<T>, never, false, string, never, never>;
    }, never, never, never, this> & Omit<{
        valueRef: undefined | Ref<T>;
    }, BaseModelKeys> & {
        setValueRef: ((value) => void);
    }
    • TweakableReferenceModel

Constructors

  • Type Parameters

    Parameters

    • data: ModelPropsToTransformedCreationData<{
          valueRef: ModelProp<undefined | Ref<T>, undefined | Ref<T>, undefined | Ref<T>, undefined | Ref<T>, never, false, string, never, never>;
      }>

    Returns TweakableReferenceModel<T, M>

Properties

$: {
    valueRef: undefined | Ref<T>;
}

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.

Type declaration

  • valueRef: undefined | Ref<T>
$modelType: string

Model type name.

[fromSnapshotOverrideTypeSymbol]: never
[modelIdPropertyNameSymbol]: never
[propsTypeSymbol]: {
    valueRef: ModelProp<undefined | Ref<T>, undefined | Ref<T>, undefined | Ref<T>, undefined | Ref<T>, never, false, string, never, never>;
}

Type declaration

  • valueRef: ModelProp<undefined | Ref<T>, undefined | Ref<T>, undefined | Ref<T>, undefined | Ref<T>, never, false, string, never, never>
[toSnapshotOverrideTypeSymbol]: never
onAttachedComplete: boolean = false
setValueRef: ((value) => void) = ...

Type declaration

    • (value): void
    • Parameters

      • value: undefined | Ref<T>

      Returns void

valueRef: undefined | Ref<T> = ...

Accessors

  • get $modelId(): ModelIdPropertyType<TProps, ModelIdPropertyName>
  • Model internal id. Can be modified inside a model action. It will return undefined if there's no id prop set.

    Returns ModelIdPropertyType<TProps, ModelIdPropertyName>

  • set $modelId(newId): void
  • Parameters

    • newId: ModelIdPropertyType<TProps, ModelIdPropertyName>

    Returns void

Methods

  • 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.

    Returns undefined | string

  • Called after the model has been created.

    Returns void

  • Parameters

    • Optional options: {
          withData?: boolean;
      }
      • Optional withData?: boolean

    Returns string

  • Returns a string representation of an object.

    Returns string

  • 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.

    Returns null | TypeCheckError

    A TypeCheckError or null if there is no error.

Generated using TypeDoc