Skip to content

Commit deca970

Browse files
committed
fix(parser-schemas): assert return types for document schema creators
1 parent 6c8793b commit deca970

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

src/parser-schemas.ts

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,10 @@ export const createResourceDocumentSchema = <TDeserializer extends AnyResourceDe
177177
links: rootLinksSchema.optional(),
178178
meta: deserializer.documentMetaSchema ?? defaultMetaSchema.optional(),
179179
included: includedSchema.optional(),
180-
});
180+
}) as DocumentSchema<
181+
ResourceSchema<TDeserializer>,
182+
FallbackMetaSchema<InferDocumentMetaSchema<TDeserializer>>
183+
>;
181184

182185
export const createNullableResourceDocumentSchema = <TDeserializer extends AnyResourceDeserializer>(
183186
deserializer: TDeserializer,
@@ -190,7 +193,10 @@ export const createNullableResourceDocumentSchema = <TDeserializer extends AnyRe
190193
links: rootLinksSchema.optional(),
191194
meta: deserializer.documentMetaSchema ?? defaultMetaSchema.optional(),
192195
included: includedSchema.optional(),
193-
});
196+
}) as DocumentSchema<
197+
z.ZodNullable<ResourceSchema<TDeserializer>>,
198+
FallbackMetaSchema<InferDocumentMetaSchema<TDeserializer>>
199+
>;
194200

195201
export const createResourceCollectionDocumentSchema = <
196202
TDeserializer extends AnyResourceDeserializer,
@@ -205,4 +211,7 @@ export const createResourceCollectionDocumentSchema = <
205211
links: rootLinksSchema.optional(),
206212
meta: deserializer.documentMetaSchema ?? defaultMetaSchema.optional(),
207213
included: includedSchema.optional(),
208-
});
214+
}) as DocumentSchema<
215+
z.ZodArray<ResourceSchema<TDeserializer>>,
216+
FallbackMetaSchema<InferDocumentMetaSchema<TDeserializer>>
217+
>;

0 commit comments

Comments
 (0)