@@ -55,11 +55,11 @@ type ReifiedApi = [(ApiOffset, ReifiedEndpoint)]
55tagType :: Typeable a => f a -> TypedF f a
55tagType :: Typeable a => f a -> TypedF f a
56tagType = (R.typeRep :*:)
56tagType = (R.typeRep :*:)
58−class ToReifiedApi (endpoints :: [*]) where
58+class ToReifiedApi (endpoints ) where
59 toReifiedApi :: Bundled endpoints -> Proxy endpoints -> ReifiedApi
60 toReifiedApi :: Bundled endpoints -> Proxy endpoints -> ReifiedApi
61−class ( V.Curried (EndpointArgs endpoint) (Handler (EndpointRes endpoint)) ~ Server endpoint
62− , V.RecordToList (EndpointArgs endpoint)
62+class ( V.RecordToList (EndpointArgs endpoint)
63 , V.RMap (EndpointArgs endpoint)
63 , V.RMap (EndpointArgs endpoint)
64 ) => ToReifiedEndpoint (endpoint :: *) where
64 ) => ToReifiedEndpoint (endpoint :: *) where
65 type EndpointArgs endpoint :: [Type]
65 type EndpointArgs endpoint :: [Type]
@@ -72,10 +72,11 @@ instance ToReifiedApi '[] where
74 ( Typeable (EndpointRes endpoint)
74 ( Typeable (EndpointRes endpoint)
75 , NormalizeFunction (ServerT endpoint Handler)
76 , NormalizeFunction (ServerT endpoint Handler)
76 , Normal (ServerT endpoint Handler) ~ V.Curried (EndpointArgs endpoint) (IO (Either ServerError (NonEmpty (Dynamic,Int))))
77 , Normal (ServerT endpoint Handler) ~ V.Curried (EndpointArgs endpoint) (IO (Either ServerError (NonEmpty (Dynamic,Int))))
77 , ToReifiedEndpoint endpoint
78 , ToReifiedEndpoint endpoint
78− , ToReifiedApi endpoints, Typeable (ServerT endpoint Handler)
79+ , ToReifiedApi endpoints
80 ToReifiedApi (endpoint : endpoints)
81 ToReifiedApi (endpoint : endpoints)