Type Alias: TypeToSnapshotIn<S>
type TypeToSnapshotIn<S> = S extends ObjectTypeFunction ? ObjectSnapshotInData<ReturnType<S>> extends infer R ? R : never : S extends CodecType<any, infer D, any> ? D : S extends ArrayType<infer A> ? ArraySnapshotInData<A> : S extends ObjectType<infer O> ? ObjectSnapshotInData<O> : S extends RecordType<infer R> ? RecordSnapshotInData<R> : S extends ModelType<infer M> ? SnapshotInOf<M> : TypeToSnapshotLeaf<S, "in">;
Type Parameters
| Type Parameter |
|---|
S |