# CONTENT # # This is the main schema for all types of content object! # Version 2 - 2017-12-20 _types: !import base/types.yml _media: !import base/media.yml _sections: !import modules/sections.yml # ---------------------------------------------------------------------------------------------------------------------- # The Content schema properties: type: filter: Enum options: {values: [gallery]} required: true control: !import modules/control.yml source: !import modules/source.yml meta: !import modules/meta.yml teaser: !import modules/teaser.yml content: required: true properties: title: !ref &: _types.simpletext required: true kicker: !ref &: _types.simpletext default: false abstract: !ref &: _types.simplehtml default: false author: !ref &: _types.simpletext required: true media: !ref &: _media.media required: false sections: required: false listing: max: 200 key: filter: Plain value: properties: type: filter: Enum options: {values: [spotify-episode, spotify-album, spotify-track, spotify-artist, spotify, image, gallery, text, headline, list, aside, apester, facebook-post, facebook-video, giphy, instagram-post, pinterest-post, twitter-tweet, youtube-video, brightcove-video, teaser, quote, pagebreak, vimeo-video, tiktok-video, tracdelight, product]} required: true custom: !ref _types.custom conditionals: !ref &: _sections.conditionals items: required: true listing: min: 1 max: 200 key: filter: Plain value: !ref _media.media custom: !ref _types.custom