diff --git a/models/src/main/thrift/content/schemaorg.thrift b/models/src/main/thrift/content/schemaorg.thrift new file mode 100644 index 00000000..1a6ffb4e --- /dev/null +++ b/models/src/main/thrift/content/schemaorg.thrift @@ -0,0 +1,11 @@ +namespace scala com.gu.contentapi.client.model.schemaorg +#@namespace typescript _at_guardian.content_api_models.schemaorg + + +struct SchemaRecipe { + 1: required string _at_context + 2: required string _at_type + 3: optional string name + 4: optional string description + 5: optional string image +} \ No newline at end of file diff --git a/models/src/main/thrift/content/v1.thrift b/models/src/main/thrift/content/v1.thrift index e63345de..2d251946 100644 --- a/models/src/main/thrift/content/v1.thrift +++ b/models/src/main/thrift/content/v1.thrift @@ -1,6 +1,7 @@ include "story_package_article.thrift" include "contentatom.thrift" include "entity.thrift" +include "schemaorg.thrift" namespace scala com.gu.contentapi.client.model.v1 #@namespace typescript _at_guardian.content_api_models.v1 @@ -1650,6 +1651,10 @@ struct ContentChannel { } +struct SchemaOrg { + 1: optional list recipe +} + struct Content { /* @@ -1791,6 +1796,10 @@ struct Content { */ 28: optional list channels + /* + * Schema.org compatible data + */ + 29: optional SchemaOrg schemaOrg } struct NetworkFront {