@@ -187,6 +187,13 @@ instance (HasForeign lang ftype a, HasForeign lang ftype b)
187187 foreignFor lang ftype (Proxy :: Proxy a) req
188188 :<|> foreignFor lang ftype (Proxy :: Proxy b) req
189189
190+data EmptyForeignAPI = EmptyForeignAPI
191+
192+instance HasForeign lang ftype EmptyAPI where
193+ type Foreign ftype EmptyAPI = EmptyForeignAPI
194+
195+ foreignFor Proxy Proxy Proxy _ = EmptyForeignAPI
196+
190197instance (KnownSymbol sym, HasForeignType lang ftype t, HasForeign lang ftype api)
191198 => HasForeign lang ftype (Capture sym t :> api) where
192199 type Foreign ftype (Capture sym t :> api) = Foreign ftype api
@@ -349,6 +356,9 @@ instance HasForeign lang ftype api
349356class GenerateList ftype reqs where
350357 generateList :: reqs -> [Req ftype]
351358
359+instance GenerateList ftype EmptyForeignAPI where
360+ generateList _ = []
361+
352362instance GenerateList ftype (Req ftype) where
353363 generateList r = [r]
354364