rtech-struct
Version:
Rtech Platform Superstruct Entity
20 lines (17 loc) • 648 B
JavaScript
const { defaulted, object, optional, size, string } = require('superstruct')
const { Timezone, Uuid } = require('../../lib')
const { Position } = require('../../position')
const { v4: uuidV4 } = require('uuid')
const InputAddress = object({
id: defaulted(Uuid, () => uuidV4()),
alias: optional(size(string(), 1, 64)),
street: size(string(), 1, 128),
additional_street: optional(size(string(), 1, 128)),
city: size(string(), 1, 64),
zip_code: optional(size(string(), 2, 32)),
province: optional(size(string(), 1, 128)),
country: size(string(), 2, 2),
position: Position,
timezone: Timezone
})
module.exports = { InputAddress }