@@ -36,19 +36,26 @@ export type ValidateSerializable<T, TSerializable> = T extends TSerializable
36
36
? 'Function is not serializable'
37
37
: T extends Promise < any >
38
38
? ValidateSerializablePromise < T , TSerializable >
39
- : T extends Set < any >
40
- ? ValidateSerializableSet < T , TSerializable >
41
- : T extends Map < any , any >
42
- ? ValidateSerializableMap < T , TSerializable >
43
- : {
44
- [ K in keyof T ] : ValidateSerializable < T [ K ] , TSerializable >
45
- }
39
+ : T extends ReadableStream < any >
40
+ ? ValidateReadableStream < T , TSerializable >
41
+ : T extends Set < any >
42
+ ? ValidateSerializableSet < T , TSerializable >
43
+ : T extends Map < any , any >
44
+ ? ValidateSerializableMap < T , TSerializable >
45
+ : {
46
+ [ K in keyof T ] : ValidateSerializable < T [ K ] , TSerializable >
47
+ }
46
48
47
49
export type ValidateSerializablePromise < T , TSerializable > =
48
50
T extends Promise < infer TAwaited >
49
51
? Promise < ValidateSerializable < TAwaited , TSerializable > >
50
52
: never
51
53
54
+ export type ValidateReadableStream < T , TSerializable > =
55
+ T extends ReadableStream < infer TStreamed >
56
+ ? ReadableStream < ValidateSerializable < TStreamed , TSerializable > >
57
+ : never
58
+
52
59
export type ValidateSerializableSet < T , TSerializable > =
53
60
T extends Set < infer TItem >
54
61
? Set < ValidateSerializable < TItem , TSerializable > >
0 commit comments