Type Alias: TypeToSnapshotOut<S>
type TypeToSnapshotOut<S> = S extends ObjectTypeFunction ? ObjectSnapshotOutData<ReturnType<S>> : S extends object ? K extends "codec" ? S["$$snapshotOut" & keyof S] : S extends ArrayType<infer A> ? ArraySnapshotOutData<A> : S extends ObjectType<infer O> ? ObjectSnapshotOutData<O> : S extends RecordType<infer R> ? object : S extends ModelType<infer M> ? SnapshotOutOf<M> : S["$$data" & keyof S] : TypeToSnapshotLeaf<S, "out">;
Type Parameters
| Type Parameter |
|---|
S |