-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | XML streaming parser/renderer for the Dublin Core standard elements.
--   
--   Cf README file.
@package dublincore-xml-conduit
@version 0.1.0.2


-- | Common XML definitions for the <b>Dublin Core Metadata Element
--   Set</b>.
--   
--   This module is meant to be imported qualified, like this:
--   
--   <pre>
--   import qualified Text.XML.DublinCore as DC
--   </pre>
module Text.XML.DublinCore

-- | Standard XML prefix is <tt>dc</tt>.
namespacePrefix :: Text

-- | Standard XML namespace is
--   <tt><a>http://purl.org/dc/elements/1.1/</a></tt>.
namespaceURI :: URIRef Absolute


-- | XML streaming parsers for the <b>Dublin Core Metadata Element Set</b>.
--   
--   This module is meant to be imported qualified, like this:
--   
--   <pre>
--   import qualified Text.XML.DublinCore.Conduit.Parse as DC
--   </pre>
module Text.XML.DublinCore.Conduit.Parse

-- | Parse a <tt>&lt;dc:contributor&gt;</tt> element.
elementContributor :: MonadThrow m => ConduitM Event o m (Maybe Text)

-- | Parse a <tt>&lt;dc:coverage&gt;</tt> element.
elementCoverage :: MonadThrow m => ConduitM Event o m (Maybe Text)

-- | Parse a <tt>&lt;dc:creator&gt;</tt> element.
elementCreator :: MonadThrow m => ConduitM Event o m (Maybe Text)

-- | Parse a <tt>&lt;dc:date&gt;</tt> element.
--   
--   Throws <a>InvalidTime</a> in case date is malformatted.
elementDate :: MonadThrow m => ConduitM Event o m (Maybe UTCTime)

-- | Parse a <tt>&lt;dc:description&gt;</tt> element.
elementDescription :: MonadThrow m => ConduitM Event o m (Maybe Text)

-- | Parse a <tt>&lt;dc:format&gt;</tt> element.
elementFormat :: MonadThrow m => ConduitM Event o m (Maybe Text)

-- | Parse a <tt>&lt;dc:identifier&gt;</tt> element.
elementIdentifier :: MonadThrow m => ConduitM Event o m (Maybe Text)

-- | Parse a <tt>&lt;dc:language&gt;</tt> element.
elementLanguage :: MonadThrow m => ConduitM Event o m (Maybe Text)

-- | Parse a <tt>&lt;dc:publisher&gt;</tt> element.
elementPublisher :: MonadThrow m => ConduitM Event o m (Maybe Text)

-- | Parse a <tt>&lt;dc:relation&gt;</tt> element.
elementRelation :: MonadThrow m => ConduitM Event o m (Maybe Text)

-- | Parse a <tt>&lt;dc:rights&gt;</tt> element.
elementRights :: MonadThrow m => ConduitM Event o m (Maybe Text)

-- | Parse a <tt>&lt;dc:source&gt;</tt> element.
elementSource :: MonadThrow m => ConduitM Event o m (Maybe Text)

-- | Parse a <tt>&lt;dc:subject&gt;</tt> element.
elementSubject :: MonadThrow m => ConduitM Event o m (Maybe Text)

-- | Parse a <tt>&lt;dc:title&gt;</tt> element.
elementTitle :: MonadThrow m => ConduitM Event o m (Maybe Text)

-- | Parse a <tt>&lt;dc:type&gt;</tt> element.
elementType :: MonadThrow m => ConduitM Event o m (Maybe Text)
newtype ParsingException
InvalidTime :: Text -> ParsingException
instance GHC.Show.Show Text.XML.DublinCore.Conduit.Parse.ParsingException
instance GHC.Classes.Ord Text.XML.DublinCore.Conduit.Parse.ParsingException
instance GHC.Generics.Generic Text.XML.DublinCore.Conduit.Parse.ParsingException
instance GHC.Classes.Eq Text.XML.DublinCore.Conduit.Parse.ParsingException
instance GHC.Exception.Exception Text.XML.DublinCore.Conduit.Parse.ParsingException


-- | XML streaming renderers for the <b>Dublin Core Metadata Element
--   Set</b>.
--   
--   This module is meant to be imported qualified, like this:
--   
--   <pre>
--   import qualified Text.XML.DublinCore.Conduit.Render as DC
--   </pre>
module Text.XML.DublinCore.Conduit.Render

-- | Render a <tt>&lt;dc:contributor&gt;</tt> element.
renderElementContributor :: Monad m => Text -> Source m Event

-- | Render a <tt>&lt;dc:coverage&gt;</tt> element.
renderElementCoverage :: Monad m => Text -> Source m Event

-- | Render a <tt>&lt;dc:creator&gt;</tt> element.
renderElementCreator :: Monad m => Text -> Source m Event

-- | Render a <tt>&lt;dc:date&gt;</tt> element.
renderElementDate :: Monad m => UTCTime -> Source m Event

-- | Render a <tt>&lt;dc:description&gt;</tt> element.
renderElementDescription :: Monad m => Text -> Source m Event

-- | Render a <tt>&lt;dc:format&gt;</tt> element.
renderElementFormat :: Monad m => Text -> Source m Event

-- | Render a <tt>&lt;dc:identifier&gt;</tt> element.
renderElementIdentifier :: Monad m => Text -> Source m Event

-- | Render a <tt>&lt;dc:language&gt;</tt> element.
renderElementLanguage :: Monad m => Text -> Source m Event

-- | Render a <tt>&lt;dc:publisher&gt;</tt> element.
renderElementPublisher :: Monad m => Text -> Source m Event

-- | Render a <tt>&lt;dc:relation&gt;</tt> element.
renderElementRelation :: Monad m => Text -> Source m Event

-- | Render a <tt>&lt;dc:rights&gt;</tt> element.
renderElementRights :: Monad m => Text -> Source m Event

-- | Render a <tt>&lt;dc:source&gt;</tt> element.
renderElementSource :: Monad m => Text -> Source m Event

-- | Render a <tt>&lt;dc:subject&gt;</tt> element.
renderElementSubject :: Monad m => Text -> Source m Event

-- | Render a <tt>&lt;dc:title&gt;</tt> element.
renderElementTitle :: Monad m => Text -> Source m Event

-- | Render a <tt>&lt;dc:type&gt;</tt> element.
renderElementType :: Monad m => Text -> Source m Event
