packages feed

yesod-session-persist-0.0.0.0: internal/Yesod/Session/SessionType.hs

module Yesod.Session.SessionType
  ( Session (..)
  )
where

import Internal.Prelude

import Session.Key
import Session.Timing.Time
import Time
import Yesod.Core (SessionMap)

-- | What a saved session looks like in the database
data Session = Session
  { key :: SessionKey
  -- ^ Session key (primary key)
  , map :: SessionMap
  -- ^ Arbitrary session data
  , time :: Time UTCTime
  -- ^ Creation and access times, used to determine expiration
  }
  deriving stock (Eq, Show)