rtech-struct
Version:
Rtech Platform Superstruct Entity
20 lines (17 loc) • 575 B
JavaScript
const s = require('superstruct')
const { NoEmptyString } = require('./string')
const { PartialAddress } = require('./partial_address')
const { PartialContact } = require('./partial_contact')
const { DateTime } = require('./date')
const PartialPoint = s.object({
key: NoEmptyString,
arrival_from: DateTime,
arrival_until: DateTime,
address: PartialAddress,
contact: s.optional(PartialContact),
package_to_load: s.size(s.array(NoEmptyString), 0, 50),
package_to_unload: s.size(s.array(NoEmptyString), 0, 50)
})
module.exports = {
PartialPoint: PartialPoint
}