{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "title": "Table Dialect",
    "type": "object",
    "properties": {
        "$schema": {
            "default": "https://datapackage.org/profiles/1.0/tabledialect.json",
            "propertyOrder": 10,
            "title": "Profile",
            "type": "string"
        },
        "header": {
            "title": "Header",
            "type": "boolean",
            "default": true
        },
        "headerRows": {
            "type": "array",
            "default": [1],
            "items": {
                "type": "integer",
                "minimum": 1
            }
        },
        "headerJoin": {
            "type": "string",
            "default": " "
        },
        "commentRows": {
            "type": "array",
            "default": [1],
            "items": {
                "type": "integer",
                "minimum": 1
            }
        },
        "commentChar": {
            "title": "Comment Character",
            "type": "string"
        },
        "delimiter": {
            "title": "Delimiter",
            "type": "string",
            "default": ","
        },
        "lineTerminator": {
            "title": "Line Terminator",
            "type": "string",
            "default": "\r\n"
        },
        "quoteChar": {
            "title": "Quote Character",
            "type": "string",
            "default": "\""
        },
        "doubleQuote": {
            "title": "Double Quote",
            "type": "boolean",
            "default": true
        },
        "escapeChar": {
            "title": "Escape Character",
            "type": "string"
        },
        "nullSequence": {
            "title": "Null Sequence",
            "type": "string"
        },
        "skipInitialSpace": {
            "title": "Skip Initial Space",
            "type": "boolean",
            "default": false
        },
        "property": {
            "type": "string"
        },
        "itemType": {
            "type": "string",
            "enum": ["array", "object"]
        },
        "itemKeys": {
            "type": "array",
            "items": {
                "type": "string"
            }
        },
        "sheetNumber": {
            "type": "integer",
            "minimum": 1
        },
        "sheetName": {
            "type": "string"
        },
        "table": {
            "type": "string"
        }
    }
}
