{
    "format": "csv",
    "definitions": {},
    "$schema": "http://json-schema.org/draft-07/schema#",
    "$id": "http://example.com/root.json",
    "type": "object",
    "title": "Gras Track Schema",
    "required": [
        "track_no",
        "track_ext",
        "isrc",
        "raas_track_no",
        "grid_no",
        "track_name",
        "track_name_suppl",
        "rep_owner_key",
        "raas_init_key",
        "raas_init_date",
        "created_in_rec_project",
        "orig_release_date",
        "record_date",
        "record_country",
        "live_rec_flag",
        "play_time",
        "track_type_name",
        "track_subtype_name",
        "lyrics_indicator_key",
        "genre_key",
        "language_key",
        "mod_stamp",
        "mod_flag"
    ],
    "properties": {
        "track_no": {
            "$id": "#/properties/track_no",
            "type": "string",
            "title": "track_no",
            "default": "",
            "examples": [
                "DEE479500094",
                "74321251822/08",
                "gd86517/04"
            ],
            "pattern": "^[/A-Za-z0-9]*$"
        },
        "isrc": {
            "$id": "#/properties/isrc",
            "type": "string",
            "title": "isrc",
            "default": "",
            "examples": [
                "USBC10603270"
            ],
            "pattern": "^[A-Z0-9]*$"
        },
        "rep_owner_key": {
            "$id": "#/properties/rep_owner_key",
            "type": "string",
            "title": "rep_owner_key",
            "default": "",
            "examples": [
                "G106"
            ],
            "pattern": "^[A-Z0-9]*$"
        },
        "raas_init_key": {
            "$id": "#/properties/raas_init_key",
            "type": "string",
            "title": "raas_init_key",
            "default": "",
            "examples": [
                "G106"
            ],
            "pattern": "^[A-Z0-9]*$"
        },
        "raas_init_date": {
            "$id": "#/properties/raas_init_date",
            "type": "string",
            "title": "raas_init_date",
            "default": "",
            "examples": [
                "20030929"
            ],
            "pattern": "^(\\d{8}|)$"
        },
        "orig_release_date": {
            "$id": "#/properties/orig_release_date",
            "type": "string",
            "title": "orig_release_date",
            "default": "",
            "examples": [
                "19990101"
            ],
            "pattern": "^(\\d{8}|)$"
        },
        "record_date": {
            "$id": "#/properties/record_date",
            "type": "string",
            "title": "record_date",
            "default": "",
            "examples": [
                "19990101"
            ],
            "pattern": "^(\\d{8}|)$"
        },
        "live_rec_flag": {
            "$id": "#/properties/live_rec_flag",
            "type": "string",
            "title": "live_rec_flag",
            "default": "",
            "examples": [
                "Y"
            ],
            "pattern": "^[YN]$"
        },
        "track_ext": {
            "$id": "#/properties/track_ext",
            "type": "string",
            "title": "track_ext",
            "default": "",
            "examples": [],
            "pattern": "^(.*)$"
        },
        "raas_track_no": {
            "$id": "#/properties/raas_track_no",
            "type": "string",
            "title": "raas_track_no",
            "default": "",
            "examples": [],
            "pattern": "^(.*)$"
        },
        "grid_no": {
            "$id": "#/properties/grid_no",
            "type": "string",
            "title": "grid_no",
            "default": "",
            "examples": [],
            "pattern": "^(.*)$"
        },
        "track_name": {
            "$id": "#/properties/track_name",
            "type": "string",
            "title": "track_name",
            "default": "",
            "examples": [],
            "pattern": "^(.*)$"
        },
        "track_name_suppl": {
            "$id": "#/properties/track_name_suppl",
            "type": "string",
            "title": "track_name_suppl",
            "default": "",
            "examples": [],
            "pattern": "^(.*)$"
        },
        "record_country": {
            "$id": "#/properties/record_country",
            "type": "string",
            "title": "record_country",
            "default": "",
            "examples": [],
            "pattern": "^(.*)$"
        },
        "play_time": {
            "$id": "#/properties/play_time",
            "type": "string",
            "title": "play_time",
            "default": "",
            "examples": [],
            "pattern": "^(.*)$"
        },
        "track_type_name": {
            "$id": "#/properties/track_type_name",
            "type": "string",
            "title": "track_type_name",
            "default": "",
            "examples": [],
            "pattern": "^(.*)$"
        },
        "track_subtype_name": {
            "$id": "#/properties/track_subtype_name",
            "type": "string",
            "title": "track_subtype_name",
            "default": "",
            "examples": [],
            "pattern": "^(.*)$"
        },
        "lyrics_indicator_key": {
            "anyOf": [
              {
                "type": "null"
              },
              {
                "$id": "#/properties/lyrics_indicator_key",
                "type": "string",
                "title": "lyrics_indicator_key",
                "default": "",
                "examples": [
                    "1", "10"
                ],
                "pattern": "^([\\d]+)$"
              }
            ]
        },
        "genre_key": {
            "$id": "#/properties/genre_key",
            "type": "string",
            "title": "genre_key",
            "default": "",
            "examples": [],
            "pattern": "^(.*)$"
        },
        "language_key": {
            "$id": "#/properties/language_key",
            "type": "string",
            "title": "language_key",
            "default": "",
            "examples": [],
            "pattern": "^(.*)$"
        },
        "mod_stamp": {
            "$id": "#/properties/mod_stamp",
            "type": "string",
            "title": "mod_stamp",
            "examples": [
                "1995-12-12 10:08:34.227",
                "1995-12-12 10:08:34"
            ],
            "pattern": "\\d{4}-\\d{2}-\\d{2}\\s\\d{2}:\\d{2}:\\d{2}\\.?\\d*"
        },
        "mod_flag": {
            "$id": "#/properties/mod_flag",
            "type": "string",
            "title": "mod_flag",
            "examples": [
                "l"
            ],
            "pattern": "^[A-Za-z]{1}$"
        },
        "record_place": {
            "$id": "#/properties/record_place",
            "type": "string",
            "title": "record_place",
            "default": "",
            "examples": [],
            "pattern": "^(.*)$"
        },
        "record_period": {
            "$id": "#/properties/record_period",
            "type": "string",
            "title": "record_period",
            "default": "",
            "examples": [],
            "pattern": "^(.*)$"
        },
        "track_media_key": {
            "$id": "#/properties/track_media_key",
            "type": "string",
            "title": "track_media_key",
            "default": "",
            "examples": [],
            "pattern": "^(.*)$"
        },
        "related_audio_isrc": {
            "$id": "#/properties/related_audio_isrc",
            "type": "string",
            "title": "related_audio_isrc",
            "default": "",
            "examples": [],
            "pattern": "^(.*)$"
        },
        "copy_owner_country_key": {
            "$id": "#/properties/copy_owner_country_key",
            "type": "string",
            "title": "copy_owner_country_key",
            "default": "",
            "examples": [],
            "pattern": "^(.*)$"
        }
    }
}
