diff --git a/docs/00_introduction.html b/docs/00_introduction.html index 73d77bce..96b68a3a 100644 --- a/docs/00_introduction.html +++ b/docs/00_introduction.html @@ -4,27 +4,47 @@ 00 Introduction - tapir + + + + + + + + + + + + + + + + + + + + @@ -83,6 +103,7 @@
+ + + + + + + + + + + + + + + diff --git a/docs/404.html b/docs/404.html index 534fc612..f1718daa 100644 --- a/docs/404.html +++ b/docs/404.html @@ -4,28 +4,49 @@ + + + + + + + + + + + + + + + + + + + + + @@ -84,6 +105,7 @@
+ + + + + + + + + + + + + + + diff --git a/docs/article.html b/docs/article.html index 3b86a69b..38d0e23e 100644 --- a/docs/article.html +++ b/docs/article.html @@ -4,27 +4,47 @@ Article - tapir + + + + + + + + + + + + + + + + + + + + @@ -83,6 +103,7 @@
+ + + + + + + + + + + + + + + diff --git a/docs/asset.html b/docs/asset.html index a235f5fa..2a04e06e 100644 --- a/docs/asset.html +++ b/docs/asset.html @@ -4,27 +4,47 @@ Asset - tapir + + + + + + + + + + + + + + + + + + + + @@ -83,6 +103,7 @@
+ + + + + + + + + + + + + + + diff --git a/docs/body.html b/docs/body.html index b264468c..1c44e3ea 100644 --- a/docs/body.html +++ b/docs/body.html @@ -4,27 +4,47 @@ Body - tapir + + + + + + + + + + + + + + + + + + + + @@ -83,6 +103,7 @@
+ + + + + + + + + + + + + + + diff --git a/docs/bodynode.html b/docs/bodynode.html index 2b462523..d602a894 100644 --- a/docs/bodynode.html +++ b/docs/bodynode.html @@ -4,27 +4,47 @@ BodyNode - tapir + + + + + + + + + + + + + + + + + + + + @@ -83,6 +103,7 @@
+ + + + + + + + + + + + + + + diff --git a/docs/book.js b/docs/book.js index 79d40354..5e386369 100644 --- a/docs/book.js +++ b/docs/book.js @@ -108,12 +108,9 @@ function playground_text(playground) { let text = playground_text(code_block); let classes = code_block.querySelector('code').classList; - let edition = "2015"; - if(classes.contains("edition2018")) { - edition = "2018"; - } else if(classes.contains("edition2021")) { - edition = "2021"; - } + let has_2018 = classes.contains("edition2018"); + let edition = has_2018 ? "2018" : "2015"; + var params = { version: "stable", optimize: "0", @@ -136,15 +133,7 @@ function playground_text(playground) { body: JSON.stringify(params) }) .then(response => response.json()) - .then(response => { - if (response.result.trim() === '') { - result_block.innerText = "No output"; - result_block.classList.add("result-no-output"); - } else { - result_block.innerText = response.result; - result_block.classList.remove("result-no-output"); - } - }) + .then(response => result_block.innerText = response.result) .catch(error => result_block.innerText = "Playground Communication: " + error.message); } @@ -162,13 +151,12 @@ function playground_text(playground) { if (window.ace) { // language-rust class needs to be removed for editable // blocks or highlightjs will capture events - code_nodes - .filter(function (node) {return node.classList.contains("editable"); }) + Array + .from(document.querySelectorAll('code.editable')) .forEach(function (block) { block.classList.remove('language-rust'); }); Array - code_nodes - .filter(function (node) {return !node.classList.contains("editable"); }) + .from(document.querySelectorAll('code:not(.editable)')) .forEach(function (block) { hljs.highlightBlock(block); }); } else { code_nodes.forEach(function (block) { hljs.highlightBlock(block); }); diff --git a/docs/css/chrome.css b/docs/css/chrome.css index 21c08b93..9ca8633a 100644 --- a/docs/css/chrome.css +++ b/docs/css/chrome.css @@ -93,7 +93,7 @@ a > .hljs { .menu-title { display: inline-block; font-weight: 200; - font-size: 2.4rem; + font-size: 2rem; line-height: var(--menu-bar-height); text-align: center; margin: 0; diff --git a/docs/css/general.css b/docs/css/general.css index 63317b39..815dae1a 100644 --- a/docs/css/general.css +++ b/docs/css/general.css @@ -45,23 +45,20 @@ h4, h5 { margin-top: 2em; } margin-top: 1em; } -h1:target::before, -h2:target::before, -h3:target::before, -h4:target::before, -h5:target::before, -h6:target::before { +h1 a.header:target::before, +h2 a.header:target::before, +h3 a.header:target::before, +h4 a.header:target::before { display: inline-block; content: "»"; margin-left: -30px; width: 30px; } -/* This is broken on Safari as of version 14, but is fixed - in Safari Technology Preview 117 which I think will be Safari 14.2. - https://bugs.webkit.org/show_bug.cgi?id=218076 -*/ -:target { +h1 a.header:target, +h2 a.header:target, +h3 a.header:target, +h4 a.header:target { scroll-margin-top: calc(var(--menu-bar-height) + 0.5em); } @@ -92,7 +89,7 @@ h6:target::before { .content ul { line-height: 1.45em; } .content a { text-decoration: none; } .content a:hover { text-decoration: underline; } -.content img, .content video { max-width: 100%; } +.content img { max-width: 100%; } .content .header:link, .content .header:visited { color: var(--fg); @@ -175,7 +172,3 @@ blockquote { margin: 5px 0px; font-weight: bold; } - -.result-no-output { - font-style: italic; -} diff --git a/docs/css/variables.css b/docs/css/variables.css index 9ff64d6b..9534ec8d 100644 --- a/docs/css/variables.css +++ b/docs/css/variables.css @@ -92,22 +92,22 @@ .light { --bg: hsl(0, 0%, 100%); - --fg: hsl(0, 0%, 0%); + --fg: #333333; --sidebar-bg: #fafafa; - --sidebar-fg: hsl(0, 0%, 0%); + --sidebar-fg: #364149; --sidebar-non-existant: #aaaaaa; - --sidebar-active: #1f1fff; + --sidebar-active: #008cff; --sidebar-spacer: #f4f4f4; - --scrollbar: #8F8F8F; + --scrollbar: #cccccc; - --icons: #747474; - --icons-hover: #000000; + --icons: #cccccc; + --icons-hover: #333333; - --links: #20609f; + --links: #4183c4; - --inline-code-color: #301900; + --inline-code-color: #6e6b5e; --theme-popup-bg: #fafafa; --theme-popup-border: #cccccc; diff --git a/docs/element.html b/docs/element.html index 99329204..8e9260ae 100644 --- a/docs/element.html +++ b/docs/element.html @@ -4,27 +4,47 @@ Element - tapir + + + + + + + + + + + + + + + + + + + + @@ -83,6 +103,7 @@
+ + + + + + + + + + + + + + + diff --git a/docs/highlight.css b/docs/highlight.css index c2343227..ab8c49c6 100644 --- a/docs/highlight.css +++ b/docs/highlight.css @@ -1,18 +1,14 @@ -/* - * An increased contrast highlighting scheme loosely based on the - * "Base16 Atelier Dune Light" theme by Bram de Haan - * (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) - * Original Base16 color scheme by Chris Kempson - * (https://github.com/chriskempson/base16) - */ +/* Base16 Atelier Dune Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ -/* Comment */ +/* Atelier-Dune Comment */ .hljs-comment, .hljs-quote { - color: #575757; + color: #AAA; } -/* Red */ +/* Atelier-Dune Red */ .hljs-variable, .hljs-template-variable, .hljs-attribute, @@ -23,10 +19,10 @@ .hljs-name, .hljs-selector-id, .hljs-selector-class { - color: #d70025; + color: #d73737; } -/* Orange */ +/* Atelier-Dune Orange */ .hljs-number, .hljs-meta, .hljs-built_in, @@ -34,33 +30,33 @@ .hljs-literal, .hljs-type, .hljs-params { - color: #b21e00; + color: #b65611; } -/* Green */ +/* Atelier-Dune Green */ .hljs-string, .hljs-symbol, .hljs-bullet { - color: #008200; + color: #60ac39; } -/* Blue */ +/* Atelier-Dune Blue */ .hljs-title, .hljs-section { - color: #0030f2; + color: #6684e1; } -/* Purple */ +/* Atelier-Dune Purple */ .hljs-keyword, .hljs-selector-tag { - color: #9d00ec; + color: #b854d4; } .hljs { display: block; overflow-x: auto; - background: #f6f7f6; - color: #000; + background: #f1f1f1; + color: #6e6b5e; padding: 0.5em; } diff --git a/docs/index.html b/docs/index.html index 22e36a1b..83b2139b 100644 --- a/docs/index.html +++ b/docs/index.html @@ -4,27 +4,47 @@ 00 Introduction - tapir + + + + + + + + + + + + + + + + + + + + @@ -83,6 +103,7 @@
+ + + + + + + + + + + + + + + diff --git a/docs/keyword.html b/docs/keyword.html index 6a12356d..c16b7069 100644 --- a/docs/keyword.html +++ b/docs/keyword.html @@ -4,27 +4,47 @@ Keyword - tapir + + + + + + + + + + + + + + + + + + + + @@ -83,6 +103,7 @@
+ + + + + + + + + + + + + + + diff --git a/docs/metadata.html b/docs/metadata.html index 928aa2a4..37e50b4c 100644 --- a/docs/metadata.html +++ b/docs/metadata.html @@ -4,27 +4,47 @@ Metadata - tapir + + + + + + + + + + + + + + + + + + + + @@ -83,6 +103,7 @@
+ + + + + + + + + + + + + + + diff --git a/docs/print.html b/docs/print.html index f62bbfd3..eecbe5a7 100644 --- a/docs/print.html +++ b/docs/print.html @@ -4,28 +4,49 @@ tapir + + + + + + + + + + + + + + + + + + + + + @@ -84,6 +105,7 @@
+ + + + + + + + + + + + + + + + + + diff --git a/docs/reference.html b/docs/reference.html index 18907954..bc00d92e 100644 --- a/docs/reference.html +++ b/docs/reference.html @@ -4,27 +4,47 @@ Reference - tapir + + + + + + + + + + + + + + + + + + + + @@ -83,6 +103,7 @@
+ + + + + + + + + + + + + + + diff --git a/docs/searchindex.js b/docs/searchindex.js index 911ae35d..ee70090c 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Object.assign(window.search, {"doc_urls":["00_introduction.html#00-introduction","00_introduction.html#welcome-to-tapir","article.html#article","article.html#id","article.html#type","article.html#sub_type","article.html#section_tree","article.html#fields","article.html#for-content_type_article","article.html#for-content_type_gallery","article.html#body","article.html#metadata","article.html#elements","article.html#keywords","article.html#onwards","article.html#entities","article.html#enum-contenttype","article.html#enum-contentsubtype","asset.html#asset","asset.html#type","asset.html#fields","asset.html#metadata","asset.html#enum-assettype","asset.html#samples","asset.html#image-asset","asset.html#video-asset","asset.html#video-metadata-asset","body.html#body","body.html#children","bodynode.html#bodynode","bodynode.html#type","bodynode.html#html-types","bodynode.html#custom-types","bodynode.html#samples","bodynode.html#text","bodynode.html#fields","bodynode.html#children","bodynode.html#elements","element.html#element","element.html#type","element.html#relations","element.html#asset","element.html#children","element.html#type","element.html#enum-elementrelation","element.html#samples","element.html#image-element","element.html#video-element","element.html#gallery-element","keyword.html#keyword","keyword.html#value","keyword.html#type","metadata.html#metadata","metadata.html#state","metadata.html#start_time","metadata.html#end_time","metadata.html#publish_time","metadata.html#update_time","metadata.html#transformation_time","metadata.html#transformation_errors","metadata.html#enum-state","reference.html#reference","stage.html#stage","℠articlepageservice.html#articlepageservice","℠articlepageservice.html#description","℠articlepageservice.html#request-message-to-get-an-article-page","℠articlepageservice.html#response-message-for-an-article-page-request","℠articlepageservice.html#statuserror-scenarios","℠articlepageservice.html#scenario-found","℠articlepageservice.html#scenario-invalid-id","℠articlepageservice.html#scenario-not-found","℠articlepageservice.html#scenario-not-yet-valid","℠articlepageservice.html#scenario-not-published","℠articlepageservice.html#scenario-expired","℠articlepageservice.html#scenario-deletedarchived","℠articlepageservice.html#scenario-internal","℠articlepageservice.html#scenario-timeout","℠curationservice.html#curationservice","℠sectionpageservice.html#sectionpageservice","℠sectionpageservice.html#description","℠sectionpageservice.html#statuserror-scenarios","℠stageservice.html#stageservice","℠stageservice.html#description","℠stageservice.html#statuserror-scenarios"],"index":{"documentStore":{"docInfo":{"0":{"body":0,"breadcrumbs":4,"title":2},"1":{"body":44,"breadcrumbs":4,"title":2},"10":{"body":21,"breadcrumbs":2,"title":1},"11":{"body":11,"breadcrumbs":2,"title":1},"12":{"body":25,"breadcrumbs":2,"title":1},"13":{"body":12,"breadcrumbs":2,"title":1},"14":{"body":17,"breadcrumbs":2,"title":1},"15":{"body":19,"breadcrumbs":2,"title":1},"16":{"body":46,"breadcrumbs":3,"title":2},"17":{"body":36,"breadcrumbs":3,"title":2},"18":{"body":13,"breadcrumbs":2,"title":1},"19":{"body":7,"breadcrumbs":2,"title":1},"2":{"body":47,"breadcrumbs":2,"title":1},"20":{"body":18,"breadcrumbs":2,"title":1},"21":{"body":10,"breadcrumbs":2,"title":1},"22":{"body":23,"breadcrumbs":3,"title":2},"23":{"body":0,"breadcrumbs":2,"title":1},"24":{"body":101,"breadcrumbs":3,"title":2},"25":{"body":52,"breadcrumbs":3,"title":2},"26":{"body":88,"breadcrumbs":4,"title":3},"27":{"body":7,"breadcrumbs":2,"title":1},"28":{"body":10,"breadcrumbs":2,"title":1},"29":{"body":17,"breadcrumbs":2,"title":1},"3":{"body":11,"breadcrumbs":2,"title":1},"30":{"body":6,"breadcrumbs":2,"title":1},"31":{"body":46,"breadcrumbs":3,"title":2},"32":{"body":54,"breadcrumbs":3,"title":2},"33":{"body":121,"breadcrumbs":2,"title":1},"34":{"body":10,"breadcrumbs":2,"title":1},"35":{"body":13,"breadcrumbs":2,"title":1},"36":{"body":10,"breadcrumbs":2,"title":1},"37":{"body":11,"breadcrumbs":2,"title":1},"38":{"body":33,"breadcrumbs":2,"title":1},"39":{"body":5,"breadcrumbs":2,"title":1},"4":{"body":12,"breadcrumbs":2,"title":1},"40":{"body":20,"breadcrumbs":2,"title":1},"41":{"body":10,"breadcrumbs":2,"title":1},"42":{"body":16,"breadcrumbs":2,"title":1},"43":{"body":56,"breadcrumbs":2,"title":1},"44":{"body":16,"breadcrumbs":3,"title":2},"45":{"body":8,"breadcrumbs":2,"title":1},"46":{"body":162,"breadcrumbs":3,"title":2},"47":{"body":108,"breadcrumbs":3,"title":2},"48":{"body":116,"breadcrumbs":3,"title":2},"49":{"body":10,"breadcrumbs":2,"title":1},"5":{"body":16,"breadcrumbs":2,"title":1},"50":{"body":6,"breadcrumbs":2,"title":1},"51":{"body":8,"breadcrumbs":2,"title":1},"52":{"body":8,"breadcrumbs":2,"title":1},"53":{"body":11,"breadcrumbs":2,"title":1},"54":{"body":19,"breadcrumbs":2,"title":1},"55":{"body":20,"breadcrumbs":2,"title":1},"56":{"body":20,"breadcrumbs":2,"title":1},"57":{"body":30,"breadcrumbs":2,"title":1},"58":{"body":14,"breadcrumbs":2,"title":1},"59":{"body":16,"breadcrumbs":2,"title":1},"6":{"body":22,"breadcrumbs":2,"title":1},"60":{"body":59,"breadcrumbs":3,"title":2},"61":{"body":83,"breadcrumbs":2,"title":1},"62":{"body":29,"breadcrumbs":2,"title":1},"63":{"body":7,"breadcrumbs":2,"title":1},"64":{"body":9,"breadcrumbs":2,"title":1},"65":{"body":12,"breadcrumbs":5,"title":4},"66":{"body":27,"breadcrumbs":6,"title":5},"67":{"body":0,"breadcrumbs":3,"title":2},"68":{"body":23,"breadcrumbs":3,"title":2},"69":{"body":19,"breadcrumbs":4,"title":3},"7":{"body":29,"breadcrumbs":2,"title":1},"70":{"body":18,"breadcrumbs":3,"title":2},"71":{"body":28,"breadcrumbs":3,"title":2},"72":{"body":29,"breadcrumbs":3,"title":2},"73":{"body":28,"breadcrumbs":3,"title":2},"74":{"body":28,"breadcrumbs":3,"title":2},"75":{"body":20,"breadcrumbs":3,"title":2},"76":{"body":19,"breadcrumbs":3,"title":2},"77":{"body":21,"breadcrumbs":2,"title":1},"78":{"body":0,"breadcrumbs":2,"title":1},"79":{"body":5,"breadcrumbs":2,"title":1},"8":{"body":65,"breadcrumbs":2,"title":1},"80":{"body":127,"breadcrumbs":3,"title":2},"81":{"body":0,"breadcrumbs":2,"title":1},"82":{"body":10,"breadcrumbs":2,"title":1},"83":{"body":55,"breadcrumbs":3,"title":2},"9":{"body":10,"breadcrumbs":2,"title":1}},"docs":{"0":{"body":"","breadcrumbs":"00 Introduction » 00 Introduction","id":"0","title":"00 Introduction"},"1":{"body":"img The t -online API r epository contains the interface definitions of t-online APIs that support the gRPC protocol. You can use these definitions with open source tools to generate client libraries, documentation and other artifacts. T-online APIs use Protocol Buffers version 3 (proto3) as their Interface Definition Language (IDL) to define the API interface and the structure of the payload messages. [~]","breadcrumbs":"00 Introduction » Welcome to tAPIr","id":"1","title":"Welcome to tAPIr"},"10":{"body":"Body body = 6; Recursive body structure of the article to render on detail pages. See BodyNode This field will be empty/null for the teaser representation (e.g. section or overview pages) of the article. [~]","breadcrumbs":"Article » body","id":"10","title":"body"},"11":{"body":"Metadata metadata = 7; Article metadata like publication state and technical timestamps. See Metadata [~]","breadcrumbs":"Article » metadata","id":"11","title":"metadata"},"12":{"body":"repeated Element elements = 8; Elements of the article which are not part of the body, e.g. author information opener image/video etc. Those elements should be used to render the article as a teaser e.g. on section pages. See Element [~]","breadcrumbs":"Article » elements","id":"12","title":"elements"},"13":{"body":"repeated Keyword keywords = 9; Extracted keywords from the article body like persons, locations, organizations etc. [~]","breadcrumbs":"Article » keywords","id":"13","title":"keywords"},"14":{"body":"repeated int64 onwards = 10; IDs of articles related to this article. Related articles are defined manually in the content management system by the editorial department. [~]","breadcrumbs":"Article » onwards","id":"14","title":"onwards"},"15":{"body":"repeated string entities = 100; Extracted entities from the article body like persons, locations, organizations etc. entities are deprecated and should not be used by clients, use keywords instead. [~]","breadcrumbs":"Article » entities","id":"15","title":"entities"},"16":{"body":"enum ContentType { // Not specified. CONTENT_TYPE_UNSPECIFIED = 0; // A text article. ARTICLE = 1; // An image article (not available as standalone article). IMAGE = 2; // A video article. VIDEO = 3; // A gallery article. GALLERY = 4; // An embed article including an oembed or edge_side_include element EMBED = 5; // An author article (not available as standalone article). AUTHOR = 6; // An agency article (not available as standalone article). AGENCY = 7;\n} [~]","breadcrumbs":"Article » enum ContentType","id":"16","title":"enum ContentType"},"17":{"body":"enum ContentSubType { // Not specified. CONTENT_SUB_TYPE_UNSPECIFIED = 0; // Meldung/Nachricht — this is the default NEWS = 1; // 'Kolumne' COLUMN = 2; // 'Kommentar' COMMENTARY = 3; // 'Interview' INTERVIEW = 4; // 'Pro und Kontra/Streitgespräch' CONTROVERSY = 5; // 'Tagesanbruch' TAGESANBRUCH = 6; // 'Evergreen' EVERGREEN = 7; // Content originally imported from agency/tickers by the CMS AGENCY_IMPORT = 8;\n} [~] [~]","breadcrumbs":"Article » enum ContentSubType","id":"17","title":"enum ContentSubType"},"18":{"body":"message Asset {} Asset of an Element . An asset configuration is dependant upon its use, it may alter depending on its type field. [~]","breadcrumbs":"Asset » Asset","id":"18","title":"Asset"},"19":{"body":"Type of the asset. See AssetType AssetType type = 1; [~]","breadcrumbs":"Asset » type","id":"19","title":"type"},"2":{"body":"message Article {} An article represents a piece of content created in the content management system. Different types of content like text or video articles share the same message structure, they can be distinguished by the Article.type field. Depending on the service used to retrieve an article, this message might only contain data required on section pages (e.g. with Article.body set to null thus not containing any data that is only required on detail pages). This is sometimes referred to as Teaser . [~]","breadcrumbs":"Article » Article","id":"2","title":"Article"},"20":{"body":"map fields = 2; Generic map containing general content and configuration information of the asset. Clients must be resilient to unknown or missing entry sets. [~]","breadcrumbs":"Asset » fields","id":"20","title":"fields"},"21":{"body":"Metadata metadata = 3; Technical metadata for this asset (state, validity, ...). See Metadata [~]","breadcrumbs":"Asset » metadata","id":"21","title":"metadata"},"22":{"body":"Type of an asset. enum AssetType { // Not specified. ASSET_TYPE_UNSPECIFIED = 0; // An image asset. IMAGE = 1; // A video asset. VIDEO = 2; // An URL asset. URL = 3; // A metadata asset. METADATA = 4;\n} [~]","breadcrumbs":"Asset » enum AssetType","id":"22","title":"enum AssetType"},"23":{"body":"","breadcrumbs":"Asset » Samples","id":"23","title":"Samples"},"24":{"body":"{ \"type\": \"IMAGE\", \"fields\": { \"crop\": \"16:9\", \"url\": \"https://${CDN_URL}/89670804v20/0x37:1920x1079/fit-in/0x0/das-covid-19-dashboard-vom-robert-koch-institut-symbolbild-die-corona-inzidenz-in-muenchen-ist-deutlich-gesunken.jpg\", \"width\": \"1920\", \"x\": \"0\", \"y\": \"37\", \"height\": \"1079\" }\n} field description url the URL for this cropped images withou scaling. If scaling is desired, replace the /0x0/ with the desired dimensions, /fit-in/ will make sure that the cropped image will fit inside this rectangle. crop this cropped image's loginal name, e.g. original, 16:9, custom x x-offset off the original image for this crop y y-offset off the original image for this crop width the width of this cropped image, before scaling. height the height of this cropped image, before scaling NOTES: x + width <= width(original_image) otherwise the image generator will fail y + height <= height(original_image) otherwise the image generator will fail","breadcrumbs":"Asset » Image Asset","id":"24","title":"Image Asset"},"25":{"body":"{ \"type\": \"VIDEO\" \"fields\": { \"duration_seconds\": \"157.576\", \"mime_type\": \"application/vnd.apple.mpegurl\", \"url\": \"https://d1q9f0uk9ts7gc.cloudfront.net/2021/08/0DgeZjJtJ8EC/hls/maas-haben-500-menschen-aus-kabul-ausgeflogen.m3u8\", \"height\": \"1080\", \"width\": \"1920\" }\n} field description url the URL of this asset, usually a m3u8 playlist URL mime_type the mime type of this asset, usually a m3u8/HLS duration_seconds video duration in seconds height the height of the original video, may differ from the transcoded video. width the width of the original video, may differ from the transcoded video.","breadcrumbs":"Asset » Video Asset","id":"25","title":"Video Asset"},"26":{"body":"{ \"type\": \"METADATA\", \"fields\": { \"media_id\": \"0DgeZjJtJ8EC\", \"caption\": \"Eine Statue der Justitia mit einer Waage und einem Schwert in ihren Händen.\", \"frame_capture:url\": \"https://example.com/thumbnails/thumb.0000031.jpg\", \"frame_capture:numerator\": \"1\", \"frame_capture:denominator\": \"5\" }\n} field description media_id alpha-numeric CMS id of the media caption the video's caption frame_capture:url if frame capture was enabled during transcoding, this is the URL of the last frame capture frame_capture:numerator frame capture images are numerated, starting at 0000000 which can be used as the poster image. frame_capture:denominator numerator and denominator can be used to to calculate which frame capture image must be displayed at a given time. Example: for numerator=1 and denominator=5, we have to increment the frame capture every 5 / 1 == 5 seconds: 00:00.000 --> 00:05.000\n/thumbnails/thumb.0000000.jpg 00:05.000 --> 00:10.000\n/thumbnails/thumb.0000001.jpg 00:10.000 --> 00:15.000\n/thumbnails/thumb.0000002.jpg 00:15.000 --> 00:20.000\n/thumbnails/thumb.0000003.jpg ... [~] [~]","breadcrumbs":"Asset » Video Metadata Asset","id":"26","title":"Video Metadata Asset"},"27":{"body":"message Body {} Body of the article to render on detail pages. [~]","breadcrumbs":"Body » Body","id":"27","title":"Body"},"28":{"body":"repeated BodyNode children = 1; Recursive Body nodes. See body nodes . [~] [~]","breadcrumbs":"Body » children","id":"28","title":"children"},"29":{"body":"message BodyNode {} Recursive body structure representing all types of possible body nodes inside an article. Clients must be resilient to unknown or missing nodes. [~]","breadcrumbs":"BodyNode » BodyNode","id":"29","title":"BodyNode"},"3":{"body":"int64 id = 1; Unique ID of the article defined by the content management system (required). [~]","breadcrumbs":"Article » id","id":"3","title":"id"},"30":{"body":"string type = 1; Type of the node (required).","breadcrumbs":"BodyNode » type","id":"30","title":"type"},"31":{"body":"type description text most basic type, its text value can be found in the text field. The word_count can be found in the BodyNode.fields for each BodyNode[type=text] p paragraph /

sub_headline a sub headline, may be part of the table of contents a anchor / strong strong / em emphasis / br line break /
ul unordered list /

tapir

+ + +
+ + + + + + + + + + + + + + diff --git "a/docs/\342\204\240articlepageservice.html" "b/docs/\342\204\240articlepageservice.html" index ee5a7c72..d32ee288 100644 --- "a/docs/\342\204\240articlepageservice.html" +++ "b/docs/\342\204\240articlepageservice.html" @@ -4,27 +4,47 @@ ℠ArticlePageService - tapir + + + + + + + + + + + + + + + + + + + + @@ -83,6 +103,7 @@
+ + + + + + + + + + + + + + + diff --git "a/docs/\342\204\240curationservice.html" "b/docs/\342\204\240curationservice.html" index 929d2373..7a94375b 100644 --- "a/docs/\342\204\240curationservice.html" +++ "b/docs/\342\204\240curationservice.html" @@ -4,27 +4,47 @@ ℠CurationService - tapir + + + + + + + + + + + + + + + + + + + + @@ -83,6 +103,7 @@
+ + + + + + + + + + + + + + + diff --git "a/docs/\342\204\240sectionpageservice.html" "b/docs/\342\204\240sectionpageservice.html" index c5f2afd0..98228e02 100644 --- "a/docs/\342\204\240sectionpageservice.html" +++ "b/docs/\342\204\240sectionpageservice.html" @@ -4,27 +4,47 @@ ℠SectionPageService - tapir + + + + + + + + + + + + + + + + + + + + @@ -83,6 +103,7 @@
+ + + + + + + + + + + + + + + diff --git "a/docs/\342\204\240stageservice.html" "b/docs/\342\204\240stageservice.html" index 3bc5843d..e386ca20 100644 --- "a/docs/\342\204\240stageservice.html" +++ "b/docs/\342\204\240stageservice.html" @@ -4,27 +4,47 @@ ℠StageService - tapir + + + + + + + + + + + + + + + + + + + + @@ -83,6 +103,7 @@
+ + + + + + + + + + + + + + +