@@ -187,6 +187,13 @@ instance (HasForeign lang ftype a, HasForeign lang ftype b)
187 foreignFor lang ftype (Proxy :: Proxy a) req
187 foreignFor lang ftype (Proxy :: Proxy a) req
188 :<|> foreignFor lang ftype (Proxy :: Proxy b) req
188 :<|> foreignFor lang ftype (Proxy :: Proxy b) req
190+data EmptyForeignAPI = EmptyForeignAPI
192+instance HasForeign lang ftype EmptyAPI where
193+ type Foreign ftype EmptyAPI = EmptyForeignAPI
195+ foreignFor Proxy Proxy Proxy _ = EmptyForeignAPI
190instance (KnownSymbol sym, HasForeignType lang ftype t, HasForeign lang ftype api)
197instance (KnownSymbol sym, HasForeignType lang ftype t, HasForeign lang ftype api)
191 => HasForeign lang ftype (Capture sym t :> api) where
198 => HasForeign lang ftype (Capture sym t :> api) where
192 type Foreign ftype (Capture sym t :> api) = Foreign ftype api
199 type Foreign ftype (Capture sym t :> api) = Foreign ftype api
@@ -349,6 +356,9 @@ instance HasForeign lang ftype api
349class GenerateList ftype reqs where
356class GenerateList ftype reqs where
350 generateList :: reqs -> [Req ftype]
357 generateList :: reqs -> [Req ftype]
359+instance GenerateList ftype EmptyForeignAPI where
352instance GenerateList ftype (Req ftype) where
362instance GenerateList ftype (Req ftype) where
353 generateList r = [r]
363 generateList r = [r]