git ssb

0+

Piet / ssb-loomio



Tree: 1c7838db4a112873f77b9c4e8962ac23b04bbbf7

Files: 1c7838db4a112873f77b9c4e8962ac23b04bbbf7 / position / schema / position.js

1194 bytesRaw
1const Validate = require('is-my-json-valid')
2const chooseOneDetails = require('./details/chooseOne')
3
4const ssbSchemaDefintions = require('../../lib/ssbSchemaDefintions')
5
6const schema = {
7 $schema: 'http://json-schema.org/schema#',
8 type: 'object',
9 required: ['type', 'positionDetails'],
10 properties: {
11 version: {
12 type: 'string',
13 pattern: '^0.1.0$'
14 },
15 type: {
16 type: 'string',
17 pattern: '^position$'
18 },
19 text: { type: 'string' },
20 reason: { type: 'string' },
21 positionDetails: {
22 oneOf: [
23 // { $ref: '#/definitions/positionDetails/dot'},
24 // { $ref: '#/definitions/positionDetails/proposal'},
25 // { $ref: '#/definitions/positionDetails/score'},
26 { $ref: '#/definitions/positionDetails/chooseOne' }
27 // { $ref: '#/definitions/positionDetails/rsvp'},
28 // { $ref: '#/definitions/positionDetails/meeting'},
29 ]
30 },
31 mentions: { $ref: '#/definitions/mentions/any' },
32 recps: { $ref: '#/definitions/recps' }
33 },
34 definitions: Object.assign({}, ssbSchemaDefintions, {
35 positionDetails: {
36 type: 'object',
37 chooseOne: chooseOneDetails
38 }
39 })
40}
41
42module.exports = schema
43

Built with git-ssb-web