Safe Haskell | None |
---|---|
Language | Haskell2010 |
Atom is an XML-based Web content and metadata syndication format.
Example:
<?xml version="1.0" encoding="utf-8"?> <feed xmlns="http://www.w3.org/2005/Atom"> <title>Example Feed</title> <link href="http://example.org/"/> <updated>2003-12-13T18:30:02Z</updated> <author> <name>John Doe</name> </author> <id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6</id> <entry> <title>Atom-Powered Robots Run Amok</title> <link href="http://example.org/2003/12/13/atom03"/> <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id> <updated>2003-12-13T18:30:02Z</updated> <summary>Some text.</summary> </entry> </feed>
- data TextType
- data AtomText
- = AtomPlainText { }
- | AtomXHTMLText { }
- _AtomXHTMLText :: Prism' AtomText Text
- _AtomPlainText :: Prism' AtomText (TextType, Text)
- data AtomPerson = AtomPerson (NonNull Text) Text (Maybe URI)
- personUri_ :: Lens' AtomPerson (Maybe URI)
- personEmail_ :: Lens' AtomPerson Text
- personName_ :: Lens' AtomPerson (NonNull Text)
- data AtomCategory = AtomCategory (NonNull Text) Text Text
- categoryLabel_ :: Lens' AtomCategory Text
- categoryScheme_ :: Lens' AtomCategory Text
- categoryTerm_ :: Lens' AtomCategory (NonNull Text)
- data AtomLink = AtomLink URI Text Text Text Text Text
- linkLength_ :: Lens' AtomLink Text
- linkTitle_ :: Lens' AtomLink Text
- linkLang_ :: Lens' AtomLink Text
- linkType_ :: Lens' AtomLink Text
- linkRel_ :: Lens' AtomLink Text
- linkHref_ :: Lens' AtomLink URI
- data AtomGenerator = AtomGenerator (Maybe URI) Text (NonNull Text)
- generatorContent_ :: Lens' AtomGenerator (NonNull Text)
- generatorVersion_ :: Lens' AtomGenerator Text
- generatorUri_ :: Lens' AtomGenerator (Maybe URI)
- data AtomSource = AtomSource [AtomPerson] [AtomCategory] [AtomPerson] (Maybe AtomGenerator) (Maybe URI) Text [AtomLink] (Maybe URI) (Maybe AtomText) (Maybe AtomText) (Maybe AtomText) (Maybe UTCTime)
- sourceUpdated_ :: Lens' AtomSource (Maybe UTCTime)
- sourceTitle_ :: Lens' AtomSource (Maybe AtomText)
- sourceSubtitle_ :: Lens' AtomSource (Maybe AtomText)
- sourceRights_ :: Lens' AtomSource (Maybe AtomText)
- sourceLogo_ :: Lens' AtomSource (Maybe URI)
- sourceLinks_ :: Lens' AtomSource [AtomLink]
- sourceId_ :: Lens' AtomSource Text
- sourceIcon_ :: Lens' AtomSource (Maybe URI)
- sourceGenerator_ :: Lens' AtomSource (Maybe AtomGenerator)
- sourceContributors_ :: Lens' AtomSource [AtomPerson]
- sourceCategories_ :: Lens' AtomSource [AtomCategory]
- sourceAuthors_ :: Lens' AtomSource [AtomPerson]
- data AtomContent
- atomContentOutOfLineUri_ :: Traversal' AtomContent URI
- atomContentOutOfLineType_ :: Traversal' AtomContent Text
- atomContentInlineOtherText_ :: Traversal' AtomContent Text
- atomContentInlineOtherType_ :: Traversal' AtomContent Text
- atomContentInlineXHTMLDiv_ :: Traversal' AtomContent Text
- atomContentInlineTextText_ :: Traversal' AtomContent Text
- atomContentInlineTextType_ :: Traversal' AtomContent TextType
- data AtomEntry = AtomEntry [AtomPerson] [AtomCategory] (Maybe AtomContent) [AtomPerson] (NonNull Text) [AtomLink] (Maybe UTCTime) (Maybe AtomText) (Maybe AtomSource) (Maybe AtomText) AtomText UTCTime
- entryUpdated_ :: Lens' AtomEntry UTCTime
- entryTitle_ :: Lens' AtomEntry AtomText
- entrySummary_ :: Lens' AtomEntry (Maybe AtomText)
- entrySource_ :: Lens' AtomEntry (Maybe AtomSource)
- entryRights_ :: Lens' AtomEntry (Maybe AtomText)
- entryPublished_ :: Lens' AtomEntry (Maybe UTCTime)
- entryLinks_ :: Lens' AtomEntry [AtomLink]
- entryId_ :: Lens' AtomEntry (NonNull Text)
- entryContributors_ :: Lens' AtomEntry [AtomPerson]
- entryContent_ :: Lens' AtomEntry (Maybe AtomContent)
- entryCategories_ :: Lens' AtomEntry [AtomCategory]
- entryAuthors_ :: Lens' AtomEntry [AtomPerson]
- data AtomFeed = AtomFeed [AtomPerson] [AtomCategory] [AtomPerson] [AtomEntry] (Maybe AtomGenerator) (Maybe URI) (NonNull Text) [AtomLink] (Maybe URI) (Maybe AtomText) (Maybe AtomText) AtomText UTCTime
- feedUpdated_ :: Lens' AtomFeed UTCTime
- feedTitle_ :: Lens' AtomFeed AtomText
- feedSubtitle_ :: Lens' AtomFeed (Maybe AtomText)
- feedRights_ :: Lens' AtomFeed (Maybe AtomText)
- feedLogo_ :: Lens' AtomFeed (Maybe URI)
- feedLinks_ :: Lens' AtomFeed [AtomLink]
- feedId_ :: Lens' AtomFeed (NonNull Text)
- feedIcon_ :: Lens' AtomFeed (Maybe URI)
- feedGenerator_ :: Lens' AtomFeed (Maybe AtomGenerator)
- feedEntries_ :: Lens' AtomFeed [AtomEntry]
- feedContributors_ :: Lens' AtomFeed [AtomPerson]
- feedCategories_ :: Lens' AtomFeed [AtomCategory]
- feedAuthors_ :: Lens' AtomFeed [AtomPerson]
Documentation
_AtomPlainText :: Prism' AtomText (TextType, Text)
personUri_ :: Lens' AtomPerson (Maybe URI)
personName_ :: Lens' AtomPerson (NonNull Text)
categoryTerm_ :: Lens' AtomCategory (NonNull Text)
data AtomLink
The atom:link
element.
generatorContent_ :: Lens' AtomGenerator (NonNull Text)
data AtomSource
The atom:source
element.
AtomSource [AtomPerson] [AtomCategory] [AtomPerson] (Maybe AtomGenerator) (Maybe URI) Text [AtomLink] (Maybe URI) (Maybe AtomText) (Maybe AtomText) (Maybe AtomText) (Maybe UTCTime) |
sourceLogo_ :: Lens' AtomSource (Maybe URI)
sourceIcon_ :: Lens' AtomSource (Maybe URI)
data AtomContent
The atom:content
element.
data AtomEntry
The atom:entry
element.
AtomEntry [AtomPerson] [AtomCategory] (Maybe AtomContent) [AtomPerson] (NonNull Text) [AtomLink] (Maybe UTCTime) (Maybe AtomText) (Maybe AtomSource) (Maybe AtomText) AtomText UTCTime |
data AtomFeed
The atom:feed
element.
AtomFeed [AtomPerson] [AtomCategory] [AtomPerson] [AtomEntry] (Maybe AtomGenerator) (Maybe URI) (NonNull Text) [AtomLink] (Maybe URI) (Maybe AtomText) (Maybe AtomText) AtomText UTCTime |
feedLinks_ :: Lens' AtomFeed [AtomLink]