{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "additionalProperties": false,
    "properties": {
        "accessRestrictions": {
            "minLength": 0,
            "pattern": "^$|(^(?:\\S+\\s+){0,99}\\S+$)",
            "type": "string"
        },
        "additionalTerms": {
            "minLength": 0,
            "pattern": "^$|(^(?:\\S+\\s+){0,99}\\S+$)",
            "type": "string"
        },
        "budgetRange": {
            "minLength": 0,
            "pattern": "^$|(^(?:\\S+\\s+){0,99}\\S+$)",
            "type": "string"
        },
        "culturalWeighting": {
            "maximum": 70,
            "minimum": 10,
            "type": "integer"
        },
        "earlyMarketEngagement": {
            "minLength": 0,
            "pattern": "^$|(^(?:\\S+\\s+){0,199}\\S+$)",
            "type": "string"
        },
        "essentialRequirements": {
            "items": {
                "maxLength": 300,
                "pattern": "^(?:\\S+\\s+){0,29}\\S+$",
                "type": "string"
            },
            "maxItems": 20,
            "minItems": 1,
            "type": "array"
        },
        "evaluationType": {
            "items": {
                "enum": [
                    "Case study",
                    "Reference",
                    "Interview"
                ]
            },
            "maxItems": 3,
            "minItems": 0,
            "type": "array",
            "_uniqueItems": true
        },
        "location": {
            "enum": [
                "Scotland",
                "North East England",
                "North West England",
                "Yorkshire and the Humber",
                "East Midlands",
                "West Midlands",
                "East of England",
                "Wales",
                "London",
                "South East England",
                "South West England",
                "Northern Ireland",
                "International (outside the UK)"
            ]
        },
        "niceToHaveRequirements": {
            "items": {
                "maxLength": 300,
                "pattern": "^(?:\\S+\\s+){0,29}\\S+$",
                "type": "string"
            },
            "maxItems": 20,
            "minItems": 0,
            "type": "array"
        },
        "numberOfSuppliers": {
            "maximum": 15,
            "minimum": 3,
            "type": "integer"
        },
        "organisation": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
        },
        "participantAccessibilityNeeds": {
            "minLength": 0,
            "pattern": "^$|(^(?:\\S+\\s+){0,99}\\S+$)",
            "type": "string"
        },
        "participantSpecification": {
            "minLength": 1,
            "pattern": "^(?:\\S+\\s+){0,199}\\S+$",
            "type": "string"
        },
        "participantsPerRound": {
            "minLength": 1,
            "pattern": "^(?:\\S+\\s+){0,99}\\S+$",
            "type": "string"
        },
        "priceWeighting": {
            "maximum": 80,
            "minimum": 20,
            "type": "integer"
        },
        "questionAndAnswerSessionDetails": {
            "minLength": 0,
            "pattern": "^$|(^(?:\\S+\\s+){0,99}\\S+$)",
            "type": "string"
        },
        "researchAddress": {
            "minLength": 1,
            "pattern": "^(?:\\S+\\s+){0,99}\\S+$",
            "type": "string"
        },
        "researchDates": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
        },
        "researchFrequency": {
            "minLength": 1,
            "pattern": "^(?:\\S+\\s+){0,99}\\S+$",
            "type": "string"
        },
        "researchOutOfHours": {
            "items": {
                "enum": [
                    "Weekday evenings",
                    "Weekends"
                ]
            },
            "maxItems": 2,
            "minItems": 0,
            "type": "array",
            "_uniqueItems": true
        },
        "researchPlan": {
            "minLength": 0,
            "pattern": "^$|(^(?:\\S+\\s+){0,99}\\S+$)",
            "type": "string"
        },
        "researchRounds": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
        },
        "successCriteria": {
            "items": {
                "maxLength": 300,
                "pattern": "^(?:\\S+\\s+){0,29}\\S+$",
                "type": "string"
            },
            "maxItems": 20,
            "minItems": 1,
            "type": "array"
        },
        "summary": {
            "minLength": 1,
            "pattern": "^(?:\\S+\\s+){0,49}\\S+$",
            "type": "string"
        },
        "technicalWeighting": {
            "maximum": 70,
            "minimum": 10,
            "type": "integer"
        },
        "title": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
        }
    },
    "required": [
        "culturalWeighting",
        "essentialRequirements",
        "location",
        "numberOfSuppliers",
        "organisation",
        "participantSpecification",
        "participantsPerRound",
        "priceWeighting",
        "researchAddress",
        "researchDates",
        "researchFrequency",
        "researchRounds",
        "successCriteria",
        "summary",
        "technicalWeighting",
        "title"
    ],
    "title": "Digital Outcomes and Specialists 4 User research participants Brief Schema",
    "type": "object"
}