UNPKG

rtech-struct

Version:

Rtech Platform Superstruct Entity

19 lines (16 loc) 594 B
const { array, defaulted, object, optional, size, string } = require('superstruct') const { Email, Uuid } = require('../../lib') const { Score } = require('./score') const IsoDate = require('../../lib').isodate() const { v4: uuidV4 } = require('uuid') const Contact = object({ id: defaulted(Uuid, () => uuidV4()), company: optional(size(string(), 1, 128)), phone_number: optional(size(string(), 1, 32)), email: optional(size(Email, 2, 128)), name: optional(size(string(), 1, 64)), scores: array(Score), created_at: IsoDate, updated_at: IsoDate }) module.exports = { Contact }