packages feed

flink-statefulfun-0.3.0.0: flink-statefulfun.cabal

cabal-version:       2.4

name:                flink-statefulfun
version:             0.3.0.0
synopsis:            Flink stateful functions SDK
description:
    Typeclasses for serving Flink stateful functions
    from Haskell.

    Checkout the [README for examples](https://github.com/tdbgamer/flink-statefulfun-hs).
license:             MPL-2.0
license-file:        LICENSE
category:            Flink, Web
author:              Timothy Bess
maintainer:          tdbgamer@gmail.com

build-type: Custom

extra-source-files:  CHANGELOG.md
                     README.md
                     proto/**/*.proto

tested-with: GHC==8.10.2,
             GHC==8.8.4,
             GHC==8.8.3,
             GHC==8.6.5

source-repository head
  type: git
  location: https://github.com/tdbgamer/flink-statefulfun-hs.git

custom-setup
  setup-depends: base, Cabal, proto-lens-setup

library
  ghc-options:         -Wall
  build-tool-depends:  proto-lens-protoc:proto-lens-protoc
  hs-source-dirs:      src
  autogen-modules:     Proto.RequestReply Proto.RequestReply_Fields
                       Proto.Kafka Proto.Kafka_Fields
  other-modules:       Network.Flink.Internal.ProtoServant
  exposed-modules:     Network.Flink.Stateful
                       Network.Flink.Internal.Stateful
                       Network.Flink.Kafka
                       Network.Flink.Test
                       Proto.RequestReply Proto.RequestReply_Fields
                       Proto.Kafka Proto.Kafka_Fields
  build-depends:       base >= 4.0 && < 4.15
                     , aeson >= 1.0 && < 2.0
                     , text >= 1.0 && < 1.3
                     , bytestring >= 0.10 && < 0.11
                     , either >= 5 && < 5.1
                     , containers >= 0.5 && < 0.7
                     , wai >= 3 && < 3.3
                     , warp >= 3 && < 3.4
                     , http-types >= 0.10 && < 0.13
                     , http-media >= 0.7 && < 0.9
                     , mtl >= 2 && < 2.3
                     , lens-family >= 2 && < 2.2
                     , proto-lens >= 0.5 && < 0.8
                     , proto-lens-runtime >= 0.5 && < 0.8
                     , proto-lens-protobuf-types >= 0.5 && < 0.8
                     , servant >= 0.16 && < 0.19
                     , servant-server >= 0.16 && < 0.19

  default-extensions:  OverloadedStrings
                       QuasiQuotes
                       StrictData
                       GeneralizedNewtypeDeriving
                       FlexibleContexts
                       FlexibleInstances
                       LambdaCase
                       TupleSections
                       DataKinds
                       TypeOperators
                       DeriveGeneric
                       DeriveFunctor
                       ExistentialQuantification
                       MultiParamTypeClasses
                       FunctionalDependencies
                       ConstraintKinds

  default-language:    Haskell2010