{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "properties": {
        "encoding": {
            "enum": [
                "UCS-4",
                "UCS-4BE",
                "UCS-4LE",
                "UCS-2",
                "UCS-2BE",
                "UCS-2LE",
                "UTF-32",
                "UTF-32BE",
                "UTF-32LE",
                "UTF-16",
                "UTF-16BE",
                "UTF-16LE",
                "UTF-7",
                "UTF7-IMAP",
                "UTF-8",
                "ASCII",
                "EUC-JP",
                "SJIS",
                "eucJP-win",
                "SJIS-win",
                "ISO-2022-JP",
                "ISO-2022-JP-MS",
                "CP932",
                "CP51932",
                "SJIS-mac",
                "MacJapanese",
                "SJIS-Mobile#DOCOMO",
                "SJIS-DOCOMO",
                "SJIS-Mobile#KDDI",
                "SJIS-KDDI",
                "SJIS-Mobile#SOFTBANK",
                "SJIS-SOFTBANK",
                "UTF-8-Mobile#DOCOMO",
                "UTF-8-DOCOMO",
                "UTF-8-Mobile#KDDI-A",
                "UTF-8-Mobile#KDDI-B",
                "UTF-8-KDDI",
                "UTF-8-Mobile#SOFTBANK",
                "UTF-8-SOFTBANK",
                "ISO-2022-JP-MOBILE#KDDI",
                "ISO-2022-JP-KDDI",
                "JIS",
                "JIS-ms",
                "CP50220",
                "CP50220raw",
                "CP50221",
                "CP50222",
                "ISO-8859-1",
                "ISO-8859-2",
                "ISO-8859-3",
                "ISO-8859-4",
                "ISO-8859-5",
                "ISO-8859-6",
                "ISO-8859-7",
                "ISO-8859-8",
                "ISO-8859-9",
                "ISO-8859-10",
                "ISO-8859-13",
                "ISO-8859-14",
                "ISO-8859-15",
                "byte2be",
                "byte2le",
                "byte4be",
                "byte4le",
                "BASE64",
                "HTML-ENTITIES",
                "7bit",
                "8bit",
                "EUC-CN",
                "CP936",
                "GB18030",
                "HZ",
                "EUC-TW",
                "CP950",
                "BIG-5",
                "EUC-KR",
                "UHC",
                "CP949",
                "ISO-2022-KR",
                "Windows-1251",
                "CP1251",
                "Windows-1252",
                "CP1252",
                "CP866",
                "IBM866",
                "KOI8-R",
                "ArmSCII-8",
                "ArmSCII8"
            ]
        },
        "timeZone": {
            "pattern": "UTC|(Africa/[A-Za-z]+)|(America/[A-Za-z]+)|(Antarctica/[A-Za-z]+)|(Arctic/[A-Za-z]+)|(Asia/[A-Za-z]+)|(Atlantic/[A-Za-z]+)|(Australia/[A-Za-z]+)|(Europe/[A-Za-z]+)|(Indian/[A-Za-z]+)|(Pacific/[A-Za-z]+)"
        },
        "dateFormat": {
            "enum": [
                "ISO-8601"
            ]
        },
        "dataFormats": {
            "maxItems": 1,
            "items": {
                "enum": [
                    "application/json"
                ]
            }
        },
        "authenticationMechanism": {
            "enum": [
                "Basic"
            ]
        },
        "database": {
            "properties": {
                "dbms": {
                    "enum": [
                        "MySQL",
                        "Postgres",
                        "SQLite",
                        "SQL Server"
                    ]
                }
            }
        },
        "resources": {
            "properties": {
                "fields": {
                    "properties": {
                        "patternOptions": {
                            "items": {
                                "enum": [
                                    "i",
                                    "m",
                                    "s",
                                    "x",
                                    "A",
                                    "D",
                                    "S",
                                    "U",
                                    "X",
                                    "J",
                                    "u"
                                ]
                            }
                        }
                    }
                },
                "acceptExtraFields": {
                    "enum": [
                        true
                    ]
                }
            }
        }
    }
}