97 lines
1.5 KiB
JavaScript
97 lines
1.5 KiB
JavaScript
const product = {
|
|
properties: {
|
|
href: {
|
|
type: 'string',
|
|
required: true
|
|
},
|
|
title: {
|
|
type: 'string',
|
|
required: true
|
|
},
|
|
categories: {
|
|
type: 'object'
|
|
}
|
|
}
|
|
}
|
|
|
|
const category = {
|
|
properties: {
|
|
href: {
|
|
type: 'string',
|
|
required: true
|
|
},
|
|
title: {
|
|
type: 'string',
|
|
required: true
|
|
},
|
|
maptopics: {
|
|
type: 'object'
|
|
}
|
|
}
|
|
}
|
|
|
|
const maptopic = {
|
|
properties: {
|
|
href: {
|
|
type: 'string',
|
|
required: true
|
|
},
|
|
title: {
|
|
type: 'string',
|
|
required: true
|
|
},
|
|
articles: {
|
|
type: 'object'
|
|
}
|
|
}
|
|
}
|
|
|
|
const article = {
|
|
properties: {
|
|
href: {
|
|
type: 'string',
|
|
required: true
|
|
},
|
|
title: {
|
|
type: 'string',
|
|
required: true
|
|
},
|
|
linkTag: {
|
|
type: 'string',
|
|
required: true
|
|
}
|
|
}
|
|
}
|
|
|
|
const childPage = {
|
|
type: 'object',
|
|
properties: {
|
|
href: {
|
|
type: 'string',
|
|
required: true
|
|
},
|
|
page: {
|
|
type: 'object',
|
|
required: true,
|
|
properties: {
|
|
title: {
|
|
type: 'string',
|
|
required: true
|
|
},
|
|
relativePath: {
|
|
type: 'string',
|
|
required: true
|
|
},
|
|
permalinks: {
|
|
type: 'array',
|
|
required: true,
|
|
minItems: 1
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// TODO after enabling FEATURE_NEW_SITETREE, we can delete everything except childPage
|
|
module.exports = { product, category, maptopic, article, childPage }
|