packages feed

aeson-openapi-record-as-tuple-1.0.0: aeson-openapi-record-as-tuple.cabal

cabal-version: 2.4
name: aeson-openapi-record-as-tuple
version: 1.0.0
build-type: Simple
license: MPL-2.0
author: Michael Ledger
maintainer: mike@quasimal.com
category: Default
synopsis: Encode and decode Haskell records as JSON tuples
description: This package lets you derive ToJSON/FromJSON instances for record data-types that are encoded into tuples
extra-doc-files:
  CHANGELOG.md

source-repository head
  type: git
  location: https://gitlab.com/_mike/aeson-record-as-tuple

library
  build-depends:
    aeson >=1.0.0.0 && <2.3,
    base >=4.16 && <5,
    openapi3 >=3 && <4,
    primitive >=0.7.3.0,
    vector >=0.12.2.0,

  hs-source-dirs: src
  exposed-modules:
    Data.Aeson.RecordAsTuple

  ghc-options:
    -Wall
    -Wno-partial-type-signatures

  default-language: GHC2021
  default-extensions:
    AllowAmbiguousTypes
    BangPatterns
    BlockArguments
    DataKinds
    DerivingStrategies
    DerivingVia
    ExplicitNamespaces
    FlexibleContexts
    FlexibleInstances
    ImportQualifiedPost
    OverloadedStrings
    PartialTypeSignatures
    ScopedTypeVariables
    TypeApplications
    TypeFamilies
    TypeOperators
    TypeSynonymInstances
    UndecidableInstances

test-suite aeson-record-as-tuple-tests
  type: exitcode-stdio-1.0
  main-is: spec.hs
  hs-source-dirs: tests
  build-depends:
    QuickCheck,
    aeson,
    aeson-openapi-record-as-tuple,
    base,
    bytestring,
    generic-random,
    hspec,

  ghc-options:
    -Wall
    -Wno-partial-type-signatures

  default-language: GHC2021
  default-extensions:
    AllowAmbiguousTypes
    BangPatterns
    BlockArguments
    DataKinds
    DerivingStrategies
    DerivingVia
    DuplicateRecordFields
    ExplicitNamespaces
    FlexibleContexts
    FlexibleInstances
    ImportQualifiedPost
    OverloadedStrings
    PartialTypeSignatures
    ScopedTypeVariables
    TypeApplications
    TypeFamilies
    TypeOperators
    TypeSynonymInstances
    UndecidableInstances