Type Alias SnapshotInOf<T>

SnapshotInOf<T>: T extends ObjectMap<infer V>
    ? SnapshotInOfObjectMap<V> extends infer R
        ? R
        : never
    : T extends ArraySet<infer V>
        ? SnapshotInOfArraySet<V> extends infer R
            ? R
            : never
        : T extends AnyModel
            ? SnapshotInOfModel<T> extends infer R
                ? R
                : never
            : T extends Frozen<any>
                ? SnapshotInOfFrozen<T> extends infer R
                    ? R
                    : never
                : T extends object
                    ? SnapshotInOfObject<T> extends infer R
                        ? R
                        : never
                    : T

Type Parameters

  • T