Story

Type: object

A web story.

No Additional Properties

Type: array

A list of pages. Pages will be traversed in sequential order unless otherwise specified.

Each item of this array must be:

Type: object

A single page of content for a story.

No Additional Properties

Type: string

A unique identifier for the page.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: array

A list of layers, ordered with the farthest back at the beginning of the array and the closest to the front at the end of the array.

Each item of this array must be:

Type: object

A layer of content within a story.

No Additional Properties


Specifies the sizing of the layer itself.

Type: object

The sizing of the layer is set to conform to the specified proportions. The font size, is set to the 1/10th of the resulting height to enable proportional content scaling.

Type: object

An aspect ratio.

Type: string

An aspect ratio specified as a colon- or slash-delimited string (e.g. 16:9 or 16/9).

Must match regular expression: ^\d+[:\/]\d+$
Type: object
No Additional Properties

Type: number

Value must be strictly greater than 0

Type: number

Value must be strictly greater than 0

Type: object

Determines how to anchor an element.

No Additional Properties

Type: enum (of string)

Determines anchoring across the vertical axis. Defaults to 'center'.

Must be one of:

  • "start"
  • "center"
  • "end"

Type: enum (of string)

Determines anchoring across the horizontal axis. Defaults to 'center'.

Must be one of:

  • "start"
  • "center"
  • "end"
Type: enum (of string)

Specifies a responsiveness preset that configures the layer with an aspect-ratio and scaling-factor. background layers are scaled up to cover letterboxed margins and may only contain the background asset (image or video). foreground layers are not scaled and may contain all foreground assets. The font size, is set to the 1/10th of the resulting height to enable proportional content scaling.

Must be one of:

  • "background"
  • "foreground"


The content of the layer.

Type: object

Shows a single component full-bleed.

Type: const
Specific value: "fill"

Type: object

The component to be shown full-bleed.

Type: object

Represents image content visible to users.

Type: object

Type: object

The aspect-ratio of the media. If unspecified, the natural dimensions of the selected media source will be used if the component is displayed.

Type: string

An aspect ratio specified as a colon- or slash-delimited string (e.g. 16:9 or 16/9).

Must match regular expression: ^\d+[:\/]\d+$
Type: object
No Additional Properties

Type: number

Value must be strictly greater than 0

Type: number

Value must be strictly greater than 0

Type: array

Each item of this array must be:

Type: object

Type: string

Defines alternative text that describes the page or its contents.

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

The media type.

Type: number

Value must be strictly greater than 0

Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents video content visible to users.

Type: object

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: boolean

Whether the video contains any audio.

Type: object

Type: object

The aspect-ratio of the media. If unspecified, the natural dimensions of the selected media source will be used if the component is displayed.

Type: string

An aspect ratio specified as a colon- or slash-delimited string (e.g. 16:9 or 16/9).

Must match regular expression: ^\d+[:\/]\d+$
Type: object
No Additional Properties

Type: number

Value must be strictly greater than 0

Type: number

Value must be strictly greater than 0

Type: array

Each item of this array must be:

Type: object

Type: string

Defines alternative text that describes the page or its contents.

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

The media type.

Type: number

Value must be strictly greater than 0

Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Shows a list of components, organized vertically in sequential order.

Type: const
Specific value: "vertical"

Type: array

The components to be displayed.

Must contain a minimum of 1 items

Each item of this array must be:

Type: object

Type: object

Represents text content visible to users.

Type: object

Type: string

The text visible to the user.

Type: number

The font size, proportional to the size of the layer.

Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents image content visible to users.

Type: object

Type: object

The aspect-ratio of the media. If unspecified, the natural dimensions of the selected media source will be used if the component is displayed.

Type: string

An aspect ratio specified as a colon- or slash-delimited string (e.g. 16:9 or 16/9).

Must match regular expression: ^\d+[:\/]\d+$
Type: object
No Additional Properties

Type: number

Value must be strictly greater than 0

Type: number

Value must be strictly greater than 0

Type: array

Each item of this array must be:

Type: object

Type: string

Defines alternative text that describes the page or its contents.

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

The media type.

Type: number

Value must be strictly greater than 0

Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents video content visible to users.

Type: object

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: boolean

Whether the video contains any audio.

Type: object

Type: object

The aspect-ratio of the media. If unspecified, the natural dimensions of the selected media source will be used if the component is displayed.

Type: string

An aspect ratio specified as a colon- or slash-delimited string (e.g. 16:9 or 16/9).

Must match regular expression: ^\d+[:\/]\d+$
Type: object
No Additional Properties

Type: number

Value must be strictly greater than 0

Type: number

Value must be strictly greater than 0

Type: array

Each item of this array must be:

Type: object

Type: string

Defines alternative text that describes the page or its contents.

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

The media type.

Type: number

Value must be strictly greater than 0

Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents playable audio content.

Type: object

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Type: object

The aspect-ratio of the media. If unspecified, the natural dimensions of the selected media source will be used if the component is displayed.

Type: string

An aspect ratio specified as a colon- or slash-delimited string (e.g. 16:9 or 16/9).

Must match regular expression: ^\d+[:\/]\d+$
Type: object
No Additional Properties

Type: number

Value must be strictly greater than 0

Type: number

Value must be strictly greater than 0

Type: array

Each item of this array must be:

Type: object

Type: string

Defines alternative text that describes the page or its contents.

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

The media type.

Type: number

Value must be strictly greater than 0

Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents captions.

Type: object

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: array

Must contain a minimum of 1 items

Each item of this array must be:

Type: object

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

An IETF BCP 47 language tag.

Type: object

Type: object

The aspect-ratio of the media. If unspecified, the natural dimensions of the selected media source will be used if the component is displayed.

Type: string

An aspect ratio specified as a colon- or slash-delimited string (e.g. 16:9 or 16/9).

Must match regular expression: ^\d+[:\/]\d+$
Type: object
No Additional Properties

Type: number

Value must be strictly greater than 0

Type: number

Value must be strictly greater than 0

Type: array

Each item of this array must be:

Type: object

Type: string

Defines alternative text that describes the page or its contents.

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

The media type.

Type: number

Value must be strictly greater than 0

Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents a binary poll interactive component.

Type: object

Type: array

Must contain a minimum of 2 items

Must contain a maximum of 2 items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

Text used to describe a call to action.

Must be at most 50 characters long

Type: string

Represents an emoji.

Type: object
No Additional Properties

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: enum (of string)

Must be one of:

  • "light"
  • "dark"

Type: object

Type: enum (of string)

Must be one of:

  • "flat"
  • "shadow"
  • "transparent"

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: enum (of string)

Must be one of:

  • "start"
  • "center"
  • "end"

Type: object
No Additional Properties

Type: string

Adds a prompt to the top of the component.

Type: enum (of string)

Controls the font-size of prompt text. Can be small, medium (default), large. Large prompts will hold up to 3 lines of text, other sizes will hold up to 4 lines of text.

Must be one of:

  • "small"
  • "medium"
  • "large"
Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents a poll interactive component.

Type: object

Type: array

Must contain a minimum of 2 items

Must contain a maximum of 4 items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

Text used to describe a call to action.

Must be at most 50 characters long

Type: string

Represents an emoji.

Type: object
No Additional Properties

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: enum (of string)

Must be one of:

  • "light"
  • "dark"

Type: object

Type: enum (of string)

Must be one of:

  • "flat"
  • "shadow"
  • "transparent"

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: enum (of string)

Must be one of:

  • "start"
  • "center"
  • "end"

Type: object
No Additional Properties

Type: string

Adds a prompt to the top of the component.

Type: enum (of string)

Controls the font-size of prompt text. Can be small, medium (default), large. Large prompts will hold up to 3 lines of text, other sizes will hold up to 4 lines of text.

Must be one of:

  • "small"
  • "medium"
  • "large"
Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents an image poll interactive component.

Type: object

Type: array

Must contain a minimum of 2 items

Must contain a maximum of 4 items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

Defines alternative text that describes the page or its contents.

Type: string

Represents an emoji.

Type: object
No Additional Properties

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: enum (of string)

Must be one of:

  • "light"
  • "dark"

Type: object

Type: enum (of string)

Must be one of:

  • "flat"
  • "shadow"
  • "transparent"

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: enum (of string)

Must be one of:

  • "start"
  • "center"
  • "end"

Type: object
No Additional Properties

Type: string

Adds a prompt to the top of the component.

Type: enum (of string)

Controls the font-size of prompt text. Can be small, medium (default), large. Large prompts will hold up to 3 lines of text, other sizes will hold up to 4 lines of text.

Must be one of:

  • "small"
  • "medium"
  • "large"
Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents a quiz interactive component.

Type: object

Type: array

Must contain a minimum of 2 items

Must contain a maximum of 4 items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

Text used to describe a call to action.

Must be at most 50 characters long

Type: string

Represents an emoji.

Type: object
No Additional Properties

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: enum (of string)

Must be one of:

  • "light"
  • "dark"

Type: object

Type: enum (of string)

Must be one of:

  • "flat"
  • "shadow"
  • "transparent"

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: enum (of string)

Must be one of:

  • "start"
  • "center"
  • "end"

Type: object
No Additional Properties

Type: string

Adds a prompt to the top of the component.

Type: enum (of string)

Controls the font-size of prompt text. Can be small, medium (default), large. Large prompts will hold up to 3 lines of text, other sizes will hold up to 4 lines of text.

Must be one of:

  • "small"
  • "medium"
  • "large"
Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents an image quiz interactive component.

Type: object

Type: array

Must contain a minimum of 2 items

Must contain a maximum of 4 items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

Defines alternative text that describes the page or its contents.

Type: string

Represents an emoji.

Type: object
No Additional Properties

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: enum (of string)

Must be one of:

  • "light"
  • "dark"

Type: object

Type: enum (of string)

Must be one of:

  • "flat"
  • "shadow"
  • "transparent"

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: enum (of string)

Must be one of:

  • "start"
  • "center"
  • "end"

Type: object
No Additional Properties

Type: string

Adds a prompt to the top of the component.

Type: enum (of string)

Controls the font-size of prompt text. Can be small, medium (default), large. Large prompts will hold up to 3 lines of text, other sizes will hold up to 4 lines of text.

Must be one of:

  • "small"
  • "medium"
  • "large"
Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Shows a list of components, organized horizontally in sequential order.

Type: const
Specific value: "horizontal"

Type: array

The components to be displayed.

Must contain a minimum of 1 items

Each item of this array must be:

Type: object

Type: object

Represents text content visible to users.

Type: object

Type: string

The text visible to the user.

Type: number

The font size, proportional to the size of the layer.

Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents image content visible to users.

Type: object

Type: object

The aspect-ratio of the media. If unspecified, the natural dimensions of the selected media source will be used if the component is displayed.

Type: string

An aspect ratio specified as a colon- or slash-delimited string (e.g. 16:9 or 16/9).

Must match regular expression: ^\d+[:\/]\d+$
Type: object
No Additional Properties

Type: number

Value must be strictly greater than 0

Type: number

Value must be strictly greater than 0

Type: array

Each item of this array must be:

Type: object

Type: string

Defines alternative text that describes the page or its contents.

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

The media type.

Type: number

Value must be strictly greater than 0

Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents video content visible to users.

Type: object

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: boolean

Whether the video contains any audio.

Type: object

Type: object

The aspect-ratio of the media. If unspecified, the natural dimensions of the selected media source will be used if the component is displayed.

Type: string

An aspect ratio specified as a colon- or slash-delimited string (e.g. 16:9 or 16/9).

Must match regular expression: ^\d+[:\/]\d+$
Type: object
No Additional Properties

Type: number

Value must be strictly greater than 0

Type: number

Value must be strictly greater than 0

Type: array

Each item of this array must be:

Type: object

Type: string

Defines alternative text that describes the page or its contents.

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

The media type.

Type: number

Value must be strictly greater than 0

Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents playable audio content.

Type: object

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Type: object

The aspect-ratio of the media. If unspecified, the natural dimensions of the selected media source will be used if the component is displayed.

Type: string

An aspect ratio specified as a colon- or slash-delimited string (e.g. 16:9 or 16/9).

Must match regular expression: ^\d+[:\/]\d+$
Type: object
No Additional Properties

Type: number

Value must be strictly greater than 0

Type: number

Value must be strictly greater than 0

Type: array

Each item of this array must be:

Type: object

Type: string

Defines alternative text that describes the page or its contents.

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

The media type.

Type: number

Value must be strictly greater than 0

Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents captions.

Type: object

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: array

Must contain a minimum of 1 items

Each item of this array must be:

Type: object

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

An IETF BCP 47 language tag.

Type: object

Type: object

The aspect-ratio of the media. If unspecified, the natural dimensions of the selected media source will be used if the component is displayed.

Type: string

An aspect ratio specified as a colon- or slash-delimited string (e.g. 16:9 or 16/9).

Must match regular expression: ^\d+[:\/]\d+$
Type: object
No Additional Properties

Type: number

Value must be strictly greater than 0

Type: number

Value must be strictly greater than 0

Type: array

Each item of this array must be:

Type: object

Type: string

Defines alternative text that describes the page or its contents.

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

The media type.

Type: number

Value must be strictly greater than 0

Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents a binary poll interactive component.

Type: object

Type: array

Must contain a minimum of 2 items

Must contain a maximum of 2 items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

Text used to describe a call to action.

Must be at most 50 characters long

Type: string

Represents an emoji.

Type: object
No Additional Properties

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: enum (of string)

Must be one of:

  • "light"
  • "dark"

Type: object

Type: enum (of string)

Must be one of:

  • "flat"
  • "shadow"
  • "transparent"

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: enum (of string)

Must be one of:

  • "start"
  • "center"
  • "end"

Type: object
No Additional Properties

Type: string

Adds a prompt to the top of the component.

Type: enum (of string)

Controls the font-size of prompt text. Can be small, medium (default), large. Large prompts will hold up to 3 lines of text, other sizes will hold up to 4 lines of text.

Must be one of:

  • "small"
  • "medium"
  • "large"
Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents a poll interactive component.

Type: object

Type: array

Must contain a minimum of 2 items

Must contain a maximum of 4 items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

Text used to describe a call to action.

Must be at most 50 characters long

Type: string

Represents an emoji.

Type: object
No Additional Properties

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: enum (of string)

Must be one of:

  • "light"
  • "dark"

Type: object

Type: enum (of string)

Must be one of:

  • "flat"
  • "shadow"
  • "transparent"

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: enum (of string)

Must be one of:

  • "start"
  • "center"
  • "end"

Type: object
No Additional Properties

Type: string

Adds a prompt to the top of the component.

Type: enum (of string)

Controls the font-size of prompt text. Can be small, medium (default), large. Large prompts will hold up to 3 lines of text, other sizes will hold up to 4 lines of text.

Must be one of:

  • "small"
  • "medium"
  • "large"
Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents an image poll interactive component.

Type: object

Type: array

Must contain a minimum of 2 items

Must contain a maximum of 4 items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

Defines alternative text that describes the page or its contents.

Type: string

Represents an emoji.

Type: object
No Additional Properties

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: enum (of string)

Must be one of:

  • "light"
  • "dark"

Type: object

Type: enum (of string)

Must be one of:

  • "flat"
  • "shadow"
  • "transparent"

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: enum (of string)

Must be one of:

  • "start"
  • "center"
  • "end"

Type: object
No Additional Properties

Type: string

Adds a prompt to the top of the component.

Type: enum (of string)

Controls the font-size of prompt text. Can be small, medium (default), large. Large prompts will hold up to 3 lines of text, other sizes will hold up to 4 lines of text.

Must be one of:

  • "small"
  • "medium"
  • "large"
Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents a quiz interactive component.

Type: object

Type: array

Must contain a minimum of 2 items

Must contain a maximum of 4 items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

Text used to describe a call to action.

Must be at most 50 characters long

Type: string

Represents an emoji.

Type: object
No Additional Properties

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: enum (of string)

Must be one of:

  • "light"
  • "dark"

Type: object

Type: enum (of string)

Must be one of:

  • "flat"
  • "shadow"
  • "transparent"

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: enum (of string)

Must be one of:

  • "start"
  • "center"
  • "end"

Type: object
No Additional Properties

Type: string

Adds a prompt to the top of the component.

Type: enum (of string)

Controls the font-size of prompt text. Can be small, medium (default), large. Large prompts will hold up to 3 lines of text, other sizes will hold up to 4 lines of text.

Must be one of:

  • "small"
  • "medium"
  • "large"
Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents an image quiz interactive component.

Type: object

Type: array

Must contain a minimum of 2 items

Must contain a maximum of 4 items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

Defines alternative text that describes the page or its contents.

Type: string

Represents an emoji.

Type: object
No Additional Properties

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: enum (of string)

Must be one of:

  • "light"
  • "dark"

Type: object

Type: enum (of string)

Must be one of:

  • "flat"
  • "shadow"
  • "transparent"

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: enum (of string)

Must be one of:

  • "start"
  • "center"
  • "end"

Type: object
No Additional Properties

Type: string

Adds a prompt to the top of the component.

Type: enum (of string)

Controls the font-size of prompt text. Can be small, medium (default), large. Large prompts will hold up to 3 lines of text, other sizes will hold up to 4 lines of text.

Must be one of:

  • "small"
  • "medium"
  • "large"
Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Shows a list of components, organized horizontally in sequential order.

Type: const
Specific value: "thirds"

Type: object

The component to be shown in the top third.

Type: object

Represents text content visible to users.

Type: object

Type: string

The text visible to the user.

Type: number

The font size, proportional to the size of the layer.

Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents image content visible to users.

Type: object

Type: object

The aspect-ratio of the media. If unspecified, the natural dimensions of the selected media source will be used if the component is displayed.

Type: string

An aspect ratio specified as a colon- or slash-delimited string (e.g. 16:9 or 16/9).

Must match regular expression: ^\d+[:\/]\d+$
Type: object
No Additional Properties

Type: number

Value must be strictly greater than 0

Type: number

Value must be strictly greater than 0

Type: array

Each item of this array must be:

Type: object

Type: string

Defines alternative text that describes the page or its contents.

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

The media type.

Type: number

Value must be strictly greater than 0

Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents video content visible to users.

Type: object

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: boolean

Whether the video contains any audio.

Type: object

Type: object

The aspect-ratio of the media. If unspecified, the natural dimensions of the selected media source will be used if the component is displayed.

Type: string

An aspect ratio specified as a colon- or slash-delimited string (e.g. 16:9 or 16/9).

Must match regular expression: ^\d+[:\/]\d+$
Type: object
No Additional Properties

Type: number

Value must be strictly greater than 0

Type: number

Value must be strictly greater than 0

Type: array

Each item of this array must be:

Type: object

Type: string

Defines alternative text that describes the page or its contents.

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

The media type.

Type: number

Value must be strictly greater than 0

Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents playable audio content.

Type: object

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Type: object

The aspect-ratio of the media. If unspecified, the natural dimensions of the selected media source will be used if the component is displayed.

Type: string

An aspect ratio specified as a colon- or slash-delimited string (e.g. 16:9 or 16/9).

Must match regular expression: ^\d+[:\/]\d+$
Type: object
No Additional Properties

Type: number

Value must be strictly greater than 0

Type: number

Value must be strictly greater than 0

Type: array

Each item of this array must be:

Type: object

Type: string

Defines alternative text that describes the page or its contents.

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

The media type.

Type: number

Value must be strictly greater than 0

Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents captions.

Type: object

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: array

Must contain a minimum of 1 items

Each item of this array must be:

Type: object

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

An IETF BCP 47 language tag.

Type: object

Type: object

The aspect-ratio of the media. If unspecified, the natural dimensions of the selected media source will be used if the component is displayed.

Type: string

An aspect ratio specified as a colon- or slash-delimited string (e.g. 16:9 or 16/9).

Must match regular expression: ^\d+[:\/]\d+$
Type: object
No Additional Properties

Type: number

Value must be strictly greater than 0

Type: number

Value must be strictly greater than 0

Type: array

Each item of this array must be:

Type: object

Type: string

Defines alternative text that describes the page or its contents.

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

The media type.

Type: number

Value must be strictly greater than 0

Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents a binary poll interactive component.

Type: object

Type: array

Must contain a minimum of 2 items

Must contain a maximum of 2 items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

Text used to describe a call to action.

Must be at most 50 characters long

Type: string

Represents an emoji.

Type: object
No Additional Properties

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: enum (of string)

Must be one of:

  • "light"
  • "dark"

Type: object

Type: enum (of string)

Must be one of:

  • "flat"
  • "shadow"
  • "transparent"

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: enum (of string)

Must be one of:

  • "start"
  • "center"
  • "end"

Type: object
No Additional Properties

Type: string

Adds a prompt to the top of the component.

Type: enum (of string)

Controls the font-size of prompt text. Can be small, medium (default), large. Large prompts will hold up to 3 lines of text, other sizes will hold up to 4 lines of text.

Must be one of:

  • "small"
  • "medium"
  • "large"
Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents a poll interactive component.

Type: object

Type: array

Must contain a minimum of 2 items

Must contain a maximum of 4 items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

Text used to describe a call to action.

Must be at most 50 characters long

Type: string

Represents an emoji.

Type: object
No Additional Properties

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: enum (of string)

Must be one of:

  • "light"
  • "dark"

Type: object

Type: enum (of string)

Must be one of:

  • "flat"
  • "shadow"
  • "transparent"

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: enum (of string)

Must be one of:

  • "start"
  • "center"
  • "end"

Type: object
No Additional Properties

Type: string

Adds a prompt to the top of the component.

Type: enum (of string)

Controls the font-size of prompt text. Can be small, medium (default), large. Large prompts will hold up to 3 lines of text, other sizes will hold up to 4 lines of text.

Must be one of:

  • "small"
  • "medium"
  • "large"
Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents an image poll interactive component.

Type: object

Type: array

Must contain a minimum of 2 items

Must contain a maximum of 4 items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

Defines alternative text that describes the page or its contents.

Type: string

Represents an emoji.

Type: object
No Additional Properties

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: enum (of string)

Must be one of:

  • "light"
  • "dark"

Type: object

Type: enum (of string)

Must be one of:

  • "flat"
  • "shadow"
  • "transparent"

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: enum (of string)

Must be one of:

  • "start"
  • "center"
  • "end"

Type: object
No Additional Properties

Type: string

Adds a prompt to the top of the component.

Type: enum (of string)

Controls the font-size of prompt text. Can be small, medium (default), large. Large prompts will hold up to 3 lines of text, other sizes will hold up to 4 lines of text.

Must be one of:

  • "small"
  • "medium"
  • "large"
Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents a quiz interactive component.

Type: object

Type: array

Must contain a minimum of 2 items

Must contain a maximum of 4 items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

Text used to describe a call to action.

Must be at most 50 characters long

Type: string

Represents an emoji.

Type: object
No Additional Properties

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: enum (of string)

Must be one of:

  • "light"
  • "dark"

Type: object

Type: enum (of string)

Must be one of:

  • "flat"
  • "shadow"
  • "transparent"

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: enum (of string)

Must be one of:

  • "start"
  • "center"
  • "end"

Type: object
No Additional Properties

Type: string

Adds a prompt to the top of the component.

Type: enum (of string)

Controls the font-size of prompt text. Can be small, medium (default), large. Large prompts will hold up to 3 lines of text, other sizes will hold up to 4 lines of text.

Must be one of:

  • "small"
  • "medium"
  • "large"
Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents an image quiz interactive component.

Type: object

Type: array

Must contain a minimum of 2 items

Must contain a maximum of 4 items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

Defines alternative text that describes the page or its contents.

Type: string

Represents an emoji.

Type: object
No Additional Properties

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: enum (of string)

Must be one of:

  • "light"
  • "dark"

Type: object

Type: enum (of string)

Must be one of:

  • "flat"
  • "shadow"
  • "transparent"

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: enum (of string)

Must be one of:

  • "start"
  • "center"
  • "end"

Type: object
No Additional Properties

Type: string

Adds a prompt to the top of the component.

Type: enum (of string)

Controls the font-size of prompt text. Can be small, medium (default), large. Large prompts will hold up to 3 lines of text, other sizes will hold up to 4 lines of text.

Must be one of:

  • "small"
  • "medium"
  • "large"
Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: object

The component to be shown in the middle third.

Type: object

Represents text content visible to users.

Type: object

Type: string

The text visible to the user.

Type: number

The font size, proportional to the size of the layer.

Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents image content visible to users.

Type: object

Type: object

The aspect-ratio of the media. If unspecified, the natural dimensions of the selected media source will be used if the component is displayed.

Type: string

An aspect ratio specified as a colon- or slash-delimited string (e.g. 16:9 or 16/9).

Must match regular expression: ^\d+[:\/]\d+$
Type: object
No Additional Properties

Type: number

Value must be strictly greater than 0

Type: number

Value must be strictly greater than 0

Type: array

Each item of this array must be:

Type: object

Type: string

Defines alternative text that describes the page or its contents.

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

The media type.

Type: number

Value must be strictly greater than 0

Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents video content visible to users.

Type: object

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: boolean

Whether the video contains any audio.

Type: object

Type: object

The aspect-ratio of the media. If unspecified, the natural dimensions of the selected media source will be used if the component is displayed.

Type: string

An aspect ratio specified as a colon- or slash-delimited string (e.g. 16:9 or 16/9).

Must match regular expression: ^\d+[:\/]\d+$
Type: object
No Additional Properties

Type: number

Value must be strictly greater than 0

Type: number

Value must be strictly greater than 0

Type: array

Each item of this array must be:

Type: object

Type: string

Defines alternative text that describes the page or its contents.

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

The media type.

Type: number

Value must be strictly greater than 0

Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents playable audio content.

Type: object

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Type: object

The aspect-ratio of the media. If unspecified, the natural dimensions of the selected media source will be used if the component is displayed.

Type: string

An aspect ratio specified as a colon- or slash-delimited string (e.g. 16:9 or 16/9).

Must match regular expression: ^\d+[:\/]\d+$
Type: object
No Additional Properties

Type: number

Value must be strictly greater than 0

Type: number

Value must be strictly greater than 0

Type: array

Each item of this array must be:

Type: object

Type: string

Defines alternative text that describes the page or its contents.

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

The media type.

Type: number

Value must be strictly greater than 0

Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents captions.

Type: object

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: array

Must contain a minimum of 1 items

Each item of this array must be:

Type: object

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

An IETF BCP 47 language tag.

Type: object

Type: object

The aspect-ratio of the media. If unspecified, the natural dimensions of the selected media source will be used if the component is displayed.

Type: string

An aspect ratio specified as a colon- or slash-delimited string (e.g. 16:9 or 16/9).

Must match regular expression: ^\d+[:\/]\d+$
Type: object
No Additional Properties

Type: number

Value must be strictly greater than 0

Type: number

Value must be strictly greater than 0

Type: array

Each item of this array must be:

Type: object

Type: string

Defines alternative text that describes the page or its contents.

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

The media type.

Type: number

Value must be strictly greater than 0

Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents a binary poll interactive component.

Type: object

Type: array

Must contain a minimum of 2 items

Must contain a maximum of 2 items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

Text used to describe a call to action.

Must be at most 50 characters long

Type: string

Represents an emoji.

Type: object
No Additional Properties

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: enum (of string)

Must be one of:

  • "light"
  • "dark"

Type: object

Type: enum (of string)

Must be one of:

  • "flat"
  • "shadow"
  • "transparent"

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: enum (of string)

Must be one of:

  • "start"
  • "center"
  • "end"

Type: object
No Additional Properties

Type: string

Adds a prompt to the top of the component.

Type: enum (of string)

Controls the font-size of prompt text. Can be small, medium (default), large. Large prompts will hold up to 3 lines of text, other sizes will hold up to 4 lines of text.

Must be one of:

  • "small"
  • "medium"
  • "large"
Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents a poll interactive component.

Type: object

Type: array

Must contain a minimum of 2 items

Must contain a maximum of 4 items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

Text used to describe a call to action.

Must be at most 50 characters long

Type: string

Represents an emoji.

Type: object
No Additional Properties

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: enum (of string)

Must be one of:

  • "light"
  • "dark"

Type: object

Type: enum (of string)

Must be one of:

  • "flat"
  • "shadow"
  • "transparent"

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: enum (of string)

Must be one of:

  • "start"
  • "center"
  • "end"

Type: object
No Additional Properties

Type: string

Adds a prompt to the top of the component.

Type: enum (of string)

Controls the font-size of prompt text. Can be small, medium (default), large. Large prompts will hold up to 3 lines of text, other sizes will hold up to 4 lines of text.

Must be one of:

  • "small"
  • "medium"
  • "large"
Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents an image poll interactive component.

Type: object

Type: array

Must contain a minimum of 2 items

Must contain a maximum of 4 items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

Defines alternative text that describes the page or its contents.

Type: string

Represents an emoji.

Type: object
No Additional Properties

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: enum (of string)

Must be one of:

  • "light"
  • "dark"

Type: object

Type: enum (of string)

Must be one of:

  • "flat"
  • "shadow"
  • "transparent"

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: enum (of string)

Must be one of:

  • "start"
  • "center"
  • "end"

Type: object
No Additional Properties

Type: string

Adds a prompt to the top of the component.

Type: enum (of string)

Controls the font-size of prompt text. Can be small, medium (default), large. Large prompts will hold up to 3 lines of text, other sizes will hold up to 4 lines of text.

Must be one of:

  • "small"
  • "medium"
  • "large"
Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents a quiz interactive component.

Type: object

Type: array

Must contain a minimum of 2 items

Must contain a maximum of 4 items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

Text used to describe a call to action.

Must be at most 50 characters long

Type: string

Represents an emoji.

Type: object
No Additional Properties

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: enum (of string)

Must be one of:

  • "light"
  • "dark"

Type: object

Type: enum (of string)

Must be one of:

  • "flat"
  • "shadow"
  • "transparent"

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: enum (of string)

Must be one of:

  • "start"
  • "center"
  • "end"

Type: object
No Additional Properties

Type: string

Adds a prompt to the top of the component.

Type: enum (of string)

Controls the font-size of prompt text. Can be small, medium (default), large. Large prompts will hold up to 3 lines of text, other sizes will hold up to 4 lines of text.

Must be one of:

  • "small"
  • "medium"
  • "large"
Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents an image quiz interactive component.

Type: object

Type: array

Must contain a minimum of 2 items

Must contain a maximum of 4 items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

Defines alternative text that describes the page or its contents.

Type: string

Represents an emoji.

Type: object
No Additional Properties

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: enum (of string)

Must be one of:

  • "light"
  • "dark"

Type: object

Type: enum (of string)

Must be one of:

  • "flat"
  • "shadow"
  • "transparent"

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: enum (of string)

Must be one of:

  • "start"
  • "center"
  • "end"

Type: object
No Additional Properties

Type: string

Adds a prompt to the top of the component.

Type: enum (of string)

Controls the font-size of prompt text. Can be small, medium (default), large. Large prompts will hold up to 3 lines of text, other sizes will hold up to 4 lines of text.

Must be one of:

  • "small"
  • "medium"
  • "large"
Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: object

The component to be shown in the bottom third.

Type: object

Represents text content visible to users.

Type: object

Type: string

The text visible to the user.

Type: number

The font size, proportional to the size of the layer.

Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents image content visible to users.

Type: object

Type: object

The aspect-ratio of the media. If unspecified, the natural dimensions of the selected media source will be used if the component is displayed.

Type: string

An aspect ratio specified as a colon- or slash-delimited string (e.g. 16:9 or 16/9).

Must match regular expression: ^\d+[:\/]\d+$
Type: object
No Additional Properties

Type: number

Value must be strictly greater than 0

Type: number

Value must be strictly greater than 0

Type: array

Each item of this array must be:

Type: object

Type: string

Defines alternative text that describes the page or its contents.

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

The media type.

Type: number

Value must be strictly greater than 0

Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents video content visible to users.

Type: object

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: boolean

Whether the video contains any audio.

Type: object

Type: object

The aspect-ratio of the media. If unspecified, the natural dimensions of the selected media source will be used if the component is displayed.

Type: string

An aspect ratio specified as a colon- or slash-delimited string (e.g. 16:9 or 16/9).

Must match regular expression: ^\d+[:\/]\d+$
Type: object
No Additional Properties

Type: number

Value must be strictly greater than 0

Type: number

Value must be strictly greater than 0

Type: array

Each item of this array must be:

Type: object

Type: string

Defines alternative text that describes the page or its contents.

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

The media type.

Type: number

Value must be strictly greater than 0

Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents playable audio content.

Type: object

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Type: object

The aspect-ratio of the media. If unspecified, the natural dimensions of the selected media source will be used if the component is displayed.

Type: string

An aspect ratio specified as a colon- or slash-delimited string (e.g. 16:9 or 16/9).

Must match regular expression: ^\d+[:\/]\d+$
Type: object
No Additional Properties

Type: number

Value must be strictly greater than 0

Type: number

Value must be strictly greater than 0

Type: array

Each item of this array must be:

Type: object

Type: string

Defines alternative text that describes the page or its contents.

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

The media type.

Type: number

Value must be strictly greater than 0

Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents captions.

Type: object

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: array

Must contain a minimum of 1 items

Each item of this array must be:

Type: object

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

An IETF BCP 47 language tag.

Type: object

Type: object

The aspect-ratio of the media. If unspecified, the natural dimensions of the selected media source will be used if the component is displayed.

Type: string

An aspect ratio specified as a colon- or slash-delimited string (e.g. 16:9 or 16/9).

Must match regular expression: ^\d+[:\/]\d+$
Type: object
No Additional Properties

Type: number

Value must be strictly greater than 0

Type: number

Value must be strictly greater than 0

Type: array

Each item of this array must be:

Type: object

Type: string

Defines alternative text that describes the page or its contents.

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

The media type.

Type: number

Value must be strictly greater than 0

Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents a binary poll interactive component.

Type: object

Type: array

Must contain a minimum of 2 items

Must contain a maximum of 2 items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

Text used to describe a call to action.

Must be at most 50 characters long

Type: string

Represents an emoji.

Type: object
No Additional Properties

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: enum (of string)

Must be one of:

  • "light"
  • "dark"

Type: object

Type: enum (of string)

Must be one of:

  • "flat"
  • "shadow"
  • "transparent"

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: enum (of string)

Must be one of:

  • "start"
  • "center"
  • "end"

Type: object
No Additional Properties

Type: string

Adds a prompt to the top of the component.

Type: enum (of string)

Controls the font-size of prompt text. Can be small, medium (default), large. Large prompts will hold up to 3 lines of text, other sizes will hold up to 4 lines of text.

Must be one of:

  • "small"
  • "medium"
  • "large"
Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents a poll interactive component.

Type: object

Type: array

Must contain a minimum of 2 items

Must contain a maximum of 4 items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

Text used to describe a call to action.

Must be at most 50 characters long

Type: string

Represents an emoji.

Type: object
No Additional Properties

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: enum (of string)

Must be one of:

  • "light"
  • "dark"

Type: object

Type: enum (of string)

Must be one of:

  • "flat"
  • "shadow"
  • "transparent"

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: enum (of string)

Must be one of:

  • "start"
  • "center"
  • "end"

Type: object
No Additional Properties

Type: string

Adds a prompt to the top of the component.

Type: enum (of string)

Controls the font-size of prompt text. Can be small, medium (default), large. Large prompts will hold up to 3 lines of text, other sizes will hold up to 4 lines of text.

Must be one of:

  • "small"
  • "medium"
  • "large"
Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents an image poll interactive component.

Type: object

Type: array

Must contain a minimum of 2 items

Must contain a maximum of 4 items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

Defines alternative text that describes the page or its contents.

Type: string

Represents an emoji.

Type: object
No Additional Properties

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: enum (of string)

Must be one of:

  • "light"
  • "dark"

Type: object

Type: enum (of string)

Must be one of:

  • "flat"
  • "shadow"
  • "transparent"

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: enum (of string)

Must be one of:

  • "start"
  • "center"
  • "end"

Type: object
No Additional Properties

Type: string

Adds a prompt to the top of the component.

Type: enum (of string)

Controls the font-size of prompt text. Can be small, medium (default), large. Large prompts will hold up to 3 lines of text, other sizes will hold up to 4 lines of text.

Must be one of:

  • "small"
  • "medium"
  • "large"
Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents a quiz interactive component.

Type: object

Type: array

Must contain a minimum of 2 items

Must contain a maximum of 4 items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

Text used to describe a call to action.

Must be at most 50 characters long

Type: string

Represents an emoji.

Type: object
No Additional Properties

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: enum (of string)

Must be one of:

  • "light"
  • "dark"

Type: object

Type: enum (of string)

Must be one of:

  • "flat"
  • "shadow"
  • "transparent"

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: enum (of string)

Must be one of:

  • "start"
  • "center"
  • "end"

Type: object
No Additional Properties

Type: string

Adds a prompt to the top of the component.

Type: enum (of string)

Controls the font-size of prompt text. Can be small, medium (default), large. Large prompts will hold up to 3 lines of text, other sizes will hold up to 4 lines of text.

Must be one of:

  • "small"
  • "medium"
  • "large"
Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents an image quiz interactive component.

Type: object

Type: array

Must contain a minimum of 2 items

Must contain a maximum of 4 items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

Defines alternative text that describes the page or its contents.

Type: string

Represents an emoji.

Type: object
No Additional Properties

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: enum (of string)

Must be one of:

  • "light"
  • "dark"

Type: object

Type: enum (of string)

Must be one of:

  • "flat"
  • "shadow"
  • "transparent"

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: enum (of string)

Must be one of:

  • "start"
  • "center"
  • "end"

Type: object
No Additional Properties

Type: string

Adds a prompt to the top of the component.

Type: enum (of string)

Controls the font-size of prompt text. Can be small, medium (default), large. Large prompts will hold up to 3 lines of text, other sizes will hold up to 4 lines of text.

Must be one of:

  • "small"
  • "medium"
  • "large"
Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: object

A primary action for a given page of a story.

Type: object

A button that opens an additional pane of information, related to the content of the story page, that a user can view. See .

No Additional Properties

Type: object

Describes the visual style of the call-to-action button generated for the page attachment.

Type: enum (of string)

Must be one of:

  • "light"
  • "dark"

Type: string

Text used to describe a call to action.

Must be at most 50 characters long

Type: array

Must contain a minimum of 0 items

Must contain a maximum of 2 items

All items must be unique

Each item of this array must be:

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: object

Type: string

The title shown in the header above the attachment content.

Type: array

The components to be displayed in the attachment pane, laid out vertically in sequential order.

Must contain a minimum of 1 items

Each item of this array must be:

Type: object

Type: object

Represents text content visible to users.

Type: object

Type: string

The text visible to the user.

Type: number

The font size, proportional to the size of the layer.

Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents image content visible to users.

Type: object

Type: object

The aspect-ratio of the media. If unspecified, the natural dimensions of the selected media source will be used if the component is displayed.

Type: string

An aspect ratio specified as a colon- or slash-delimited string (e.g. 16:9 or 16/9).

Must match regular expression: ^\d+[:\/]\d+$
Type: object
No Additional Properties

Type: number

Value must be strictly greater than 0

Type: number

Value must be strictly greater than 0

Type: array

Each item of this array must be:

Type: object

Type: string

Defines alternative text that describes the page or its contents.

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

The media type.

Type: number

Value must be strictly greater than 0

Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents video content visible to users.

Type: object

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: boolean

Whether the video contains any audio.

Type: object

Type: object

The aspect-ratio of the media. If unspecified, the natural dimensions of the selected media source will be used if the component is displayed.

Type: string

An aspect ratio specified as a colon- or slash-delimited string (e.g. 16:9 or 16/9).

Must match regular expression: ^\d+[:\/]\d+$
Type: object
No Additional Properties

Type: number

Value must be strictly greater than 0

Type: number

Value must be strictly greater than 0

Type: array

Each item of this array must be:

Type: object

Type: string

Defines alternative text that describes the page or its contents.

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

The media type.

Type: number

Value must be strictly greater than 0

Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents playable audio content.

Type: object

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Type: object

The aspect-ratio of the media. If unspecified, the natural dimensions of the selected media source will be used if the component is displayed.

Type: string

An aspect ratio specified as a colon- or slash-delimited string (e.g. 16:9 or 16/9).

Must match regular expression: ^\d+[:\/]\d+$
Type: object
No Additional Properties

Type: number

Value must be strictly greater than 0

Type: number

Value must be strictly greater than 0

Type: array

Each item of this array must be:

Type: object

Type: string

Defines alternative text that describes the page or its contents.

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

The media type.

Type: number

Value must be strictly greater than 0

Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents captions.

Type: object

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: array

Must contain a minimum of 1 items

Each item of this array must be:

Type: object

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

An IETF BCP 47 language tag.

Type: object

Type: object

The aspect-ratio of the media. If unspecified, the natural dimensions of the selected media source will be used if the component is displayed.

Type: string

An aspect ratio specified as a colon- or slash-delimited string (e.g. 16:9 or 16/9).

Must match regular expression: ^\d+[:\/]\d+$
Type: object
No Additional Properties

Type: number

Value must be strictly greater than 0

Type: number

Value must be strictly greater than 0

Type: array

Each item of this array must be:

Type: object

Type: string

Defines alternative text that describes the page or its contents.

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

The media type.

Type: number

Value must be strictly greater than 0

Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents a binary poll interactive component.

Type: object

Type: array

Must contain a minimum of 2 items

Must contain a maximum of 2 items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

Text used to describe a call to action.

Must be at most 50 characters long

Type: string

Represents an emoji.

Type: object
No Additional Properties

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: enum (of string)

Must be one of:

  • "light"
  • "dark"

Type: object

Type: enum (of string)

Must be one of:

  • "flat"
  • "shadow"
  • "transparent"

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: enum (of string)

Must be one of:

  • "start"
  • "center"
  • "end"

Type: object
No Additional Properties

Type: string

Adds a prompt to the top of the component.

Type: enum (of string)

Controls the font-size of prompt text. Can be small, medium (default), large. Large prompts will hold up to 3 lines of text, other sizes will hold up to 4 lines of text.

Must be one of:

  • "small"
  • "medium"
  • "large"
Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents a poll interactive component.

Type: object

Type: array

Must contain a minimum of 2 items

Must contain a maximum of 4 items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

Text used to describe a call to action.

Must be at most 50 characters long

Type: string

Represents an emoji.

Type: object
No Additional Properties

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: enum (of string)

Must be one of:

  • "light"
  • "dark"

Type: object

Type: enum (of string)

Must be one of:

  • "flat"
  • "shadow"
  • "transparent"

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: enum (of string)

Must be one of:

  • "start"
  • "center"
  • "end"

Type: object
No Additional Properties

Type: string

Adds a prompt to the top of the component.

Type: enum (of string)

Controls the font-size of prompt text. Can be small, medium (default), large. Large prompts will hold up to 3 lines of text, other sizes will hold up to 4 lines of text.

Must be one of:

  • "small"
  • "medium"
  • "large"
Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents an image poll interactive component.

Type: object

Type: array

Must contain a minimum of 2 items

Must contain a maximum of 4 items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

Defines alternative text that describes the page or its contents.

Type: string

Represents an emoji.

Type: object
No Additional Properties

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: enum (of string)

Must be one of:

  • "light"
  • "dark"

Type: object

Type: enum (of string)

Must be one of:

  • "flat"
  • "shadow"
  • "transparent"

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: enum (of string)

Must be one of:

  • "start"
  • "center"
  • "end"

Type: object
No Additional Properties

Type: string

Adds a prompt to the top of the component.

Type: enum (of string)

Controls the font-size of prompt text. Can be small, medium (default), large. Large prompts will hold up to 3 lines of text, other sizes will hold up to 4 lines of text.

Must be one of:

  • "small"
  • "medium"
  • "large"
Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents a quiz interactive component.

Type: object

Type: array

Must contain a minimum of 2 items

Must contain a maximum of 4 items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

Text used to describe a call to action.

Must be at most 50 characters long

Type: string

Represents an emoji.

Type: object
No Additional Properties

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: enum (of string)

Must be one of:

  • "light"
  • "dark"

Type: object

Type: enum (of string)

Must be one of:

  • "flat"
  • "shadow"
  • "transparent"

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: enum (of string)

Must be one of:

  • "start"
  • "center"
  • "end"

Type: object
No Additional Properties

Type: string

Adds a prompt to the top of the component.

Type: enum (of string)

Controls the font-size of prompt text. Can be small, medium (default), large. Large prompts will hold up to 3 lines of text, other sizes will hold up to 4 lines of text.

Must be one of:

  • "small"
  • "medium"
  • "large"
Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Represents an image quiz interactive component.

Type: object

Type: array

Must contain a minimum of 2 items

Must contain a maximum of 4 items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

Defines alternative text that describes the page or its contents.

Type: string

Represents an emoji.

Type: object
No Additional Properties

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: enum (of string)

Must be one of:

  • "light"
  • "dark"

Type: object

Type: enum (of string)

Must be one of:

  • "flat"
  • "shadow"
  • "transparent"

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: enum (of string)

Must be one of:

  • "start"
  • "center"
  • "end"

Type: object
No Additional Properties

Type: string

Adds a prompt to the top of the component.

Type: enum (of string)

Controls the font-size of prompt text. Can be small, medium (default), large. Large prompts will hold up to 3 lines of text, other sizes will hold up to 4 lines of text.

Must be one of:

  • "small"
  • "medium"
  • "large"
Type: object

Type: object

Type: number

The spacing to add after the component. The unit is 1/10 of the height of the layer.

Type: number

The spacing to add before the component. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the x-axis. The unit is 1/10 of the height of the layer.

Type: number

The amount to offset the component along the y-axis. The unit is 1/10 of the height of the layer.

Type: number

The opacity of the component, as a float.

Value must be strictly greater than 0 and lesser or equal to 1

Type: number

The amount to rotate the component, in degrees. Positive values indicate clockwise rotation, negative values indicate counter-clockwise rotation.

Type: number

The scale of the component, as a float, where 1.0 represents the component at its natural size.

Value must be strictly greater than 0

Type: object

Type: object

Story entrance animations.

Type: enum (of string)

Must be one of:

  • "drop"
  • "fade-in"
  • "fly-in-bottom"
  • "fly-in-left"
  • "fly-in-right"
  • "fly-in-top"
  • "pan-down"
  • "pan-left"
  • "pan-right"
  • "pan-up"
  • "pulse"
  • "rotate-in-left"
  • "rotate-in-right"
  • "scale-fade-down"
  • "scale-fade-up"
  • "twirl-in"
  • "whoosh-in-left"
  • "whoosh-in-right"
  • "zoom-in"
  • "zoom-out"

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

A button that links to an external URL. See

No Additional Properties

Type: object

Describes the visual style of the call-to-action button generated for the page attachment.


Type: enum (of string)

Must be one of:

  • "light"
  • "dark"
Type: object

Type: string

Represents a valid CSS color. Color names (e.g. 'AliceBlue') are not permitted.

Must match regular expression: (#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s/]*[\d\.]+%?\))

Type: enum (of string)

Must be one of:

  • "text"
  • "background"

Type: string

Text used to describe a call to action.

Must be at most 50 characters long

Type: string

An absolute HTTP or HTTPS URL, including the protocol.

Must match regular expression: ^https?://

Type: string

The URL to navigate to.

Must match regular expression: ^https?://


Determines how the page should advance. Defaults to manualAdvance if unspecified.

Type: object

Indicates that the page should advance only when a user has tapped.

No Additional Properties

Type: const
Specific value: true
Type: object

Indicates that the page should advance automatically after the specified media element has completed playback.

No Additional Properties

Type: string

An HTML ID.

Must match regular expression: ^[A-Za-z]+[\w\-:.]*$
Type: object

Indicates that the page should advance automatically after the specified duration has elapsed.

No Additional Properties

Type: string

A positive CSS time data type.

Must match regular expression: ^([0-9])*?\.?([0-9])+(s|ms)$

Type: string

Defines alternative text that describes the page or its contents.

Type: object

Metadata about a web story that can be used e.g. by platforms embedding or linking to the story.

No Additional Properties

Type: object

Describes 'poster' images that are representative of a story without loading the content.

No Additional Properties

Type: string

A URL to the story poster in portrait format (3x4 aspect ratio).

Must match regular expression: ^https?://

Type: string

A URL to the story poster in square format (1x1 aspect ratio).

Must match regular expression: ^https?://

Type: string

A URL to the story poster in landscape format (4x3 aspect ratio).

Must match regular expression: ^https?://

Type: object

Describes metadata about a publisher of the story.

No Additional Properties

Type: string

Type: object

Describes metadata about a publisher of the story.

No Additional Properties

Type: string

Type: string

The title of the story.

Type: object

Describes optional settings for story functionality.

No Additional Properties

Type: object

Configures how analytics are reported for the story.

Type: object

Automatically report story analytics to Google Analytics, with no customization.

No Additional Properties

Type: string

Google Analytics tracking ID

Type: object

Configures how advertisements are reported for the story.

Type: object

Automatically insert story advertisements.

Type: string

Full path of the ad unit with the network code and unit code.

Each additional property must conform to the following schema

Type: string