]> gitweb @ CieloNegro.org - Rakka.git/blobdiff - Rakka/Storage/Types.hs
merge branch origin/master
[Rakka.git] / Rakka / Storage / Types.hs
index 28184a676e574d54989cecc80af2301dbb95a5b2..75d8ef158ba8c76481ae96efc8ef01166d84a311 100644 (file)
@@ -1,3 +1,6 @@
+{-# LANGUAGE
+    UnicodeSyntax
+  #-}
 module Rakka.Storage.Types
     ( Storage(..)
     , IndexReq(..)
@@ -6,13 +9,13 @@ module Rakka.Storage.Types
     , SnippetFragment(..)
     )
     where
-
-import           Control.Concurrent.STM
-import           Rakka.Page
-import           Subversion.Repository
-import           Subversion.Types
-import           Text.HyperEstraier hiding (WriteLock)
-
+import Control.Concurrent.STM
+import Data.Text (Text)
+import Data.Time
+import Rakka.Page
+import Subversion.Repository
+import Subversion.Types
+import Text.HyperEstraier hiding (WriteLock)
 
 data Storage
     = Storage {
@@ -20,13 +23,11 @@ data Storage
       , stoIndexChan  :: !(TChan IndexReq)
       }
 
-
 data IndexReq
     = RebuildIndex
     | SyncIndex
     | SearchIndex !Condition !(TMVar SearchResult)
 
-
 data SearchResult
     = SearchResult {
         srTotal :: !Int
@@ -34,18 +35,18 @@ data SearchResult
       }
     deriving (Show, Eq)
 
-
 data HitPage
     = HitPage {
         hpPageName :: !PageName
-      , hpPageRev  :: !RevNum
+      , hpPageRev  :: RevNum
+      , hpLastMod  :: UTCTime
+      , hpSummary  :: Maybe Text
       , hpSnippet  :: [SnippetFragment]
       }
     deriving (Show, Eq)
 
-
 data SnippetFragment
     = Boundary
-    | NormalText      !String
-    | HighlightedWord !String
-    deriving (Show, Eq)
\ No newline at end of file
+    | NormalText      !Text
+    | HighlightedWord !Text
+    deriving (Show, Eq)