UNPKG

dancecard-email-schemas

Version:

Schemas for objects for Dancecard Email Nurturing System

40 lines (37 loc) 1.91 kB
import { Email } from './schemas/Email'; import { EmailSubtype } from './schemas/EmailSubtype'; import { SingleEmailSubtype } from './schemas/SingleEmailSubtype'; import { FirstEmailSubtype } from './schemas/FirstEmailSubtype'; import { OptInEmailSubtype } from './schemas/OptInEmailSubtype'; import { Outcome } from './schemas/Outcome'; import { Program } from './schemas/Program'; import { Template } from './schemas/Template'; import { TemplateBlock } from './schemas/TemplateBlock'; import { TemplateBlockSubtype } from './schemas/TemplateBlockSubtype'; import { TextBlockSubtype } from './schemas/TextBlockSubtype'; import { CTABlockSubtype } from './schemas/CTABlockSubtype'; import { VideoBlockSubtype } from './schemas/VideoBlockSubtype'; import { GalleryBlockSubtype } from './schemas/GalleryBlockSubtype'; import { FileBlockSubtype } from './schemas/FileBlockSubtype'; import { Token } from './schemas/Token'; import { Account } from './schemas/Account'; let Validator = require('jsonschema').Validator; let EmailSchemasValidator = new Validator(); EmailSchemasValidator.addSchema(Email); EmailSchemasValidator.addSchema(EmailSubtype); EmailSchemasValidator.addSchema(SingleEmailSubtype); EmailSchemasValidator.addSchema(FirstEmailSubtype); EmailSchemasValidator.addSchema(OptInEmailSubtype); EmailSchemasValidator.addSchema(Outcome); EmailSchemasValidator.addSchema(Program); EmailSchemasValidator.addSchema(Template); EmailSchemasValidator.addSchema(TemplateBlock); EmailSchemasValidator.addSchema(TemplateBlockSubtype); EmailSchemasValidator.addSchema(TextBlockSubtype); EmailSchemasValidator.addSchema(CTABlockSubtype); EmailSchemasValidator.addSchema(VideoBlockSubtype); EmailSchemasValidator.addSchema(GalleryBlockSubtype); EmailSchemasValidator.addSchema(FileBlockSubtype); EmailSchemasValidator.addSchema(Token); EmailSchemasValidator.addSchema(Account); export { EmailSchemasValidator }