3.2.1 • Published 5 years ago
ssb-schema-definitions v3.2.1
SSB Schema Definitions
Standardised schema definitions for SSB messages when using is-my-json-valid.
Example Usage
const Definitions = require('ssb-schema-definitions')
const Validator = require('is-my-json-valid')
const schema = {
$schema: 'http://json-schema.org/schema#',
type: 'object',
required: ['type', 'tangles'],
properties: {
type: {
type: 'string',
pattern: '^profile/.*$'
},
preferredName: { type: 'string' },
avatarImage: { $ref: '#/definitions/image' }, // << reference a definition
tangles: {
group: { $ref: '#/definitions/tangle/any' },
profile: { $ref: '#/definitions/tangle/root' }
},
recps: { $ref: '#/definitions/recipients/box2' }
},
additionalProperties: false,
definitions: Definitions() // attach the definitions
}
const isValid = Validator(schema)
// isValid(msgContent) => Boolean
// isValid.errors => null | [Errors]API
Definitions() => Object
The definitions is a getter (function) so that you can pull it and mutate it awithout getting into trouble.
To see what definitions are available check out index.js.
You can also see examples of how to use most of the definitions in the tests/ folder.
At time of writing there's good test coverage here for fields:
contentWarningimagementionstangletombstonerecps(box1, box2/ envelope)
3.2.1
5 years ago
3.2.0
5 years ago
3.1.0
5 years ago
3.0.1
5 years ago
3.0.0
5 years ago
2.1.0
6 years ago
2.0.2
6 years ago
2.0.1
6 years ago
2.0.0
6 years ago
1.3.0
6 years ago
1.2.0
6 years ago
1.1.6
6 years ago
1.1.5
7 years ago
1.1.3
7 years ago
1.1.2
7 years ago
1.1.1
7 years ago
1.1.0
7 years ago
1.0.9
7 years ago
1.0.8
7 years ago
1.0.7
7 years ago
1.0.6
7 years ago
1.0.4
7 years ago
1.0.3
7 years ago
1.0.2
7 years ago
1.0.1
7 years ago
1.0.0
7 years ago