aboutsummaryrefslogtreecommitdiff
path: root/gtfs/Servant/GTFS/Realtime.hs
diff options
context:
space:
mode:
authorstuebinm2024-04-17 01:21:33 +0200
committerstuebinm2024-04-17 01:48:35 +0200
commit385e15fc22f48a1f8d40b8263a54155fdab499ea (patch)
tree19f3a8b3fcb017eebdba3f094ceb5ff80c6c0134 /gtfs/Servant/GTFS/Realtime.hs
parenta995dabf07574a32c1ae62ad23b96ba7d8e076ee (diff)
replace protocol-buffers with proto-lens
I do not really like either option, but at least the second one seems more likely to be maintained (and a little less clunky to use, too, for what it's worth).
Diffstat (limited to '')
-rw-r--r--gtfs/Servant/GTFS/Realtime.hs38
1 files changed, 0 insertions, 38 deletions
diff --git a/gtfs/Servant/GTFS/Realtime.hs b/gtfs/Servant/GTFS/Realtime.hs
deleted file mode 100644
index 8923b92..0000000
--- a/gtfs/Servant/GTFS/Realtime.hs
+++ /dev/null
@@ -1,38 +0,0 @@
-{-# LANGUAGE FlexibleInstances #-}
-{-# LANGUAGE MultiParamTypeClasses #-}
-{-# LANGUAGE OverloadedStrings #-}
-{-# LANGUAGE TypeApplications #-}
-{-# LANGUAGE ScopedTypeVariables #-}
-{-# LANGUAGE UndecidableInstances #-}
-
-
-module Servant.GTFS.Realtime (Proto) where
-
-import Servant
- ( MimeRender(..),
- MimeUnrender(mimeUnrender),
- Accept(contentType),
- Proxy(Proxy) )
-import Text.ProtocolBuffers
- ( Wire, ReflectDescriptor, messagePut, messageGet )
-import Network.HTTP.Media ((//))
-import Data.Either.Combinators (mapRight)
-import Data.Swagger (ToSchema(..))
-
-
--- | A servant encoding for protobuf-encoded messages
-data Proto
-
-instance Accept Proto where
- contentType _ = "application" // "octet-stream"
-
-instance (Wire msg, ReflectDescriptor msg) => MimeUnrender Proto msg where
- mimeUnrender _ = mapRight fst . messageGet @msg
-
-instance (Wire msg, ReflectDescriptor msg) => MimeRender Proto msg where
- mimeRender _ = messagePut
-
--- TODO: this instance is horrible; ideally it should at least include
--- the name of the message type (if at all possible)
-instance {-# OVERLAPPABLE #-} Wire msg => ToSchema msg where
- declareNamedSchema _ = declareNamedSchema (Proxy @String)