name:                ceilometer-common
version:             0.2.3
synopsis:            Common Haskell types and encoding for OpenStack Ceilometer
description:         This package defines a library with two interfaces: one 
                     for working with the data producers (e.g. the collector for 
                     OpenStack Ceilometer) and one for the consumers (e.g. the 
                     Borel metering and billing system).
homepage:            https://github.com/anchor/ceilometer-common
license:             BSD3
license-file:        LICENSE
author:              Anchor Engineering <engineering@anchor.com.au>
maintainer:          Anchor Engineering <engineering@anchor.com.au>
copyright:           © 2015 Anchor Systems, Pty Ltd and Others
category:            Development
build-type:          Simple
cabal-version:       >=1.18

source-repository head
  type:                git
  location:            git@github.com:anchor/ceilometer-common.git

library
  exposed-modules:     Ceilometer.Types
                       Ceilometer.Fold
                       Ceilometer.Client
                       Ceilometer.Tags

  other-modules:       Ceilometer.Types.TH
                       Ceilometer.Types.Base
                       Ceilometer.Types.CPU
                       Ceilometer.Types.Disk
                       Ceilometer.Types.Volume
                       Ceilometer.Types.Image
                       Ceilometer.Types.Instance
                       Ceilometer.Types.IP
                       Ceilometer.Types.Neutron
                       Ceilometer.Types.Snapshot

  build-depends:       base >=4.7 && < 5
                     , bimap >= 0.2
                     , binary >= 0.7
                     , bytestring >= 0.10
                     , containers >= 0.5
                     , foldl >= 1.0
                     , lens >= 4.7
                     , pipes >= 4.1
                     , siphash >= 1.0
                     , template-haskell >= 2.9
                     , text >= 1.2
                     , vaultaire-common >= 2.8.3

  hs-source-dirs:      lib
  default-language:    Haskell2010

test-suite unit
  type:                exitcode-stdio-1.0
  default-language:    Haskell2010
  hs-source-dirs:      tests,lib

  main-is:             Main.hs
  other-modules:       Fold
                     , Prisms
                     , SampleData
  build-depends:       base >=4.7 && < 5
                     , QuickCheck >= 2.7
                     , bimap >= 0.2
                     , binary >= 0.7
                     , bytestring >= 0.10
                     , containers >= 0.5
                     , foldl >= 1.0
                     , hspec >= 2.1
                     , lens >= 4.7
                     , lens-properties >= 4.7
                     , mtl >= 2.1
                     , pipes >= 4.1
                     , siphash >= 1.0
                     , template-haskell >= 2.9
                     , text >= 1.2
                     , transformers >= 0.3
                     , vaultaire-common >= 2.8.3
                     , data-ordlist >= 0.4.7