packages feed

eventium-core-0.1.0: eventium-core.cabal

cabal-version: 1.12

-- This file has been generated from package.yaml by hpack version 0.37.0.
--
-- see: https://github.com/sol/hpack

name:           eventium-core
version:        0.1.0
synopsis:       Core module for eventium
description:    Eventium-core provides the core abstractions and utilities for building event sourcing systems in Haskell.
                It includes event store interfaces, command handlers, projections, read models, process managers, and
                Template Haskell utilities for generating boilerplate code. This is the foundational package that all
                other Eventium modules build upon.
category:       Database,Eventsourcing
stability:      experimental
homepage:       https://github.com/aleks-sidorenko/eventium#readme
bug-reports:    https://github.com/aleks-sidorenko/eventium/issues
maintainer:     Alexander Sidorenko
license:        MIT
license-file:   LICENSE.md
build-type:     Simple
extra-source-files:
    CHANGELOG.md
    README.md

source-repository head
  type: git
  location: https://github.com/aleks-sidorenko/eventium

library
  exposed-modules:
      Eventium
      Eventium.CommandHandler
      Eventium.EventBus
      Eventium.ProcessManager
      Eventium.Projection
      Eventium.ProjectionCache.Types
      Eventium.ReadModel.Class
      Eventium.Serializer
      Eventium.Store.Class
      Eventium.Store.Queries
      Eventium.TH
      Eventium.TH.Projection
      Eventium.TH.SumTypeSerializer
      Eventium.UUID
  other-modules:
      Paths_eventium_core
  hs-source-dirs:
      src
  ghc-options: -Wall
  build-depends:
      aeson >=1.5 && <2.3
    , base >=4.9 && <5
    , containers >=0.6 && <0.8
    , contravariant >=1.5 && <1.6
    , http-api-data >=0.4 && <0.7
    , path-pieces >=0.2 && <0.3
    , template-haskell >=2.16 && <2.22
    , text >=1.2 && <2.2
    , transformers >=0.5 && <0.7
    , uuid >=1.3 && <1.4
    , x-sum-type-boilerplate >=0.1 && <0.2
  default-language: Haskell2010

test-suite spec
  type: exitcode-stdio-1.0
  main-is: Spec.hs
  other-modules:
      Eventium.SerializerSpec
      Eventium
      Eventium.CommandHandler
      Eventium.EventBus
      Eventium.ProcessManager
      Eventium.Projection
      Eventium.ProjectionCache.Types
      Eventium.ReadModel.Class
      Eventium.Serializer
      Eventium.Store.Class
      Eventium.Store.Queries
      Eventium.TH
      Eventium.TH.Projection
      Eventium.TH.SumTypeSerializer
      Eventium.UUID
      Paths_eventium_core
  hs-source-dirs:
      tests
      src
  ghc-options: -Wall
  build-tool-depends:
      hspec-discover:hspec-discover
  build-depends:
      HUnit
    , aeson >=1.5 && <2.3
    , base >=4.9 && <5
    , containers >=0.6 && <0.8
    , contravariant >=1.5 && <1.6
    , hspec
    , http-api-data >=0.4 && <0.7
    , path-pieces >=0.2 && <0.3
    , template-haskell >=2.16 && <2.22
    , text >=1.2 && <2.2
    , transformers >=0.5 && <0.7
    , uuid >=1.3 && <1.4
    , x-sum-type-boilerplate >=0.1 && <0.2
  default-language: Haskell2010