File tree Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -89,29 +89,36 @@ export type InferType<T> = T extends ResourceDeserializer<
89
89
>
90
90
? U
91
91
: never ;
92
+ type IsUndefined < T > = undefined extends T ? true : false ;
92
93
export type InferAttributesSchema < T > = T extends ResourceDeserializer <
93
94
string ,
94
95
infer U ,
95
96
Relationships | undefined ,
96
97
MetaSchema | undefined
97
98
>
98
- ? U
99
+ ? IsUndefined < U > extends true
100
+ ? undefined
101
+ : U
99
102
: never ;
100
103
export type InferRelationships < T > = T extends ResourceDeserializer <
101
104
string ,
102
105
AttributesSchema | undefined ,
103
106
infer U ,
104
107
MetaSchema | undefined
105
108
>
106
- ? U
109
+ ? IsUndefined < U > extends true
110
+ ? undefined
111
+ : U
107
112
: never ;
108
113
export type InferDocumentMetaSchema < T > = T extends ResourceDeserializer <
109
114
string ,
110
115
AttributesSchema | undefined ,
111
116
Relationships | undefined ,
112
117
infer U
113
118
>
114
- ? U
119
+ ? IsUndefined < U > extends true
120
+ ? undefined
121
+ : U
115
122
: never ;
116
123
117
124
type IncludeResult < TDeserializer extends AnyRelationshipDeserializer > =
You can’t perform that action at this time.
0 commit comments