Skip to content

Commit 7ac1a8b

Browse files
committed
fix(deserializer): apply concrete type while avoiding circular dependency
1 parent f2d8e5f commit 7ac1a8b

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/deserializer.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,24 @@ export type AnyReferenceRelationshipDeserializer = ReferenceRelationshipDeserial
2727

2828
export type IncludedRelationshipDeserializer<
2929
TRelationshipType extends RelationshipType,
30-
TInclude extends ResourceDeserializer,
30+
TInclude extends AnyResourceDeserializer,
3131
> = {
3232
relationshipType: TRelationshipType;
3333
include: TInclude;
3434
};
3535

3636
export type AnyIncludedRelationshipDeserializer = IncludedRelationshipDeserializer<
3737
RelationshipType,
38-
ResourceDeserializer
38+
ResourceDeserializer<
39+
string,
40+
AttributesSchema | undefined,
41+
// biome-ignore lint/suspicious/noExplicitAny: required to avoid circular dependency
42+
any,
43+
LinksSchema | undefined,
44+
MetaSchema | undefined,
45+
MetaSchema | undefined,
46+
boolean | undefined
47+
>
3948
>;
4049

4150
export type AnyRelationshipDeserializer =

0 commit comments

Comments
 (0)