package
model
Type Members
-
case class
Asset(type: String, mimeType: Option[String], file: Option[String], typeData: Map[String, String]) extends Product with Serializable
-
case class
AssetTypeData(aspectRatio: Option[String], altText: Option[String], isInappropriateForAdverts: Option[Boolean], caption: Option[String], credit: Option[String], embeddable: Option[Boolean], photographer: Option[String], source: Option[String], stillImageUrl: Option[String], width: Option[Int], height: Option[Int], name: Option[String], secureFile: Option[String]) extends Product with Serializable
-
case class
AudioTypeData(html: Option[String], source: Option[String], description: Option[String], title: Option[String], credit: Option[String], caption: Option[String]) extends Product with Serializable
-
case class
Block(id: String, bodyHtml: String, bodyTextSummary: String, title: Option[String], attributes: Map[String, String], published: Boolean, createdDate: Option[DateTime], firstPublishedDate: Option[DateTime], publishedDate: Option[DateTime], lastModifiedDate: Option[DateTime], contributors: Seq[String], createdBy: Option[User], lastModifiedBy: Option[User], elements: Seq[BlockElement] = Nil) extends Product with Serializable
-
case class
BlockAsset(type: String, mimeType: String, file: String, typeData: AssetTypeData) extends Product with Serializable
-
case class
BlockElement(type: String, assets: Seq[BlockAsset] = Nil, textTypeData: Option[TextTypeData] = None, videoTypeData: Option[VideoTypeData] = None, tweetTypeData: Option[TweetTypeData] = None, imageTypeData: Option[ImageTypeData] = None, audioTypeData: Option[AudioTypeData] = None, pullquoteTypeData: Option[PullquoteTypeData] = None) extends Product with Serializable
-
case class
Blocks(main: Option[Block], body: Option[Seq[Block]]) extends Product with Serializable
-
case class
Content(id: String, sectionId: Option[String], sectionName: Option[String], webPublicationDateOption: Option[DateTime], webTitle: String, webUrl: String, apiUrl: String, fields: Option[Map[String, String]] = None, tags: List[Tag] = Nil, elements: Option[List[Element]], references: List[Reference] = Nil, isExpired: Option[Boolean] = None, blocks: Option[Blocks] = None, rights: Option[Rights] = None, crossword: Option[Crossword] = None) extends ContentType with Product with Serializable
-
-
-
sealed
trait
ContentType extends AnyRef
-
case class
Crossword(name: String, type: String, number: Int, date: String, dimensions: CrosswordDimensions, entries: Seq[CrosswordEntry], solutionAvailable: Boolean, hasNumbers: Boolean, randomCluesOrdering: Boolean, instructions: Option[String], creator: Option[CrosswordCreator], pdf: Option[String], annotatedSolution: Option[String]) extends Product with Serializable
-
case class
CrosswordCreator(name: String, webUrl: String) extends Product with Serializable
-
case class
CrosswordDimensions(cols: Int, rows: Int) extends Product with Serializable
-
case class
CrosswordEntry(id: String, number: Option[Int], humanNumber: Option[String], direction: Option[String], position: Option[CrosswordPosition], separatorLocations: Option[Map[String, Seq[Int]]], length: Option[Int], clue: Option[String], group: Option[Seq[String]], solution: Option[String], format: Option[String]) extends Product with Serializable
-
case class
CrosswordPosition(x: Int, y: Int) extends Product with Serializable
-
case class
Edition(id: String, webTitle: String, webUrl: String, apiUrl: String, code: String) extends Product with Serializable
-
-
-
case class
EditionsResponse(status: String, userTier: String, total: Int, results: List[NetworkFront]) extends Product with Serializable
-
case class
Element(id: String, relation: String, type: String, galleryIndex: Option[Int] = None, assets: List[Asset]) extends Product with Serializable
-
-
-
-
-
case class
ImageTypeData(caption: Option[String], copyright: Option[String], displayCredit: Option[Boolean], credit: Option[String], source: Option[String], photographer: Option[String], alt: Option[String], mediaId: Option[String], mediaApiUri: Option[String], picdarUrn: Option[String], suppliersReference: Option[String], imageType: Option[String]) extends Product with Serializable
-
-
case class
ItemResponse(status: String, userTier: String, total: Option[Int], startIndex: Option[Int], pageSize: Option[Int], currentPage: Option[Int], pages: Option[Int], orderBy: Option[String], tag: Option[Tag], edition: Option[Edition], section: Option[Section], content: Option[Content], results: List[Content], relatedContent: List[Content], editorsPicks: List[Content], mostViewed: List[Content], storyPackage: List[Content], leadContent: List[Content]) extends Product with Serializable
-
case class
NetworkFront(id: String, path: String, edition: String, webTitle: String, webUrl: String, apiUrl: String) extends Product with Serializable
-
-
-
case class
Podcast(linkUrl: String, copyright: String, author: String, subscriptionUrl: Option[String], explicit: Boolean) extends Product with Serializable
-
case class
PullquoteTypeData(html: Option[String], attribution: Option[String]) extends Product with Serializable
-
case class
Reference(type: String, id: String) extends Product with Serializable
-
-
case class
RemovedContentResponse(status: String, userTier: String, total: Int, startIndex: Int, pageSize: Int, currentPage: Int, pages: Int, orderBy: String, results: List[String]) extends Product with Serializable
-
-
case class
Rights(subscriptionDatabases: Boolean = false, developerCommunity: Boolean = false, syndicatable: Boolean = false) extends Product with Serializable
-
-
case class
SearchResponse(status: String, userTier: String, total: Int, startIndex: Int, pageSize: Int, currentPage: Int, pages: Int, orderBy: String, results: List[Content]) extends Product with Serializable
-
case class
Section(id: String, webTitle: String, webUrl: String, apiUrl: String, editions: List[Edition]) extends Product with Serializable
-
-
case class
SectionsResponse(status: String, userTier: String, total: Int, results: List[Section]) extends Product with Serializable
-
-
-
-
case class
Tag(id: String, type: String, sectionId: Option[String] = None, sectionName: Option[String] = None, webTitle: String, webUrl: String, apiUrl: String, references: List[Reference] = Nil, description: Option[String] = None, bio: Option[String] = None, bylineImageUrl: Option[String] = None, bylineLargeImageUrl: Option[String] = None, podcast: Option[Podcast] = None, firstName: Option[String] = None, lastName: Option[String] = None, emailAddress: Option[String] = None, twitterHandle: Option[String] = None) extends Product with Serializable
-
-
case class
TagsResponse(status: String, userTier: String, total: Int, startIndex: Int, pageSize: Int, currentPage: Int, pages: Int, results: List[Tag]) extends Product with Serializable
-
case class
TextTypeData(html: Option[String]) extends Product with Serializable
-
case class
TweetTypeData(source: Option[String], url: Option[String], id: Option[String], html: Option[String], originalUrl: Option[String]) extends Product with Serializable
-
case class
User(email: String, firstName: Option[String], lastName: Option[String]) extends Product with Serializable
-
case class
VideoTypeData(url: Option[String], description: Option[String], title: Option[String], html: Option[String]) extends Product with Serializable
A block of content.
a unique ID
the HTML body of the block
the textual content of the block, with HTML tags stripped. This will not include any non-textual content such as pullquotes, tweet embeds, etc.
the block's title, if it has one
metadata about the block e.g. this will contain "keyEvent" -> "true" if the block is a key event, or "summary" -> "true" if it is a summary
whether this block is currently live
the first time this block was created
the first time this block was published
the last time this block was published
the last time this block was modified
people who contributed to this block
person who created this block
person who last modified this block