packages feed

grapesy-etcd-0.2.0: grapesy-etcd.cabal

cabal-version:      2.2
name:               grapesy-etcd
version:            0.2.0
synopsis:           grapesy-etcd - GRPC interface to etcd
author:             IOG
copyright:          2025 IOG
license:            Apache-2.0
license-files:
  LICENSE
  NOTICE

extra-source-files:
  CHANGELOG.md
  README.md

extra-source-files:
  proto/etcd/api/authpb/auth.proto
  proto/etcd/api/etcdserverpb/rpc.proto
  proto/etcd/api/mvccpb/kv.proto
  proto/etcd/api/versionpb/version.proto
  proto/gogoproto/gogo.proto
  proto/google/api/annotations.proto
  proto/google/api/http.proto
  proto/protoc-gen-openapiv2/options/annotations.proto
  proto/protoc-gen-openapiv2/options/openapiv2.proto

custom-setup
  setup-depends:
    , base              >=4.14 && <5
    , Cabal             >=3.0  && <4
    , proto-lens-setup  >=0.4  && <0.5

common lang
  build-depends:      base >=4.14 && <5
  default-language:   GHC2021
  ghc-options:        -Wall -Wmissing-import-lists
  default-extensions:
    DataKinds
    LambdaCase
    OverloadedLabels
    OverloadedStrings
    TypeFamilies

library
  import:             lang
  hs-source-dirs:     src
  build-tool-depends: proto-lens-protoc:proto-lens-protoc
  build-depends:
    , exceptions
    , grapesy                    >=1.0 && <1.1
    , proto-lens-protobuf-types  >=0.7 && <0.8
    , proto-lens-runtime         >=0.7 && <0.8

  exposed-modules:
    Network.GRPC.Etcd.Client.Simple
    Proto.API.Etcd

  other-modules:
    Paths_grapesy_etcd
    Proto.Etcd.Api.Authpb.Auth
    Proto.Etcd.Api.Etcdserverpb.Rpc
    Proto.Etcd.Api.Mvccpb.Kv
    Proto.Etcd.Api.Versionpb.Version
    Proto.Gogoproto.Gogo
    Proto.Google.Api.Annotations
    Proto.Google.Api.Http
    Proto.ProtocGenOpenapiv2.Options.Annotations
    Proto.ProtocGenOpenapiv2.Options.Openapiv2

  autogen-modules:
    Proto.Etcd.Api.Authpb.Auth
    Proto.Etcd.Api.Etcdserverpb.Rpc
    Proto.Etcd.Api.Mvccpb.Kv
    Proto.Etcd.Api.Versionpb.Version
    Proto.Gogoproto.Gogo
    Proto.Google.Api.Annotations
    Proto.Google.Api.Http
    Proto.ProtocGenOpenapiv2.Options.Annotations
    Proto.ProtocGenOpenapiv2.Options.Openapiv2
    Paths_grapesy_etcd