Skip to main content

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