@@ -89,11 +89,11 @@ data Dom m
8989instance SingMethod m => SingMethod (Dom m ) where
9090 singMethod _ = singMethod (Proxy :: Proxy m )
9191
92- class WebUIServer (s :: * ) where
93- type UIInterface s :: *
92+ class WebUIServer (s :: Type ) where
93+ type UIInterface s :: Type
9494 type UIInterface s = s
9595
96- class UIHandler w (t :: * ) s m r where
96+ class UIHandler w (t :: Type ) s m r where
9797 handler :: s -> Dynamic t (Request m r ) -> w (Response m r )
9898
9999newtype UIRequestRep =
@@ -104,7 +104,7 @@ compactUIServer :: forall api m server t. server t (RouteT t m) -> CompactUIServ
104104compactUIServer = CompactUIServer
105105
106106mkUIRequestRep ::
107- forall route (m :: * ) (r :: * ).
107+ forall route (m :: Type ) (r :: Type ).
108108 ( Typeable m
109109 , Typeable r
110110 ) => route m r -> UIRequestRep
@@ -122,10 +122,10 @@ data DomResponse =
122122
123123type ReflexDomApplication t m = (UIRequestRep -> Event t DomRequest ) -> Dynamic t DomRequest -> DomRequest -> RouteResult (UIRequestRep , m (Event t DomResponse ))
124124
125- class Monad w => Router (w :: * -> * ) (t :: * ) (server :: * ) (r :: k ) (pr :: (* , [* ])) where
125+ class Monad w => Router (w :: Type -> Type ) (t :: Type ) (server :: Type ) (r :: k ) (pr :: (Type , [Type ])) where
126126 route :: Proxy '(r , t ) -> server -> ParsedRoute t pr -> (Dynamic t [ParamErr ] -> w () ) -> ReflexDomApplication t w
127127
128- instance ( SingMethod (m :: * )
128+ instance ( SingMethod (m :: Type )
129129 , Router w t s r '(Dom m , '[] )
130130 , MonadWidget t w
131131 ) => Router w t s (W. Route '[Dom m ] r ) pr where
@@ -139,7 +139,7 @@ instance
139139 ( Router w t s route pr
140140 , Router w t s routes pr
141141 , Reflex t
142- ) => Router w t s ((route :: * ) ': routes ) pr where
142+ ) => Router w t s ((route :: Type ) ': routes ) pr where
143143 route _ _s parsedRoute page400 getDomReqUpdEv request req =
144144 (<>)
145145 (route (Proxy :: Proxy '(route , t )) _s parsedRoute page400 getDomReqUpdEv request req)
@@ -148,20 +148,20 @@ instance
148148instance (Monad w , Reflex t ) => Router w t s '[] pr where
149149 route _ _ _ _ _ _ _ = NotMatched
150150
151- instance (Monad w , Router w t s rest '(m , pp :++ '[Namespace ns ])) => Router w t s ((ns :: * ) :// (rest :: * )) '(m , pp ) where
151+ instance (Monad w , Router w t s rest '(m , pp :++ '[Namespace ns ])) => Router w t s ((ns :: Type ) :// (rest :: Type )) '(m , pp ) where
152152 route _ _s parsedRoute page400 getDomReqUpdEv request req =
153153 route (Proxy :: Proxy '(rest , t )) _s (snocParsedRoute parsedRoute $ NSPiece (Proxy :: Proxy ns )) page400 getDomReqUpdEv request req
154154
155155instance (Monad w , Router w t s (MarkDyn rest ) '(m , (pp :++ '[DynamicPiece piece ])), DecodeParam piece , Reflex t )
156- => Router w t s ((piece :: * ) :/ (rest :: * )) '(m , pp ) where
156+ => Router w t s ((piece :: Type ) :/ (rest :: Type )) '(m , pp ) where
157157 route _ _s parsedRoute page400 getDomReqUpdEv reqDyn req = case pathInfo req of
158158 (lpth : rpths) -> case (decodeParam (encodeUtf8 lpth) :: Maybe piece ) of
159159 Just dynPiece -> route (Proxy :: Proxy '((MarkDyn rest ), t )) _s (snocParsedRoute parsedRoute $ DPiece dynPiece) page400 getDomReqUpdEv reqDyn (req {pathInfo = rpths})
160160 Nothing -> NotMatched
161161 _ -> NotMatched
162162
163163instance (Reflex t , Monad w , Router w t s (MarkDyn rest ) '(m , (pp :++ '[StaticPiece piece ])), KnownSymbol piece )
164- => Router w t s ((piece :: Symbol ) :/ (rest :: * )) '(m , pp ) where
164+ => Router w t s ((piece :: Symbol ) :/ (rest :: Type )) '(m , pp ) where
165165 route _ _s parsedRoute page400 getDomReqUpdEv reqDyn req = case pathInfo req of
166166 (lpth : rpths) | lpieceTxt == lpth -> route (Proxy :: Proxy '((MarkDyn rest ), t )) _s (snocParsedRoute parsedRoute $ SPiece (Proxy :: Proxy piece )) page400 getDomReqUpdEv reqDyn (req {pathInfo = rpths})
167167 _ -> NotMatched
@@ -239,7 +239,7 @@ instance ( KnownSymbol rpiece
239239 , CookieIn m route ~ ()
240240 , HeaderIn m route ~ ()
241241 , RequestBody m route ~ '[]
242- ) => Router w t s ((lpiece :: * ) :/ (rpiece :: Symbol )) '(m , pp ) where
242+ ) => Router w t s ((lpiece :: Type ) :/ (rpiece :: Symbol )) '(m , pp ) where
243243 route _ serv parsedRoute page400 getDomReqUpdEv reqDyn req = case pathInfo req of
244244 (lpth : rpth : [] )
245245 | rpieceTxt == rpth -> case (decodeParam (encodeUtf8 lpth) :: Maybe lpiece ) of
@@ -314,7 +314,7 @@ instance ( PathParam m (ns :// piece) ~ ()
314314 , CookieIn m route ~ ()
315315 , HeaderIn m route ~ ()
316316 , RequestBody m route ~ '[]
317- ) => Router w t s ((ns :: * ) :// (piece :: Symbol )) '(m , pp ) where
317+ ) => Router w t s ((ns :: Type ) :// (piece :: Symbol )) '(m , pp ) where
318318 route _ serv _ page400 getDomReqUpdEv reqDyn req = case pathInfo req of
319319 (pth : [] ) | symTxt (Proxy :: Proxy piece ) == pth -> Matched (mkUIRequestRep (undefined :: UIRequest m route ), getResponse)
320320 [] | T. null $ symTxt (Proxy :: Proxy piece ) -> NotMatched
@@ -471,7 +471,7 @@ toUIApplication r@UIRequest { uiPathParam, uiQueryParam } page404 app = withPath
471471 go0 =
472472 map (\ (k, v) -> (T. encodeUtf8 k, pure $ T. encodeUtf8 v))
473473
474- uiApp :: forall (t :: * ) server m app r meth ac mp .
474+ uiApp :: forall (t :: Type ) server m app r meth ac mp .
475475 ( MonadWidget t m
476476 , MkPathFormatString (app :// r )
477477 , ToParam 'PathParam (PathParam meth (app :// r ))
@@ -500,15 +500,15 @@ emptyParsedRoutes :: ParsedRoute t '(CUSTOM "", '[])
500500emptyParsedRoutes = Nil Proxy
501501
502502
503- data PieceType :: * -> * -> * where
503+ data PieceType :: Type -> Type -> Type where
504504 SPiece :: Proxy (p :: Symbol ) -> PieceType t (StaticPiece p )
505- NSPiece :: Proxy (ns :: * ) -> PieceType t (Namespace ns )
505+ NSPiece :: Proxy (ns :: Type ) -> PieceType t (Namespace ns )
506506 DPiece :: ! val -> PieceType t (DynamicPiece val )
507507
508- data ParsedRoute :: * -> (* , [* ]) -> * where
508+ data ParsedRoute :: Type -> (Type , [Type ]) -> Type where
509509 Nil :: Proxy method -> ParsedRoute t '(method , '[] )
510510 ConsStaticPiece :: Proxy (p :: Symbol ) -> ParsedRoute t '(method , ps ) -> ParsedRoute t '(method , ((StaticPiece p ) ': ps ))
511- ConsNSPiece :: Proxy (ns :: * ) -> ParsedRoute t '(method , ps ) -> ParsedRoute t '(method , ((Namespace ns ) ': ps ))
511+ ConsNSPiece :: Proxy (ns :: Type ) -> ParsedRoute t '(method , ps ) -> ParsedRoute t '(method , ((Namespace ns ) ': ps ))
512512 ConsDynamicPiece :: ! v -> ParsedRoute t '(method , ps ) -> ParsedRoute t '(method , ((DynamicPiece v ) ': ps ))
513513
514514data RouteResult a =
@@ -520,10 +520,10 @@ instance Semigroup (RouteResult a) where
520520 NotMatched <> m = m
521521 Matched a <> _ = Matched a
522522
523- type family MarkDyn (pp :: * ) :: * where
523+ type family MarkDyn (pp :: Type ) :: Type where
524524 MarkDyn (p1 :/ t ) = (p1 :/ t )
525525 MarkDyn (p :// t ) = (p :// t )
526- MarkDyn (t :: * ) = DynamicPiece t
526+ MarkDyn (t :: Type ) = DynamicPiece t
527527
528528snocParsedRoute :: ParsedRoute t '(method , ps ) -> PieceType t pt -> ParsedRoute t '(method , ps :++ '[pt ])
529529snocParsedRoute nil@ Nil {} (SPiece sym) = sym `ConsStaticPiece ` nil
@@ -569,17 +569,17 @@ getPathParamCtor proutes domreq = fromParsedRoute' (parseDynPiece (pathInfo domr
569569 parseDynPiece pths (ConsNSPiece _ ps) = parseDynPiece pths ps
570570 parseDynPiece (p : pths) (ConsDynamicPiece _v ps) = unsafeDecodePar _v p :* parseDynPiece pths ps
571571
572- type family AllDecodeParam (dpcs :: [* ]) :: Constraint where
572+ type family AllDecodeParam (dpcs :: [Type ]) :: Constraint where
573573 AllDecodeParam '[] = ()
574574 AllDecodeParam (t ': ts ) = (DecodeParam t , AllDecodeParam ts )
575575
576- data HList :: * -> [* ] -> * where
576+ data HList :: Type -> [Type ] -> Type where
577577 HNil :: HList t '[]
578578 (:*) :: ! a -> HList t as -> HList t (a ': as )
579579infixr 5 :*
580580
581581-- Compact server
582- data CompactUIServer (api :: * ) (server :: * ) = CompactUIServer server
582+ data CompactUIServer (api :: Type ) (server :: Type ) = CompactUIServer server
583583
584584instance (WebApi api ) => WebUIServer (CompactUIServer api s ) where
585585 type UIInterface (CompactUIServer api s ) = api
@@ -597,7 +597,7 @@ instance ( ApiContract api m r
597597 hdl :: handler
598598 hdl = getField @ (GetOpIdName api (OperationId m r )) server
599599
600- class UnifyHandler (isEq :: Bool ) (server :: * ) (fn :: Symbol ) handlerAct handlerExp where
600+ class UnifyHandler (isEq :: Bool ) (server :: Type ) (fn :: Symbol ) handlerAct handlerExp where
601601 unifyHandler :: handlerAct -> handlerExp
602602
603603instance (handlerAct ~ handlerExp ) => UnifyHandler 'True s fn handlerAct handlerExp where
0 commit comments