找不到日期'构建Swagger时生成的API

时间:2016-11-22 15:39:41

标签: haskell ghc cabal

我不确定Haskell中是否有内置的Date类型,很难说,我找不到任何文档。

以下是我的导入声明

import           Data.Aeson         (FromJSON (..), ToJSON (..), Value, genericParseJSON, genericToJSON)
import           Data.Aeson.Types   (Options (..), defaultOptions)
import           Data.Function      ((&))
import           Data.List          (stripPrefix)
import qualified Data.Map           as Map
import           Data.Maybe         (fromMaybe)
import           Data.Text          (Text)
import qualified Data.Text          as T
import           GHC.Generics       (Generic)

以下是有问题的行

productionEntryProductionDate :: Date

这是我在尝试运行stack build

时遇到的错误

Not in scope: type constructor or class `Date'

我的代码来自我从一些Swagger 2.0 YAML生成的Web API。

我对Haskell相当新,所以如果您需要更多信息,请告诉我。

1 个答案:

答案 0 :(得分:1)

Date不是Haskell中的标准类型。您可以定义自己的,也可以使用time library中的Day。无论哪种方式,您都需要自己定义Aeson实例。时间库有parseTimeM函数,可以为您完成工作,但您仍需要实例声明。

更正:事实证明,Aeson已经拥有DayUTCTime类型的实例。