{
    "id":"project",
    "title":"Project",
    "description": "JSON schema for job object",
    "type": "object",
    "properties":{
        "title":"Project Details",
        "required":true,
        "projectName":{
            "type":"string",
            "title":"Project Name",
            "required":true,
            "form":{
                "errorMsg":"Project Name is Required"
            }
        },
        "hash":{
            "title":"URL Hash",
            "type":"string",
            "form":{
                "format":"stringHash",
                "prefix":"http://rsq.com/work/"
            }
        },
         "projectClient":{
            "type":"string",
            "options":{
                "datasrc":"http://rsq.andwcst.com/api/v1/clients-list",
                "format":"selectlist"
            },
            "datasrc":"internal*/api/v1/clients-list"
        },
        "fields":{
            "type":"object",
            "properties":{
                "projectHeadline":{
                    "type":"string",
                    "title":"Project Grid Headline"
                },
                "projectDescription":{
                    "type":"string",
                    "title":"Project Description",
                    "form":{
                        "format":"textarea",
                        "class":"editor"
                    }
                },
                "Services":{
                    "type":"array",
                    "title":"Services",
                    "minItems":1,
                    "form":{
                        "addlabel":"Add Service"
                    },
                    "items":{
                        "type":"object",
                        "properties":{
                            "serviceName":{
                                "type":"string"
                            },
                            "form":{
                                "format":"textarea"
                            }
                        }
                    }
                    
                },
                "projectThumbnail":{
                    "type":"object",
                    "title":"Project Thumbnail",
                     "form":{
                        "options":{
                            "class":"thumb-upload"
                        }
                    },
                    "properties":{
                        "original":{
                            "type":"string",
                            "form":{
                                "format":"image",
                                "class":"thumb-upload"
                            }
                        }
                    }
                    
                }
            }
        },
        "templates":{
            "type":"array",
            "title":"Templates",
            "form":{
                "endGroupArray":"campaignEndGroupArray",
                "customButton":true,
                "deathwatch":true,
                "addlabel":"Add Template"
            },
            "items":{
                "type":"object",
                "match":"projectType",
                "omit":"modules/",
                "options":{
                    "matchOn":"projectType"
                },
                "anyOf":[
                    
                    {"$ref":"modules/project.fifty.fifty.json"},
                    {"$ref":"modules/project.description.json"},
                    {"$ref":"modules/project.full.width.image.json"},
                    {"$ref":"modules/project.long.website.json"},
                    {"$ref":"modules/project.mobile.slider.json"},
                    {"$ref":"modules/project.single.image.json"},
                    {"$ref":"modules/project.slider.json"},
                    {"$ref":"modules/project.text.block.json"},
                    {"$ref":"modules/project.vimeo.json"},
                    {"$ref":"modules/project.vimeo.slider.json"},
                    {"$ref":"modules/project.hero.json"}

                ]
            }
        }
    },
    "additionalProperties":true
}
