packages feed

notion-client-0.8.0.0: notion-client.cabal

cabal-version: 3.4
name: notion-client
version: 0.8.0.0
synopsis: Type-safe Haskell client for the Notion API
description:
  This package provides comprehensive and type-safe bindings
  to the Notion API, providing both a Servant interface and
  non-Servant interface for convenience.
  .
  Read the @README@ below for a fully worked usage example.
  .
  Otherwise, browse the "Notion.V1" module, which is the
  intended package entrypoint.

license: MIT
license-file: LICENSE
category: Web
author: Nadeem Bitar
maintainer: nadeem@gmail.com
homepage: https://github.com/shinzui/notion-client
bug-reports: https://github.com/shinzui/notion-client/issues
build-type: Simple
tested-with: ghc ==9.12.2
extra-doc-files:
  CHANGELOG.md
  README.md

extra-source-files: LICENSE

source-repository head
  type: git
  location: https://github.com/shinzui/notion-client.git

library
  default-language: GHC2024
  hs-source-dirs: src
  build-depends:
    aeson >=2.2 && <2.3,
    base >=4.15.0.0 && <5,
    base16-bytestring >=1.0 && <1.1,
    base64-bytestring >=1.2 && <1.3,
    bytestring >=0.11 && <0.13,
    containers >=0.6 && <0.8,
    cryptohash-sha256 >=0.11 && <0.12,
    filepath >=1.4 && <1.6,
    http-api-data >=0.6 && <0.7,
    http-client >=0.7.16 && <0.8,
    http-client-tls >=0.3 && <0.4,
    http-types >=0.12 && <0.13,
    mtl >=2.2 && <2.4,
    random >=1.2 && <1.4,
    scientific >=0.3 && <0.4,
    servant >=0.20 && <0.21,
    servant-client >=0.20.2 && <0.21,
    servant-client-core >=0.20.2 && <0.21,
    servant-multipart-api >=0.12 && <0.13,
    servant-multipart-client >=0.12 && <0.13,
    text >=2.0 && <2.2,
    time >=1.11 && <1.15,
    time-compat >=1.9 && <1.10,
    unordered-containers >=0.2 && <0.3,
    vector >=0.13 && <0.14,

  exposed-modules:
    Notion.V1
    Notion.V1.AsyncTasks
    Notion.V1.BlockContent
    Notion.V1.Blocks
    Notion.V1.Clearable
    Notion.V1.Client
    Notion.V1.Comments
    Notion.V1.Common
    Notion.V1.CustomEmojis
    Notion.V1.DataSourceRows
    Notion.V1.DataSources
    Notion.V1.Databases
    Notion.V1.Error
    Notion.V1.FileUploads
    Notion.V1.Filter
    Notion.V1.Helpers
    Notion.V1.ListOf
    Notion.V1.MeetingNotes
    Notion.V1.OAuth
    Notion.V1.Pages
    Notion.V1.Pagination
    Notion.V1.Properties
    Notion.V1.PropertyValue
    Notion.V1.Retry
    Notion.V1.RichText
    Notion.V1.Search
    Notion.V1.Users
    Notion.V1.ViewConfig
    Notion.V1.ViewQueries
    Notion.V1.Views
    Notion.V1.Webhooks

  other-modules:
    Notion.Prelude
    Paths_notion_client

  autogen-modules: Paths_notion_client
  default-extensions:
    DuplicateRecordFields
    OverloadedLabels
    OverloadedStrings
    RecordWildCards

  ghc-options: -Wall

test-suite tasty
  default-language: GHC2024
  type: exitcode-stdio-1.0
  hs-source-dirs: tasty
  main-is: Main.hs
  other-modules:
    AsyncTaskTests
    CommentTests
    DataSourceSearchTests
    FakeNotion
    HelpersTests
    MeetingNotesTests
    OAuthTests
    ObjectFieldTests
    RuntimeTests
    ViewTests
    WireFormatTests

  default-extensions:
    DuplicateRecordFields
    OverloadedLabels
    OverloadedStrings
    RecordWildCards

  build-depends:
    aeson,
    base,
    bytestring,
    containers,
    http-api-data,
    http-client,
    http-client-tls,
    http-types,
    mtl,
    notion-client,
    scientific,
    servant-client,
    servant-client-core,
    tasty,
    tasty-hunit,
    text,
    time,
    vector,

  ghc-options: -Wall

executable notion-client-example
  default-language: GHC2024
  hs-source-dirs: notion-client-example
  main-is: Main.hs
  other-modules:
    BlockDemo
    Blocks
    Console
    CustomEmojiDemo
    DatabaseDemo
    FileUploadDemo
    MarkdownDemo
    PageDemo
    TemplateDemo
    UserDemo
    ViewDemo

  default-extensions:
    DuplicateRecordFields
    OverloadedLabels
    OverloadedStrings
    RecordWildCards

  build-depends:
    aeson,
    base,
    containers,
    notion-client,
    scientific,
    text,
    unordered-containers,
    vector,

  ghc-options: -Wall