Skip to main content

Type Alias: TypeToSnapshotIn<S>

type TypeToSnapshotIn<S> = S extends ObjectTypeFunction ? ObjectSnapshotInData<ReturnType<S>> : S extends object ? K extends "codec" ? S["$$snapshotIn" & keyof S] : S extends ArrayType<infer A> ? ArraySnapshotInData<A> : S extends ObjectType<infer O> ? ObjectSnapshotInData<O> : S extends RecordType<infer R> ? object : S extends ModelType<infer M> ? SnapshotInOf<M> : S["$$data" & keyof S] : TypeToSnapshotLeaf<S, "in">;

Type Parameters​

Type Parameter
S