@@ -7,6 +7,11 @@ import caliban.schema.Step.{ MetadataFunctionStep, QueryStep }
7
7
import caliban .schema .{ Schema , Step }
8
8
import zio .query .ZQuery
9
9
10
+ /**
11
+ * A resolver which is used when attempting to materialize different implementations of the `Node` interface
12
+ * @tparam R
13
+ * @tparam ID
14
+ */
10
15
trait NodeResolver [- R , ID ] {
11
16
def resolve (id : ID ): Step [R ]
12
17
def toType : __Type
@@ -18,7 +23,7 @@ object NodeResolver {
18
23
19
24
def fromMetadata [ID ]: FromMetadataPartiallyApplied [ID ] = new FromMetadataPartiallyApplied [ID ]
20
25
21
- def fromOption [R , ID , T <: Node [ ID ] ](
26
+ def fromOption [R , ID , T ](
22
27
resolver : ID => Option [T ]
23
28
)(implicit schema : Schema [R , T ]): NodeResolver [R , ID ] =
24
29
new NodeResolver [R , ID ] {
@@ -31,7 +36,7 @@ object NodeResolver {
31
36
override def toType : __Type = schema.toType_()
32
37
}
33
38
34
- def fromEither [R , ID , T <: Node [ ID ] ](
39
+ def fromEither [R , ID , T ](
35
40
resolver : ID => Either [CalibanError , Option [T ]]
36
41
)(implicit schema : Schema [R , T ]): NodeResolver [R , ID ] =
37
42
new NodeResolver [R , ID ] {
@@ -45,7 +50,7 @@ object NodeResolver {
45
50
override def toType : __Type = schema.toType_()
46
51
}
47
52
48
- def fromZIO [R , ID , T <: Node [ ID ] ](
53
+ def fromZIO [R , ID , T ](
49
54
resolver : ID => ZQuery [R , CalibanError , Option [T ]]
50
55
)(implicit schema : Schema [R , T ]): NodeResolver [R , ID ] =
51
56
new NodeResolver [R , ID ] {
@@ -55,7 +60,7 @@ object NodeResolver {
55
60
override def toType : __Type = schema.toType_()
56
61
}
57
62
58
- def fromQuery [R , ID , T <: Node [ ID ] ](
63
+ def fromQuery [R , ID , T ](
59
64
resolver : ID => ZQuery [R , CalibanError , Option [T ]]
60
65
)(implicit schema : Schema [R , T ]): NodeResolver [R , ID ] =
61
66
new NodeResolver [R , ID ] {
@@ -66,7 +71,7 @@ object NodeResolver {
66
71
}
67
72
68
73
final class FromPartiallyApplied [ID ](val dummy : Boolean = false ) {
69
- def apply [R , T <: Node [ ID ] ](
74
+ def apply [R , T ](
70
75
resolver : ID => ZQuery [R , CalibanError , Option [T ]]
71
76
)(implicit schema : Schema [R , T ]): NodeResolver [R , ID ] = new NodeResolver [R , ID ] {
72
77
override def resolve (id : ID ): Step [R ] =
@@ -77,7 +82,7 @@ object NodeResolver {
77
82
}
78
83
79
84
final class FromMetadataPartiallyApplied [ID ](val dummy : Boolean = false ) {
80
- def apply [R , T <: Node [ ID ] ](
85
+ def apply [R , T ](
81
86
resolver : Field => ID => ZQuery [R , CalibanError , Option [T ]]
82
87
)(implicit schema : Schema [R , T ]): NodeResolver [R , ID ] = new NodeResolver [R , ID ] {
83
88
override def resolve (id : ID ): Step [R ] =
0 commit comments