Package

com.gu.flexiblecontent.model

thrift

Permalink

package thrift

Visibility
  1. Public
  2. All

Type Members

  1. trait Alias extends ThriftStruct with Product2[String, Long] with ValidatingThriftStruct[Alias] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.Alias.apply for construction if you don't need to specify passthrough fields.

  2. trait Asset extends ThriftStruct with Product4[AssetType, String, String, Option[AssetFields]] with ValidatingThriftStruct[Asset] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.Asset.apply for construction if you don't need to specify passthrough fields.

  3. trait AssetFields extends ThriftStruct with Product15[Option[String], Option[String], Option[Boolean], Option[String], Option[String], Option[String], Option[String], Option[String], Option[String], Option[Int], Option[String], Option[String], Option[Int], Option[Boolean], Option[Long]] with ValidatingThriftStruct[AssetFields] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.AssetFields.apply for construction if you don't need to specify passthrough fields.

  4. sealed trait AssetType extends ThriftEnum with Serializable

    Permalink

    Supported asset types

    Supported asset types

    Annotations
    @Generated()
  5. trait AtomID extends ThriftStruct with Product2[String, AtomType] with ValidatingThriftStruct[AtomID] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.AtomID.apply for construction if you don't need to specify passthrough fields.

  6. sealed trait AtomType extends ThriftEnum with Serializable

    Permalink
    Annotations
    @Generated()
  7. trait AudioElementFields extends ThriftStruct with Product17[Option[String], Option[String], Option[String], Option[String], Option[String], Option[String], Option[String], Option[String], Option[Int], Option[Int], Option[Int], Option[Int], Option[Boolean], Option[Boolean], Option[String], Option[String], Option[Boolean]] with ValidatingThriftStruct[AudioElementFields] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.AudioElementFields.apply for construction if you don't need to specify passthrough fields.

  8. trait Block extends ThriftStruct with Product13[String, Option[BlockAttributes], Option[User], Option[Long], Option[Seq[Element]], Option[Long], Option[Long], Option[User], Option[Boolean], Option[Long], Option[String], Option[String], Option[Seq[Tag]]] with ValidatingThriftStruct[Block] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.Block.apply for construction if you don't need to specify passthrough fields.

  9. trait BlockAttributes extends ThriftStruct with Product5[Option[Boolean], Option[Boolean], Option[String], Option[Boolean], Option[MembershipPlaceholder]] with ValidatingThriftStruct[BlockAttributes] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.BlockAttributes.apply for construction if you don't need to specify passthrough fields.

  10. trait CalloutElementFields extends ThriftStruct with Product5[Option[String], Option[Boolean], Option[String], Option[String], Option[String]] with ValidatingThriftStruct[CalloutElementFields] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.CalloutElementFields.apply for construction if you don't need to specify passthrough fields.

  11. trait CartoonElementFields extends ThriftStruct with Product8[Option[Seq[CartoonVariant]], Option[String], Option[String], Option[String], Option[String], Option[String], Option[Boolean], Option[String]] with ValidatingThriftStruct[CartoonElementFields] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.CartoonElementFields.apply for construction if you don't need to specify passthrough fields.

  12. trait CartoonImage extends ThriftStruct with Product5[String, String, Option[Int], Option[Int], Option[String]] with ValidatingThriftStruct[CartoonImage] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.CartoonImage.apply for construction if you don't need to specify passthrough fields.

  13. trait CartoonVariant extends ThriftStruct with Product2[String, Seq[CartoonImage]] with ValidatingThriftStruct[CartoonVariant] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.CartoonVariant.apply for construction if you don't need to specify passthrough fields.

  14. trait ChangeRecord extends ThriftStruct with Product2[Long, Option[User]] with ValidatingThriftStruct[ChangeRecord] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.ChangeRecord.apply for construction if you don't need to specify passthrough fields.

  15. trait Channel extends ThriftStruct with Product2[String, ChannelFields] with ValidatingThriftStruct[Channel] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.Channel.apply for construction if you don't need to specify passthrough fields.

  16. trait ChannelFields extends ThriftStruct with Product3[Boolean, Option[Long], Option[Long]] with ValidatingThriftStruct[ChannelFields] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.ChannelFields.apply for construction if you don't need to specify passthrough fields.

  17. trait CodeElementFields extends ThriftStruct with Product2[Option[String], Option[String]] with ValidatingThriftStruct[CodeElementFields] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.CodeElementFields.apply for construction if you don't need to specify passthrough fields.

  18. trait Comment extends ThriftStruct with Product2[String, String] with ValidatingThriftStruct[Comment] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.Comment.apply for construction if you don't need to specify passthrough fields.

  19. trait CommentElementFields extends ThriftStruct with Product12[Option[String], Option[String], Option[String], Option[String], Option[String], Option[String], Option[String], Option[String], Option[String], Option[Int], Option[String], Option[Boolean]] with ValidatingThriftStruct[CommentElementFields] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.CommentElementFields.apply for construction if you don't need to specify passthrough fields.

  20. trait Content extends ThriftStruct with Product with ValidatingThriftStruct[Content] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.Content.apply for construction if you don't need to specify passthrough fields.

  21. trait ContentAtomElementFields extends ThriftStruct with Product4[String, String, Option[String], Option[Boolean]] with ValidatingThriftStruct[ContentAtomElementFields] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.ContentAtomElementFields.apply for construction if you don't need to specify passthrough fields.

  22. trait ContentChangeDetails extends ThriftStruct with Product6[Option[ChangeRecord], Option[ChangeRecord], Option[ChangeRecord], Option[ChangeRecord], Option[Long], Option[String]] with ValidatingThriftStruct[ContentChangeDetails] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.ContentChangeDetails.apply for construction if you don't need to specify passthrough fields.

  23. trait ContentFields extends ThriftStruct with Product19[Option[String], Option[String], Option[String], Option[String], Option[String], Option[String], Option[String], Option[String], Option[Int], Option[Long], Option[Short], Option[String], Option[MembershipTier], Option[Int], Option[String], Option[String], Option[Int], Option[String], Option[Int]] with ValidatingThriftStruct[ContentFields] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.ContentFields.apply for construction if you don't need to specify passthrough fields.

  24. trait ContentSettings extends ThriftStruct with Product with ValidatingThriftStruct[ContentSettings] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.ContentSettings.apply for construction if you don't need to specify passthrough fields.

  25. sealed trait ContentType extends ThriftEnum with Serializable

    Permalink

    Content types supported by flexible content

    Content types supported by flexible content

    Annotations
    @Generated()
  26. trait Element extends ThriftStruct with Product with ValidatingThriftStruct[Element] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.Element.apply for construction if you don't need to specify passthrough fields.

  27. trait ElementFields extends ThriftStruct with Product with ValidatingThriftStruct[ElementFields] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.ElementFields.apply for construction if you don't need to specify passthrough fields.

  28. sealed trait ElementType extends ThriftEnum with Serializable

    Permalink

    The supported Element types, the types inform what fields to expect and how the Element renders as HTML

    The supported Element types, the types inform what fields to expect and how the Element renders as HTML

    Annotations
    @Generated()
  29. trait EmbedElementFields extends ThriftStruct with Product6[Option[String], Option[Boolean], Option[String], Option[Boolean], Option[String], Option[String]] with ValidatingThriftStruct[EmbedElementFields] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.EmbedElementFields.apply for construction if you don't need to specify passthrough fields.

  30. trait Event extends ThriftStruct with Product6[EventType, Long, String, Long, Option[Content], Option[Seq[String]]] with ValidatingThriftStruct[Event] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.Event.apply for construction if you don't need to specify passthrough fields.

  31. sealed trait EventType extends ThriftEnum with Serializable

    Permalink

    The event type describe the resource state

    The event type describe the resource state

    Annotations
    @Generated()
  32. trait Expiry extends ThriftStruct with Product2[Option[ExpiryDetails], Option[ExpiryDetails]] with ValidatingThriftStruct[Expiry] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.Expiry.apply for construction if you don't need to specify passthrough fields.

  33. trait ExpiryDetails extends ThriftStruct with Product3[Boolean, Option[Long], Option[Long]] with ValidatingThriftStruct[ExpiryDetails] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.ExpiryDetails.apply for construction if you don't need to specify passthrough fields.

  34. trait Identifiers extends ThriftStruct with Product7[String, Long, Option[String], Option[String], Option[String], Option[String], Option[String]] with ValidatingThriftStruct[Identifiers] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.Identifiers.apply for construction if you don't need to specify passthrough fields.

  35. trait Image extends ThriftStruct with Product2[Option[ImageFields], Option[Seq[Asset]]] with ValidatingThriftStruct[Image] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.Image.apply for construction if you don't need to specify passthrough fields.

  36. trait ImageElementFields extends ThriftStruct with Product14[Option[String], Option[String], Option[Boolean], Option[String], Option[String], Option[String], Option[String], Option[String], Option[String], Option[String], Option[String], Option[String], Option[String], Option[String]] with ValidatingThriftStruct[ImageElementFields] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.ImageElementFields.apply for construction if you don't need to specify passthrough fields.

  37. trait ImageFields extends ThriftStruct with Product14[Option[String], Option[String], Option[String], Option[String], Option[Boolean], Option[String], Option[String], Option[String], Option[String], Option[String], Option[String], Option[String], Option[String], Option[String]] with ValidatingThriftStruct[ImageFields] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.ImageFields.apply for construction if you don't need to specify passthrough fields.

  38. trait InstagramElementFields extends ThriftStruct with Product10[String, String, String, String, String, Option[String], Option[Int], Option[String], Option[String], Option[String]] with ValidatingThriftStruct[InstagramElementFields] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.InstagramElementFields.apply for construction if you don't need to specify passthrough fields.

  39. trait InteractiveElementFields extends ThriftStruct with Product11[Option[String], Option[String], Option[String], Option[String], Option[String], Option[String], Option[String], Option[String], Option[String], Option[String], Option[Boolean]] with ValidatingThriftStruct[InteractiveElementFields] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.InteractiveElementFields.apply for construction if you don't need to specify passthrough fields.

  40. trait ListElementFields extends ThriftStruct with Product2[Seq[ListItem], Option[ListType]] with ValidatingThriftStruct[ListElementFields] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.ListElementFields.apply for construction if you don't need to specify passthrough fields.

  41. trait ListItem extends ThriftStruct with Product2[Seq[Element], Option[String]] with ValidatingThriftStruct[ListItem] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.ListItem.apply for construction if you don't need to specify passthrough fields.

  42. sealed trait ListType extends ThriftEnum with Serializable

    Permalink
    Annotations
    @Generated()
  43. trait MembershipElementFields extends ThriftStruct with Product12[Option[String], Option[String], Option[String], Option[String], Option[String], Option[String], Option[String], Option[String], Option[String], Option[Long], Option[Long], Option[String]] with ValidatingThriftStruct[MembershipElementFields] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.MembershipElementFields.apply for construction if you don't need to specify passthrough fields.

  44. trait MembershipPlaceholder extends ThriftStruct with Product1[Option[String]] with ValidatingThriftStruct[MembershipPlaceholder] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.MembershipPlaceholder.apply for construction if you don't need to specify passthrough fields.

  45. sealed trait MembershipTier extends ThriftEnum with Serializable

    Permalink
    Annotations
    @Generated()
  46. trait Newspaper extends ThriftStruct with Product3[Tag, Tag, Tag] with ValidatingThriftStruct[Newspaper] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.Newspaper.apply for construction if you don't need to specify passthrough fields.

  47. sealed trait Office extends ThriftEnum with Serializable

    Permalink

    Offices supported by flexible content

    Offices supported by flexible content

    Annotations
    @Generated()
  48. trait PullquoteElementFields extends ThriftStruct with Product3[Option[String], Option[String], Option[String]] with ValidatingThriftStruct[PullquoteElementFields] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.PullquoteElementFields.apply for construction if you don't need to specify passthrough fields.

  49. trait RecipeElementFields extends ThriftStruct with Product1[Option[String]] with ValidatingThriftStruct[RecipeElementFields] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.RecipeElementFields.apply for construction if you don't need to specify passthrough fields.

  50. trait Reference extends ThriftStruct with Product2[String, String] with ValidatingThriftStruct[Reference] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.Reference.apply for construction if you don't need to specify passthrough fields.

  51. trait RichLinkElementFields extends ThriftStruct with Product6[Option[String], Option[String], Option[String], Option[String], Option[String], Option[Sponsorship]] with ValidatingThriftStruct[RichLinkElementFields] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.RichLinkElementFields.apply for construction if you don't need to specify passthrough fields.

  52. trait Rights extends ThriftStruct with Product3[Boolean, Boolean, Boolean] with ValidatingThriftStruct[Rights] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.Rights.apply for construction if you don't need to specify passthrough fields.

  53. trait Section extends ThriftStruct with Product4[Long, Option[String], Option[String], Option[String]] with ValidatingThriftStruct[Section] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.Section.apply for construction if you don't need to specify passthrough fields.

  54. trait Sponsorship extends ThriftStruct with Product2[SponsorshipType, String] with ValidatingThriftStruct[Sponsorship] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.Sponsorship.apply for construction if you don't need to specify passthrough fields.

  55. sealed trait SponsorshipType extends ThriftEnum with Serializable

    Permalink
    Annotations
    @Generated()
  56. trait StandardElementFields extends ThriftStruct with Product12[Option[String], Option[String], Option[String], Option[String], Option[String], Option[String], Option[String], Option[Int], Option[Int], Option[String], Option[String], Option[Boolean]] with ValidatingThriftStruct[StandardElementFields] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.StandardElementFields.apply for construction if you don't need to specify passthrough fields.

  57. trait Tag extends ThriftStruct with Product8[Long, Option[String], Option[String], Option[String], Option[String], Option[Section], Option[String], Option[String]] with ValidatingThriftStruct[Tag] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.Tag.apply for construction if you don't need to specify passthrough fields.

  58. trait TagUsage extends ThriftStruct with Product2[Tag, Boolean] with ValidatingThriftStruct[TagUsage] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.TagUsage.apply for construction if you don't need to specify passthrough fields.

  59. trait Taxonomy extends ThriftStruct with Product6[Option[Seq[TagUsage]], Option[Seq[Tag]], Option[Tag], Option[Newspaper], Option[Seq[Reference]], Option[Seq[Tag]]] with ValidatingThriftStruct[Taxonomy] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.Taxonomy.apply for construction if you don't need to specify passthrough fields.

  60. trait TextElementFields extends ThriftStruct with Product2[Option[String], Option[String]] with ValidatingThriftStruct[TextElementFields] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.TextElementFields.apply for construction if you don't need to specify passthrough fields.

  61. trait TweetElementFields extends ThriftStruct with Product7[Option[String], Option[String], Option[String], Option[String], Option[String], Option[String], Option[Boolean]] with ValidatingThriftStruct[TweetElementFields] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.TweetElementFields.apply for construction if you don't need to specify passthrough fields.

  62. trait User extends ThriftStruct with Product3[String, Option[String], Option[String]] with ValidatingThriftStruct[User] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.User.apply for construction if you don't need to specify passthrough fields.

  63. trait VideoElementFields extends ThriftStruct with Product with ValidatingThriftStruct[VideoElementFields] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.VideoElementFields.apply for construction if you don't need to specify passthrough fields.

  64. trait VineElementFields extends ThriftStruct with Product11[String, String, String, String, String, Option[String], Option[Int], Option[Int], Option[String], Option[String], Option[String]] with ValidatingThriftStruct[VineElementFields] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.VineElementFields.apply for construction if you don't need to specify passthrough fields.

  65. trait WitnessElementFields extends ThriftStruct with Product with ValidatingThriftStruct[WitnessElementFields] with Serializable

    Permalink

    Prefer the companion object's com.gu.flexiblecontent.model.thrift.WitnessElementFields.apply for construction if you don't need to specify passthrough fields.

Value Members

  1. object Alias extends ValidatingThriftStructCodec3[Alias] with Serializable

    Permalink
  2. object Asset extends ValidatingThriftStructCodec3[Asset] with Serializable

    Permalink

    An Asset represents an asset file and relevant metadata.

    An Asset represents an asset file and relevant metadata.

    An image or video will have multiple Assets representing different crops, scalings or qualities. The consumer can pick the appropriate Asset to render for their usage and client device size etc.

  3. object AssetFields extends ValidatingThriftStructCodec3[AssetFields] with Serializable

    Permalink

    The metadata relating to a particular Asset

  4. object AssetType extends ThriftEnumObject[AssetType] with Product with Serializable

    Permalink

    Supported asset types

    Supported asset types

    Annotations
    @Generated()
  5. object AtomID extends ValidatingThriftStructCodec3[AtomID] with Serializable

    Permalink
  6. object AtomType extends ThriftEnumObject[AtomType] with Product with Serializable

    Permalink
    Annotations
    @Generated()
  7. object AudioElementFields extends ValidatingThriftStructCodec3[AudioElementFields] with Serializable

    Permalink

    The metadata relating to an audio element

  8. object Block extends ValidatingThriftStructCodec3[Block] with Serializable

    Permalink

    The block is the main container of body text for content.

    The block is the main container of body text for content. Most content is made up of a single main media Block and a single body Block, live blogs are made up of multiple body Blocks, each Block representing an individual update.

    Each Block is individually referencable and publishable. Blocks are made up of a number of sub elements

  9. object BlockAttributes extends ValidatingThriftStructCodec3[BlockAttributes] with Serializable

    Permalink

    BlockAttributes are used in liveblogs to mark certain updates as key events or summary blocks

  10. object CalloutElementFields extends ValidatingThriftStructCodec3[CalloutElementFields] with Serializable

    Permalink

    Callout element

  11. object CartoonElementFields extends ValidatingThriftStructCodec3[CartoonElementFields] with Serializable

    Permalink

    Cartoon element

  12. object CartoonImage extends ValidatingThriftStructCodec3[CartoonImage] with Serializable

    Permalink
  13. object CartoonVariant extends ValidatingThriftStructCodec3[CartoonVariant] with Serializable

    Permalink
  14. object ChangeRecord extends ValidatingThriftStructCodec3[ChangeRecord] with Serializable

    Permalink

    A record of a change, reocrds when and who performed the change

  15. object Channel extends ValidatingThriftStructCodec3[Channel] with Serializable

    Permalink

    A channel is a set of fields that allows consumers of CAPI to publish to products (e.g.

    A channel is a set of fields that allows consumers of CAPI to publish to products (e.g. Kindle, Editions, Newsletters) independently of publishing to the web.

    If content is 'available' on a channel, we expose it to consumers looking for that channel.

    Content made available on a channel can appear in CAPI _before_ it is published to the web.

    Access to channel content is restricted to certain consumers (so we don't leak channel content to consumers looking for web content).

    e.g.) The Kindle edition generator builds the Kindle issue using the channel markup information. It calls a CAPI endpoint which returns all content marked as 'isAvailable' on the Kindle channel. This includes both content that is published to the web, and content that has yet to be published.

    This is useful because the Kindle, as a 'replica' of the print edition, often contains content we are not ready to publish to the web, and channels allow us to time the content's publication to different products (or even publish content exclusively to that product).

  16. object ChannelFields extends ValidatingThriftStructCodec3[ChannelFields] with Serializable

    Permalink
  17. object CodeElementFields extends ValidatingThriftStructCodec3[CodeElementFields] with Serializable

    Permalink

    Code element

  18. object Comment extends ValidatingThriftStructCodec3[Comment] with Serializable

    Permalink

    This struct represents a comment

  19. object CommentElementFields extends ValidatingThriftStructCodec3[CommentElementFields] with Serializable

    Permalink

    The metadata relating to a comment element

  20. object Content extends ValidatingThriftStructCodec3[Content] with Serializable

    Permalink

    This struct represents the content item

  21. object ContentAtomElementFields extends ValidatingThriftStructCodec3[ContentAtomElementFields] with Serializable

    Permalink

    Content Atom element

  22. object ContentChangeDetails extends ValidatingThriftStructCodec3[ContentChangeDetails] with Serializable

    Permalink

    Audit information about changes to content

  23. object ContentFields extends ValidatingThriftStructCodec3[ContentFields] with Serializable

    Permalink

    ContentFields is a collection of fields for the content.

    ContentFields is a collection of fields for the content. Fields are used to represent the furniture of the content that displays with the content or to trail the content.

    values stored as fields are typically seen by the end user, in contrast to values stored as settings

  24. object ContentSettings extends ValidatingThriftStructCodec3[ContentSettings] with Serializable

    Permalink

    ContentSettings is a collection of settings that update how content is displayed and what is shown alongside the the content.

    ContentSettings is a collection of settings that update how content is displayed and what is shown alongside the the content.

    values stored as settings are not seen by the end user directly.

  25. object ContentType extends ThriftEnumObject[ContentType] with Product with Serializable

    Permalink

    Content types supported by flexible content

    Content types supported by flexible content

    Annotations
    @Generated()
  26. object Element extends ValidatingThriftStructCodec3[Element] with Serializable

    Permalink

    An Element represents a fragment of content, This might be some text, an image, an embed etc.

    An Element represents a fragment of content, This might be some text, an image, an embed etc. By building up a list of Elements a rich content body can be constructed flexibly.

  27. object ElementFields extends ValidatingThriftStructCodec3[ElementFields] with Serializable

    Permalink

    The fields that configure the Element.

  28. object ElementType extends ThriftEnumObject[ElementType] with Product with Serializable

    Permalink

    The supported Element types, the types inform what fields to expect and how the Element renders as HTML

    The supported Element types, the types inform what fields to expect and how the Element renders as HTML

    Annotations
    @Generated()
  29. object EmbedElementFields extends ValidatingThriftStructCodec3[EmbedElementFields] with Serializable

    Permalink
  30. object Event extends ValidatingThriftStructCodec3[Event] with Serializable

    Permalink
  31. object EventType extends ThriftEnumObject[EventType] with Product with Serializable

    Permalink

    The event type describe the resource state

    The event type describe the resource state

    Annotations
    @Generated()
  32. object Expiry extends ValidatingThriftStructCodec3[Expiry] with Serializable

    Permalink

    Expiry represents the ways content can expire

  33. object ExpiryDetails extends ValidatingThriftStructCodec3[ExpiryDetails] with Serializable

    Permalink

    Details of how and if content id expired

  34. object Identifiers extends ValidatingThriftStructCodec3[Identifiers] with Serializable

    Permalink

    This struct represents the bundle of identifiers that content can be looked up by.

  35. object Image extends ValidatingThriftStructCodec3[Image] with Serializable

    Permalink

    A raw image, as opposed to wrapped in an Element with type = IMAGE.

    A raw image, as opposed to wrapped in an Element with type = IMAGE. This is used for content thumbnails

  36. object ImageElementFields extends ValidatingThriftStructCodec3[ImageElementFields] with Serializable

    Permalink

    The metadata relating to a image element.

    The metadata relating to a image element. Fun fact: this is EXACTLY the same as ImageFields except the fields are in a different order.

  37. object ImageFields extends ValidatingThriftStructCodec3[ImageFields] with Serializable

    Permalink

    Image metadata, this is a image specific subset of ElementFields.

    Image metadata, this is a image specific subset of ElementFields.

    TODO want to get rid of this type because it's exactly the same as ImageElementFields (apart from the order of fields). But this is a breaking change. Will have to wait until v2.

  38. object InstagramElementFields extends ValidatingThriftStructCodec3[InstagramElementFields] with Serializable

    Permalink

    Instagram element

  39. object InteractiveElementFields extends ValidatingThriftStructCodec3[InteractiveElementFields] with Serializable

    Permalink

    The metadata relating to an interactive element

  40. object ListElementFields extends ValidatingThriftStructCodec3[ListElementFields] with Serializable

    Permalink
  41. object ListItem extends ValidatingThriftStructCodec3[ListItem] with Serializable

    Permalink
  42. object ListType extends ThriftEnumObject[ListType] with Product with Serializable

    Permalink
    Annotations
    @Generated()
  43. object MembershipElementFields extends ValidatingThriftStructCodec3[MembershipElementFields] with Serializable

    Permalink

    The metadata relating to a membership element

  44. object MembershipPlaceholder extends ValidatingThriftStructCodec3[MembershipPlaceholder] with Serializable

    Permalink
  45. object MembershipTier extends ThriftEnumObject[MembershipTier] with Product with Serializable

    Permalink
    Annotations
    @Generated()
  46. object Newspaper extends ValidatingThriftStructCodec3[Newspaper] with Serializable

    Permalink

    Represents where the contant appears in the newspaper

    Represents where the contant appears in the newspaper

    The book is the physical printed thing (G1, G2 etc), the bookSection is the subsection of the book (news, business, obituries etc.) and the publication is the physical publication(The Guardian, The Observer). This information, along with the newspaperPageNumber and newspaperPublicationDate fields, is used to produce the daily newspaper navigation pages.

  47. object Office extends ThriftEnumObject[Office] with Product with Serializable

    Permalink

    Offices supported by flexible content

    Offices supported by flexible content

    Annotations
    @Generated()
  48. object PullquoteElementFields extends ValidatingThriftStructCodec3[PullquoteElementFields] with Serializable

    Permalink

    The metadata relating to a pull quote element

  49. object RecipeElementFields extends ValidatingThriftStructCodec3[RecipeElementFields] with Serializable

    Permalink

    Recipe element

  50. object Reference extends ValidatingThriftStructCodec3[Reference] with Serializable

    Permalink

    An external reference applied to content

    An external reference applied to content

    An external reference typically refers to a thing in another system or a real world thing. Examples include the isbn of a book the content is reviewing or a cricket match.

  51. object RichLinkElementFields extends ValidatingThriftStructCodec3[RichLinkElementFields] with Serializable

    Permalink

    The metadata relating to a rich-link element

  52. object Rights extends ValidatingThriftStructCodec3[Rights] with Serializable

    Permalink

    the rights profile of a content item

  53. object Section extends ValidatingThriftStructCodec3[Section] with Serializable

    Permalink

    Represents a section.

    Represents a section.

    All tags exist within a section and the content's section is derived from the section of the most important tag.

  54. object Sponsorship extends ValidatingThriftStructCodec3[Sponsorship] with Serializable

    Permalink
  55. object SponsorshipType extends ThriftEnumObject[SponsorshipType] with Product with Serializable

    Permalink
    Annotations
    @Generated()
  56. object StandardElementFields extends ValidatingThriftStructCodec3[StandardElementFields] with Serializable

    Permalink

    The metadata relating to a map, document or table element

  57. object Tag extends ValidatingThriftStructCodec3[Tag] with Serializable

    Permalink

    Represents a tag applied to content

    Represents a tag applied to content

    The id is the only required field, all the rest of the data can be looked up using the id.

  58. object TagUsage extends ValidatingThriftStructCodec3[TagUsage] with Serializable

    Permalink

    Represents a Tag's application to content.

    Represents a Tag's application to content.

    Includes the Tag and if the tag <-> content relationship is marked as lead

  59. object Taxonomy extends ValidatingThriftStructCodec3[Taxonomy] with Serializable

    Permalink

    Taxonomy represents the tags and references of a piece of content

  60. object TextElementFields extends ValidatingThriftStructCodec3[TextElementFields] with Serializable

    Permalink

    The metadata relating to a text element

  61. object TweetElementFields extends ValidatingThriftStructCodec3[TweetElementFields] with Serializable

    Permalink

    The metadata relating to a tweet element

  62. object User extends ValidatingThriftStructCodec3[User] with Serializable

    Permalink

    this stucture represents the composer user

  63. object VideoElementFields extends ValidatingThriftStructCodec3[VideoElementFields] with Serializable

    Permalink

    The metadata relating to a video element

  64. object VineElementFields extends ValidatingThriftStructCodec3[VineElementFields] with Serializable

    Permalink

    Vine element

  65. object WitnessElementFields extends ValidatingThriftStructCodec3[WitnessElementFields] with Serializable

    Permalink

    The metadata relating to a Witness element

Ungrouped