]> gitweb.michael.orlitzky.com - dead/htsn-import.git/blobdiff - src/TSN/Team.hs
Migrate TSN.Team and TSN.XML.MLBBoxScore to fixed-vector-hetero.
[dead/htsn-import.git] / src / TSN / Team.hs
index 2f58acf6de5817903e37643a194158bb0842ff02..070873947cf9f6e70824f9ec5fba5d41a565ccb5 100644 (file)
@@ -1,3 +1,4 @@
+{-# LANGUAGE DeriveGeneric #-}
 {-# LANGUAGE FlexibleInstances #-}
 {-# LANGUAGE GADTs #-}
 {-# LANGUAGE QuasiQuotes #-}
@@ -22,12 +23,14 @@ module TSN.Team (
 where
 
 -- System imports
+import Data.Vector.HFixed ( HVector )
 import Database.Groundhog () -- Required for some String instance
 import Database.Groundhog.Core ( PersistEntity(..) )
 import Database.Groundhog.TH (
   defaultCodegenConfig,
   groundhog,
   mkPersist )
+import qualified GHC.Generics as GHC ( Generic )
 
 -- Local imports
 import Xml ( Child(..), Db(..) )
@@ -49,8 +52,11 @@ data Team =
                                   --   don't have them for some teams.
     name :: Maybe String -- ^ Some teams don't even have names!
     }
-  deriving (Eq, Show)
+  deriving (Eq, GHC.Generic, Show)
 
+-- | Needed for 'H.convert'.
+--
+instance HVector Team
 
 -- * VTeam / HTeam