Vinyl
    Preparing search index...

    Interface ManifestController<T>

    interface ManifestController<T> {
        changeId: number;
        value: T;
        getValue(): T;
        map<U>(transform: (value: T) => U): ObservableValue<U>;
        onData(callback: DataChangedCallback<T>): Unsubscribe;
        pick<K extends string | number | symbol>(
            prop: K,
        ): ObservableValue<Picked<T, K>>;
        refresh(): void;
        reset(): void;
    }

    Type Parameters

    • T

    Hierarchy

    • ObservableValue<T>
      • ManifestController
    Index

    Properties

    changeId: number

    A monotonically increasing id that increments before each change notification.

    value: T

    The current value.

    Methods

    • Gets the current value.

      Returns T

    • Creates a data provider transforming this data.

      Type Parameters

      • U

      Parameters

      • transform: (value: T) => U

      Returns ObservableValue<U>

    • Invokes a callback immediately and when data has changed.

      Parameters

      • callback: DataChangedCallback<T>

      Returns Unsubscribe

    • Returns a data provider for a property of T.

      Type Parameters

      • K extends string | number | symbol

      Parameters

      • prop: K

      Returns ObservableValue<Picked<T, K>>

    • Manually triggers a reload of the manifest. A manifest reload will not clear currently fetched or buffered segments.

      Returns void

    • If the manifest promise has rejected, refresh.

      Returns void