{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$id": "https://burrito.bible/schema/scripture/text_translation.schema.json",
    "title": "Flavor Details: scripture/textTranslation",
    "type": "object",
    "description": "Schema of flavor field for textTranslation flavor",
    "properties": {
        "name": {
            "type": "string",
            "const": "textTranslation"
        },
        "projectType": {
            "type": "string",
            "enum": [
                "standard",
                "daughter",
                "studyBible",
                "studyBibleAdditions",
                "backTranslation",
                "auxiliary",
                "transliterationManual",
                "transliterationWithEncoder"
            ]
        },
        "translationType": {
            "type": "string",
            "enum": ["firstTranslation", "newTranslation", "revision", "studyOrHelpMaterial"]
        },
        "audience": {
            "type": "string",
            "enum": ["basic", "common", "common-literary", "literary", "liturgical", "children"]
        },
        "usfmVersion": {
            "type": "string",
            "pattern": "^\\d+\\.\\d+(\\..+)?$"
        },
        "conventions": {
            "type": "object",
            "additionalProperties": {
                "type": "string",
                "pattern": "^\\d+[.]\\d+([.].+)?$"
            },
            "propertyNames": {
                "type": "string",
                "pattern": "^(x-)?[a-z][A-za-z0-9]*$",
                "oneOf": [
                    { "$ref": "../common.schema.json#/definitions/xToken" },
                    { "enum": ["usxRefs", "usxDirs", "typesetAsVersedParagraphs"] }
                ]
            }
        }
    },
    "required": ["name", "projectType", "translationType", "audience", "usfmVersion"],
    "additionalProperties": false
}
