UNPKG

rtech-struct

Version:

Rtech Platform Superstruct Entity

20 lines (17 loc) 648 B
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 }