2016-11-22 3 views
0

Je ne suis pas sûr s'il y a un type Date intégré dans Haskell ou non, c'est difficile à dire et je ne trouve aucune documentation.Impossible de trouver le type 'Date' lors de la construction de l'API générée par Swagger

Voici mes déclarations d'importation

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) 

Voici la ligne en question

productionEntryProductionDate :: Date 

Et est l'erreur ici, je reçois en essayant de courir stack build

Not in scope: type constructor or class `Date'

Le code que j'ai provient d'un gène Web API I évalué à partir de certains Swagger 2.0 YAML. Je suis assez nouveau à Haskell, donc si vous avez besoin de plus d'informations s'il vous plaît faites le moi savoir.

Répondre

1

Date n'est pas un type standard dans Haskell. Vous pouvez définir le vôtre ou utiliser Day à partir du time library. De toute façon, vous devrez définir vous-même les instances d'Aeson. La bibliothèque de temps a une fonction parseTimeM qui peut faire le travail pour vous, mais vous avez toujours besoin des déclarations d'instance.

Correction: il se avère que Aeson a déjà des cas pour les deux Day et UTCTime types.

+0

Merci, il était difficile de trouver des ressources sur un type "Date" et maintenant je sais pourquoi. – Carson