| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Text.Atom.Types
Description
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
data TextType
_AtomPlainText :: Prism' AtomText (TextType, Text)
data AtomPerson
An atom person construct.
Constructors
| AtomPerson (NonNull Text) Text (Maybe URI) |
Instances
personUri_ :: Lens' AtomPerson (Maybe URI)
personName_ :: Lens' AtomPerson (NonNull Text)
data AtomCategory
The atom:category element.
Constructors
| AtomCategory (NonNull Text) Text Text |
Instances
categoryTerm_ :: Lens' AtomCategory (NonNull Text)
data AtomLink
The atom:link element.
data AtomGenerator
The atom:generator element.
Constructors
| AtomGenerator (Maybe URI) Text (NonNull Text) |
Instances
generatorContent_ :: Lens' AtomGenerator (NonNull Text)
data AtomSource
The atom:source element.
Constructors
| AtomSource [AtomPerson] [AtomCategory] [AtomPerson] (Maybe AtomGenerator) (Maybe URI) Text [AtomLink] (Maybe URI) (Maybe AtomText) (Maybe AtomText) (Maybe AtomText) (Maybe UTCTime) |
Instances
sourceLogo_ :: Lens' AtomSource (Maybe URI)
sourceIcon_ :: Lens' AtomSource (Maybe URI)
data AtomContent
The atom:content element.
Constructors
| AtomContentInlineText TextType Text | |
| AtomContentInlineXHTML Text | |
| AtomContentInlineOther Text Text | |
| AtomContentOutOfLine Text URI |
Instances
data AtomEntry
The atom:entry element.
Constructors
| 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.
Constructors
| AtomFeed [AtomPerson] [AtomCategory] [AtomPerson] [AtomEntry] (Maybe AtomGenerator) (Maybe URI) (NonNull Text) [AtomLink] (Maybe URI) (Maybe AtomText) (Maybe AtomText) AtomText UTCTime |
feedLinks_ :: Lens' AtomFeed [AtomLink]