1
0
mirror of synced 2025-12-21 19:06:49 -05:00
Files
docs/tests/helpers/schemas/site-tree-schema.js
2021-05-18 20:44:46 -04:00

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 }