Files: e4eac9ccb82c20dcc8e3e9ea749f3557e168ec56 / README.md
1133 bytesRaw
ssb-gathering-schema
Usage
var { isGathering, isGatheringUpdate, isAttendee } = require('ssb-gathering-schema')
isGathering(msg)
// => true
Schemas
schemas describe the content
section of messages
gathering
{
type: gathering
}
gathering-update (type: about
)
Updates to the details of a gathering are about messages with some / all of the following attributes.
(everything but type
and about
are optional)
{
type: 'about'
about: MessageId, // gathering
title: String, // (optional)
description: String, // (optional)
location: String, // (optional)
startDateTime: { // (optional)
epoch: Integer, // unix time
tz: TimeZoneString, // *
bias: Integer // * ?
silent: Boolean // * ?
},
image: { // (optional)
link: BlobId,
name: String,
size: Integer,
type: MimeType
}
}
attendee (type: about
)
```js { type: 'about', about: MessageId, // gathering attendee: { link: FeedId // can be about another person! remove: true // (optional) } }
Built with git-ssb-web