packages feed

cachix-api-0.5.0: src/Cachix/Types/ByteStringStreaming.hs

module Cachix.Types.ByteStringStreaming where

import qualified Data.ByteString.Lazy as LBS
import Data.Swagger (NamedSchema (..), ToSchema (..), binarySchema)
import Protolude

newtype ByteStringStreaming = ByteStringStreaming ByteString

instance ToSchema ByteStringStreaming where
  declareNamedSchema _ = pure $ NamedSchema (Just "ByteString") binarySchema

newtype LazyByteStringStreaming = LazyByteStringStreaming LBS.ByteString

instance ToSchema LazyByteStringStreaming where
  declareNamedSchema _ = pure $ NamedSchema (Just "lazyByteString") binarySchema