dancecard-email-schemas
Version:
Schemas for objects for Dancecard Email Nurturing System
32 lines (30 loc) • 1.41 kB
JavaScript
let TemplateBlockSubtype = {
"id": "./TemplateBlockSubtype",
"title": "TemplateBlockSubtype",
"description": "A Template Block Subtype that defines objects that contain fields specific to each type of Template Block Subtype",
"type": "object",
"properties": {
"text_block_fields": {
"description": 'All fields for a Template Block with block_type == "Text" otherwise this property will be null',
"type": ["null", {"$ref": "./TextBlockSubtype"}]
},
"cta_block_fields": {
"description": 'All fields for a Template Block with block_type == "CTA" otherwise this property will be null',
"type": ["null", {"$ref": "./CTABlockSubtype"}]
},
"video_block_fields": {
"description": 'All fields for a Template Block with block_type == "Video" otherwise this property will be null',
"type": ["null", {"$ref": "./VideoBlockSubtype"}]
},
"gallery_block_fields": {
"description": 'All fields for a Template Block with block_type == "Gallery"',
"type": ["null", {"$ref": "./GalleryBlockSubtype"}]
},
"file_block_fields": {
"description": 'All fields for a Template Block with block_type == "File"',
"type": ["null", {"$ref": "./FileBlockSubtype"}]
}
},
"required": ["text_block_fields", "cta_block_fields", "video_block_fields", "gallery_block_fields", "file_block_fields"]
}
export { TemplateBlockSubtype }