packages feed

hscim-0.4.0: hscim.cabal

cabal-version:      1.12
name:               hscim
version:            0.4.0
synopsis:           hscim json schema and server implementation
description:
  The README file will answer all the questions you might have

category:           Web
homepage:           https://github.com/wireapp/wire-server/libs/hscim/README.md
bug-reports:        https://github.com/wireapp/wire-server/issues
author:             Wire Swiss GmbH
maintainer:         Wire Swiss GmbH <backend@wire.com>
copyright:          (c) 2018 Wire Swiss GmbH
license:            AGPL-3
license-file:       LICENSE
build-type:         Simple
extra-source-files:
  CHANGELOG
  README.md

source-repository head
  type:     git
  location: https://github.com/wireapp/wire-server
  subdir:   hscim

library
  exposed-modules:
    Web.Scim.AttrName
    Web.Scim.Capabilities.MetaSchema
    Web.Scim.Capabilities.MetaSchema.Group
    Web.Scim.Capabilities.MetaSchema.ResourceType
    Web.Scim.Capabilities.MetaSchema.Schema
    Web.Scim.Capabilities.MetaSchema.SPConfig
    Web.Scim.Capabilities.MetaSchema.User
    Web.Scim.Class.Auth
    Web.Scim.Class.Group
    Web.Scim.Class.User
    Web.Scim.Client
    Web.Scim.ContentType
    Web.Scim.Filter
    Web.Scim.Handler
    Web.Scim.Schema.AuthenticationScheme
    Web.Scim.Schema.Common
    Web.Scim.Schema.Error
    Web.Scim.Schema.ListResponse
    Web.Scim.Schema.Meta
    Web.Scim.Schema.PatchOp
    Web.Scim.Schema.ResourceType
    Web.Scim.Schema.Schema
    Web.Scim.Schema.User
    Web.Scim.Schema.User.Address
    Web.Scim.Schema.User.Certificate
    Web.Scim.Schema.User.Email
    Web.Scim.Schema.User.IM
    Web.Scim.Schema.User.Name
    Web.Scim.Schema.User.Phone
    Web.Scim.Schema.User.Photo
    Web.Scim.Schema.UserTypes
    Web.Scim.Server
    Web.Scim.Server.Mock
    Web.Scim.Test.Acceptance
    Web.Scim.Test.Util

  other-modules:      Paths_hscim
  hs-source-dirs:     src
  default-extensions:
    ConstraintKinds
    DataKinds
    DeriveFunctor
    DeriveGeneric
    FlexibleContexts
    FlexibleInstances
    KindSignatures
    LambdaCase
    MultiParamTypeClasses
    OverloadedStrings
    RankNTypes
    ScopedTypeVariables
    TypeApplications
    TypeFamilies
    TypeOperators
    TypeSynonymInstances

  ghc-options:        -Wall -Wredundant-constraints -Wunused-packages
  build-depends:
      aeson                >=2.1.2   && <2.2
    , aeson-qq             >=0.8.4   && <0.9
    , attoparsec           >=0.14.4  && <0.15
    , base                 >=4.17.2  && <4.18
    , bytestring           >=0.11.5  && <0.12
    , case-insensitive     >=1.2.1   && <1.3
    , email-validate       >=2.3.2   && <2.4
    , hashable             >=1.4.3   && <1.5
    , hspec                >=2.10.10 && <2.11
    , hspec-expectations   >=0.8.2   && <0.9
    , hspec-wai            >=0.11.1  && <0.12
    , http-api-data        >=0.5     && <0.6
    , http-media           >=0.8.1   && <0.9
    , http-types           >=0.12.3  && <0.13
    , list-t               >=1.0.5   && <1.1
    , microlens            >=0.4.13  && <0.5
    , mmorph               >=1.2.0   && <1.3
    , mtl                  >=2.2.2   && <2.3
    , network-uri          >=2.6.4   && <2.7
    , retry                >=0.9.3   && <0.10
    , scientific           >=0.3.7   && <0.4
    , servant              >=0.19.1  && <0.20
    , servant-client       >=0.19    && <0.20
    , servant-client-core  >=0.19    && <0.20
    , servant-server       >=0.19.2  && <0.20
    , stm                  >=2.5.1   && <2.6
    , stm-containers       >=1.2.0   && <1.3
    , string-conversions   >=0.4.0   && <0.5
    , template-haskell     >=2.19.0  && <2.20
    , text                 >=2.0.2   && <2.1
    , time                 >=1.12.2  && <1.13
    , uuid                 >=1.3.15  && <1.4
    , wai                  >=3.2.3   && <3.3
    , wai-extra            >=3.1.13  && <3.2

  default-language:   Haskell2010

executable hscim-server
  main-is:            Main.hs
  other-modules:      Paths_hscim
  hs-source-dirs:     server
  default-extensions:
    ConstraintKinds
    DataKinds
    DeriveFunctor
    DeriveGeneric
    FlexibleContexts
    FlexibleInstances
    KindSignatures
    LambdaCase
    MultiParamTypeClasses
    OverloadedStrings
    RankNTypes
    ScopedTypeVariables
    TypeApplications
    TypeFamilies
    TypeOperators
    TypeSynonymInstances

  ghc-options:
    -Wall -threaded -rtsopts -with-rtsopts=-N -Wredundant-constraints
    -Wunused-packages

  build-depends:
      base
    , email-validate
    , hscim
    , network-uri
    , stm
    , stm-containers
    , time
    , warp

  default-language:   Haskell2010

test-suite spec
  type:               exitcode-stdio-1.0
  main-is:            Spec.hs
  other-modules:
    Paths_hscim
    Test.AcceptanceSpec
    Test.Capabilities.MetaSchemaSpec
    Test.Class.AuthSpec
    Test.Class.GroupSpec
    Test.Class.UserSpec
    Test.FilterSpec
    Test.MiscSpec
    Test.Schema.AuthenticationSchemeSpec
    Test.Schema.GroupSpec
    Test.Schema.MetaSchemaSpec
    Test.Schema.PatchOpSpec
    Test.Schema.ResourceSpec
    Test.Schema.UserSpec
    Test.Schema.Util

  hs-source-dirs:     test
  default-extensions:
    ConstraintKinds
    DataKinds
    DeriveFunctor
    DeriveGeneric
    FlexibleContexts
    FlexibleInstances
    KindSignatures
    LambdaCase
    MultiParamTypeClasses
    OverloadedStrings
    RankNTypes
    ScopedTypeVariables
    TypeApplications
    TypeFamilies
    TypeOperators
    TypeSynonymInstances

  ghc-options:
    -Wall -threaded -rtsopts -with-rtsopts=-N -Wredundant-constraints
    -Wunused-packages

  build-tool-depends: hspec-discover:hspec-discover
  build-depends:
      aeson
    , attoparsec
    , base
    , bytestring
    , email-validate
    , hedgehog
    , hscim
    , hspec
    , hspec-expectations
    , hspec-wai
    , http-types
    , hw-hspec-hedgehog
    , indexed-traversable
    , microlens
    , network-uri
    , servant
    , servant-server
    , stm-containers
    , text
    , wai
    , wai-extra

  default-language:   Haskell2010