module IHP.SEO.Sitemap.Types
( SitemapController(..)
, Sitemap(..)
, SitemapLink(..)
, SitemapChangeFrequency(..)
)
where

import IHP.Prelude
import Prelude (Show(..))

data SitemapController
    = SitemapAction
    deriving (SitemapController -> SitemapController -> Bool
(SitemapController -> SitemapController -> Bool)
-> (SitemapController -> SitemapController -> Bool)
-> Eq SitemapController
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SitemapController -> SitemapController -> Bool
== :: SitemapController -> SitemapController -> Bool
$c/= :: SitemapController -> SitemapController -> Bool
/= :: SitemapController -> SitemapController -> Bool
Eq, Int -> SitemapController -> ShowS
[SitemapController] -> ShowS
SitemapController -> String
(Int -> SitemapController -> ShowS)
-> (SitemapController -> String)
-> ([SitemapController] -> ShowS)
-> Show SitemapController
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> SitemapController -> ShowS
showsPrec :: Int -> SitemapController -> ShowS
$cshow :: SitemapController -> String
show :: SitemapController -> String
$cshowList :: [SitemapController] -> ShowS
showList :: [SitemapController] -> ShowS
Show, Typeable SitemapController
Typeable SitemapController =>
(forall (c :: * -> *).
 (forall d b. Data d => c (d -> b) -> d -> c b)
 -> (forall g. g -> c g)
 -> SitemapController
 -> c SitemapController)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c SitemapController)
-> (SitemapController -> Constr)
-> (SitemapController -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c SitemapController))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c SitemapController))
-> ((forall b. Data b => b -> b)
    -> SitemapController -> SitemapController)
-> (forall r r'.
    (r -> r' -> r)
    -> r -> (forall d. Data d => d -> r') -> SitemapController -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r -> (forall d. Data d => d -> r') -> SitemapController -> r)
-> (forall u.
    (forall d. Data d => d -> u) -> SitemapController -> [u])
-> (forall u.
    Int -> (forall d. Data d => d -> u) -> SitemapController -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> SitemapController -> m SitemapController)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> SitemapController -> m SitemapController)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> SitemapController -> m SitemapController)
-> Data SitemapController
SitemapController -> Constr
SitemapController -> DataType
(forall b. Data b => b -> b)
-> SitemapController -> SitemapController
forall a.
Typeable a =>
(forall (c :: * -> *).
 (forall d b. Data d => c (d -> b) -> d -> c b)
 -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int -> (forall d. Data d => d -> u) -> SitemapController -> u
forall u. (forall d. Data d => d -> u) -> SitemapController -> [u]
forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> SitemapController -> r
forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> SitemapController -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> SitemapController -> m SitemapController
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> SitemapController -> m SitemapController
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c SitemapController
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> SitemapController -> c SitemapController
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c SitemapController)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c SitemapController)
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> SitemapController -> c SitemapController
gfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> SitemapController -> c SitemapController
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c SitemapController
gunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c SitemapController
$ctoConstr :: SitemapController -> Constr
toConstr :: SitemapController -> Constr
$cdataTypeOf :: SitemapController -> DataType
dataTypeOf :: SitemapController -> DataType
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c SitemapController)
dataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c SitemapController)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c SitemapController)
dataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c SitemapController)
$cgmapT :: (forall b. Data b => b -> b)
-> SitemapController -> SitemapController
gmapT :: (forall b. Data b => b -> b)
-> SitemapController -> SitemapController
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> SitemapController -> r
gmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> SitemapController -> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> SitemapController -> r
gmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> SitemapController -> r
$cgmapQ :: forall u. (forall d. Data d => d -> u) -> SitemapController -> [u]
gmapQ :: forall u. (forall d. Data d => d -> u) -> SitemapController -> [u]
$cgmapQi :: forall u.
Int -> (forall d. Data d => d -> u) -> SitemapController -> u
gmapQi :: forall u.
Int -> (forall d. Data d => d -> u) -> SitemapController -> u
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> SitemapController -> m SitemapController
gmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> SitemapController -> m SitemapController
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> SitemapController -> m SitemapController
gmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> SitemapController -> m SitemapController
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> SitemapController -> m SitemapController
gmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> SitemapController -> m SitemapController
Data)

data Sitemap
    = Sitemap { Sitemap -> [SitemapLink]
links :: [SitemapLink] }
    deriving (Sitemap -> Sitemap -> Bool
(Sitemap -> Sitemap -> Bool)
-> (Sitemap -> Sitemap -> Bool) -> Eq Sitemap
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Sitemap -> Sitemap -> Bool
== :: Sitemap -> Sitemap -> Bool
$c/= :: Sitemap -> Sitemap -> Bool
/= :: Sitemap -> Sitemap -> Bool
Eq, Int -> Sitemap -> ShowS
[Sitemap] -> ShowS
Sitemap -> String
(Int -> Sitemap -> ShowS)
-> (Sitemap -> String) -> ([Sitemap] -> ShowS) -> Show Sitemap
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Sitemap -> ShowS
showsPrec :: Int -> Sitemap -> ShowS
$cshow :: Sitemap -> String
show :: Sitemap -> String
$cshowList :: [Sitemap] -> ShowS
showList :: [Sitemap] -> ShowS
Show, Typeable Sitemap
Typeable Sitemap =>
(forall (c :: * -> *).
 (forall d b. Data d => c (d -> b) -> d -> c b)
 -> (forall g. g -> c g) -> Sitemap -> c Sitemap)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c Sitemap)
-> (Sitemap -> Constr)
-> (Sitemap -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c Sitemap))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Sitemap))
-> ((forall b. Data b => b -> b) -> Sitemap -> Sitemap)
-> (forall r r'.
    (r -> r' -> r)
    -> r -> (forall d. Data d => d -> r') -> Sitemap -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r -> (forall d. Data d => d -> r') -> Sitemap -> r)
-> (forall u. (forall d. Data d => d -> u) -> Sitemap -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> Sitemap -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> Sitemap -> m Sitemap)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> Sitemap -> m Sitemap)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> Sitemap -> m Sitemap)
-> Data Sitemap
Sitemap -> Constr
Sitemap -> DataType
(forall b. Data b => b -> b) -> Sitemap -> Sitemap
forall a.
Typeable a =>
(forall (c :: * -> *).
 (forall d b. Data d => c (d -> b) -> d -> c b)
 -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u. Int -> (forall d. Data d => d -> u) -> Sitemap -> u
forall u. (forall d. Data d => d -> u) -> Sitemap -> [u]
forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> Sitemap -> r
forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> Sitemap -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Sitemap -> m Sitemap
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Sitemap -> m Sitemap
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Sitemap
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Sitemap -> c Sitemap
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Sitemap)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Sitemap)
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Sitemap -> c Sitemap
gfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Sitemap -> c Sitemap
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Sitemap
gunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Sitemap
$ctoConstr :: Sitemap -> Constr
toConstr :: Sitemap -> Constr
$cdataTypeOf :: Sitemap -> DataType
dataTypeOf :: Sitemap -> DataType
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Sitemap)
dataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Sitemap)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Sitemap)
dataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Sitemap)
$cgmapT :: (forall b. Data b => b -> b) -> Sitemap -> Sitemap
gmapT :: (forall b. Data b => b -> b) -> Sitemap -> Sitemap
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> Sitemap -> r
gmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> Sitemap -> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> Sitemap -> r
gmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> Sitemap -> r
$cgmapQ :: forall u. (forall d. Data d => d -> u) -> Sitemap -> [u]
gmapQ :: forall u. (forall d. Data d => d -> u) -> Sitemap -> [u]
$cgmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> Sitemap -> u
gmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> Sitemap -> u
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Sitemap -> m Sitemap
gmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Sitemap -> m Sitemap
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Sitemap -> m Sitemap
gmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Sitemap -> m Sitemap
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Sitemap -> m Sitemap
gmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Sitemap -> m Sitemap
Data)

data SitemapLink
    = SitemapLink { SitemapLink -> Text
url :: Text, SitemapLink -> Maybe UTCTime
lastModified :: Maybe UTCTime, SitemapLink -> Maybe SitemapChangeFrequency
changeFrequency :: Maybe SitemapChangeFrequency }
    deriving (SitemapLink -> SitemapLink -> Bool
(SitemapLink -> SitemapLink -> Bool)
-> (SitemapLink -> SitemapLink -> Bool) -> Eq SitemapLink
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SitemapLink -> SitemapLink -> Bool
== :: SitemapLink -> SitemapLink -> Bool
$c/= :: SitemapLink -> SitemapLink -> Bool
/= :: SitemapLink -> SitemapLink -> Bool
Eq, Int -> SitemapLink -> ShowS
[SitemapLink] -> ShowS
SitemapLink -> String
(Int -> SitemapLink -> ShowS)
-> (SitemapLink -> String)
-> ([SitemapLink] -> ShowS)
-> Show SitemapLink
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> SitemapLink -> ShowS
showsPrec :: Int -> SitemapLink -> ShowS
$cshow :: SitemapLink -> String
show :: SitemapLink -> String
$cshowList :: [SitemapLink] -> ShowS
showList :: [SitemapLink] -> ShowS
Show, Typeable SitemapLink
Typeable SitemapLink =>
(forall (c :: * -> *).
 (forall d b. Data d => c (d -> b) -> d -> c b)
 -> (forall g. g -> c g) -> SitemapLink -> c SitemapLink)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c SitemapLink)
-> (SitemapLink -> Constr)
-> (SitemapLink -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c SitemapLink))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c SitemapLink))
-> ((forall b. Data b => b -> b) -> SitemapLink -> SitemapLink)
-> (forall r r'.
    (r -> r' -> r)
    -> r -> (forall d. Data d => d -> r') -> SitemapLink -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r -> (forall d. Data d => d -> r') -> SitemapLink -> r)
-> (forall u. (forall d. Data d => d -> u) -> SitemapLink -> [u])
-> (forall u.
    Int -> (forall d. Data d => d -> u) -> SitemapLink -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> SitemapLink -> m SitemapLink)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> SitemapLink -> m SitemapLink)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> SitemapLink -> m SitemapLink)
-> Data SitemapLink
SitemapLink -> Constr
SitemapLink -> DataType
(forall b. Data b => b -> b) -> SitemapLink -> SitemapLink
forall a.
Typeable a =>
(forall (c :: * -> *).
 (forall d b. Data d => c (d -> b) -> d -> c b)
 -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u. Int -> (forall d. Data d => d -> u) -> SitemapLink -> u
forall u. (forall d. Data d => d -> u) -> SitemapLink -> [u]
forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> SitemapLink -> r
forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> SitemapLink -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> SitemapLink -> m SitemapLink
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> SitemapLink -> m SitemapLink
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c SitemapLink
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> SitemapLink -> c SitemapLink
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c SitemapLink)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c SitemapLink)
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> SitemapLink -> c SitemapLink
gfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> SitemapLink -> c SitemapLink
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c SitemapLink
gunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c SitemapLink
$ctoConstr :: SitemapLink -> Constr
toConstr :: SitemapLink -> Constr
$cdataTypeOf :: SitemapLink -> DataType
dataTypeOf :: SitemapLink -> DataType
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c SitemapLink)
dataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c SitemapLink)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c SitemapLink)
dataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c SitemapLink)
$cgmapT :: (forall b. Data b => b -> b) -> SitemapLink -> SitemapLink
gmapT :: (forall b. Data b => b -> b) -> SitemapLink -> SitemapLink
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> SitemapLink -> r
gmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> SitemapLink -> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> SitemapLink -> r
gmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> SitemapLink -> r
$cgmapQ :: forall u. (forall d. Data d => d -> u) -> SitemapLink -> [u]
gmapQ :: forall u. (forall d. Data d => d -> u) -> SitemapLink -> [u]
$cgmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> SitemapLink -> u
gmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> SitemapLink -> u
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> SitemapLink -> m SitemapLink
gmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> SitemapLink -> m SitemapLink
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> SitemapLink -> m SitemapLink
gmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> SitemapLink -> m SitemapLink
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> SitemapLink -> m SitemapLink
gmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> SitemapLink -> m SitemapLink
Data)

data SitemapChangeFrequency
    = Always
    | Hourly
    | Daily
    | Weekly
    | Monthly
    | Yearly
    | Never
    deriving (SitemapChangeFrequency -> SitemapChangeFrequency -> Bool
(SitemapChangeFrequency -> SitemapChangeFrequency -> Bool)
-> (SitemapChangeFrequency -> SitemapChangeFrequency -> Bool)
-> Eq SitemapChangeFrequency
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SitemapChangeFrequency -> SitemapChangeFrequency -> Bool
== :: SitemapChangeFrequency -> SitemapChangeFrequency -> Bool
$c/= :: SitemapChangeFrequency -> SitemapChangeFrequency -> Bool
/= :: SitemapChangeFrequency -> SitemapChangeFrequency -> Bool
Eq, Typeable SitemapChangeFrequency
Typeable SitemapChangeFrequency =>
(forall (c :: * -> *).
 (forall d b. Data d => c (d -> b) -> d -> c b)
 -> (forall g. g -> c g)
 -> SitemapChangeFrequency
 -> c SitemapChangeFrequency)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c SitemapChangeFrequency)
-> (SitemapChangeFrequency -> Constr)
-> (SitemapChangeFrequency -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c SitemapChangeFrequency))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c SitemapChangeFrequency))
-> ((forall b. Data b => b -> b)
    -> SitemapChangeFrequency -> SitemapChangeFrequency)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> SitemapChangeFrequency
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> SitemapChangeFrequency
    -> r)
-> (forall u.
    (forall d. Data d => d -> u) -> SitemapChangeFrequency -> [u])
-> (forall u.
    Int -> (forall d. Data d => d -> u) -> SitemapChangeFrequency -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> SitemapChangeFrequency -> m SitemapChangeFrequency)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> SitemapChangeFrequency -> m SitemapChangeFrequency)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> SitemapChangeFrequency -> m SitemapChangeFrequency)
-> Data SitemapChangeFrequency
SitemapChangeFrequency -> Constr
SitemapChangeFrequency -> DataType
(forall b. Data b => b -> b)
-> SitemapChangeFrequency -> SitemapChangeFrequency
forall a.
Typeable a =>
(forall (c :: * -> *).
 (forall d b. Data d => c (d -> b) -> d -> c b)
 -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int -> (forall d. Data d => d -> u) -> SitemapChangeFrequency -> u
forall u.
(forall d. Data d => d -> u) -> SitemapChangeFrequency -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> SitemapChangeFrequency
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> SitemapChangeFrequency
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> SitemapChangeFrequency -> m SitemapChangeFrequency
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> SitemapChangeFrequency -> m SitemapChangeFrequency
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c SitemapChangeFrequency
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> SitemapChangeFrequency
-> c SitemapChangeFrequency
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c SitemapChangeFrequency)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c SitemapChangeFrequency)
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> SitemapChangeFrequency
-> c SitemapChangeFrequency
gfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> SitemapChangeFrequency
-> c SitemapChangeFrequency
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c SitemapChangeFrequency
gunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c SitemapChangeFrequency
$ctoConstr :: SitemapChangeFrequency -> Constr
toConstr :: SitemapChangeFrequency -> Constr
$cdataTypeOf :: SitemapChangeFrequency -> DataType
dataTypeOf :: SitemapChangeFrequency -> DataType
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c SitemapChangeFrequency)
dataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c SitemapChangeFrequency)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c SitemapChangeFrequency)
dataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c SitemapChangeFrequency)
$cgmapT :: (forall b. Data b => b -> b)
-> SitemapChangeFrequency -> SitemapChangeFrequency
gmapT :: (forall b. Data b => b -> b)
-> SitemapChangeFrequency -> SitemapChangeFrequency
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> SitemapChangeFrequency
-> r
gmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> SitemapChangeFrequency
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> SitemapChangeFrequency
-> r
gmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> SitemapChangeFrequency
-> r
$cgmapQ :: forall u.
(forall d. Data d => d -> u) -> SitemapChangeFrequency -> [u]
gmapQ :: forall u.
(forall d. Data d => d -> u) -> SitemapChangeFrequency -> [u]
$cgmapQi :: forall u.
Int -> (forall d. Data d => d -> u) -> SitemapChangeFrequency -> u
gmapQi :: forall u.
Int -> (forall d. Data d => d -> u) -> SitemapChangeFrequency -> u
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> SitemapChangeFrequency -> m SitemapChangeFrequency
gmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> SitemapChangeFrequency -> m SitemapChangeFrequency
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> SitemapChangeFrequency -> m SitemapChangeFrequency
gmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> SitemapChangeFrequency -> m SitemapChangeFrequency
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> SitemapChangeFrequency -> m SitemapChangeFrequency
gmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> SitemapChangeFrequency -> m SitemapChangeFrequency
Data)

instance Show SitemapChangeFrequency where
    show :: SitemapChangeFrequency -> String
show SitemapChangeFrequency
Always = String
"always"
    show SitemapChangeFrequency
Hourly = String
"hourly"
    show SitemapChangeFrequency
Daily = String
"daily"
    show SitemapChangeFrequency
Weekly = String
"weekly"
    show SitemapChangeFrequency
Monthly = String
"monthly"
    show SitemapChangeFrequency
Yearly = String
"yearly"
    show SitemapChangeFrequency
Never = String
"never"