Type Alias: TypeToSnapshotOut<S>
type TypeToSnapshotOut<S> = S extends ObjectTypeFunction ? ObjectSnapshotOutData<ReturnType<S>> extends infer R ? R : never : S extends CodecType<any, any, infer D> ? D : S extends ArrayType<infer A> ? ArraySnapshotOutData<A> : S extends ObjectType<infer O> ? ObjectSnapshotOutData<O> : S extends RecordType<infer R> ? RecordSnapshotOutData<R> : S extends ModelType<infer M> ? SnapshotOutOf<M> : TypeToSnapshotLeaf<S, "out">;
Type Parameters
| Type Parameter |
|---|
S |