Skip to content

Commit ffb9166

Browse files
vasily-polonskyVasily Polonsky
vasily-polonsky
and
Vasily Polonsky
authored
Add model union type support (#71)
Co-authored-by: Vasily Polonsky <[email protected]>
1 parent 3748fa5 commit ffb9166

File tree

3 files changed

+8284
-68
lines changed

3 files changed

+8284
-68
lines changed

index.d.ts

+5-3
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,12 @@ declare module 'apollo-datasource-mongodb' {
1111
? MongooseCollection
1212
: U
1313

14-
export type Model<T> = T extends Document ? MongooseModel<T> : undefined
14+
export type Model<T, U = MongooseModel<T>> = T extends Document
15+
? U
16+
: undefined
1517

16-
export type ModelOrCollection<T> = T extends Document
17-
? Model<T>
18+
export type ModelOrCollection<T, U = Model<T>> = T extends Document
19+
? U
1820
: Collection<T>
1921

2022
export interface Fields {

0 commit comments

Comments
 (0)