packages feed

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

module Cachix.Types.ByteStringStreaming where

import qualified Data.ByteString.Lazy as LBS
import qualified Data.OpenApi as OpenApi
import qualified Data.Swagger as Swagger
import Protolude

newtype ByteStringStreaming = ByteStringStreaming ByteString

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

newtype LazyByteStringStreaming = LazyByteStringStreaming LBS.ByteString

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

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

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