{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$id": "https://raw.githubusercontent.com/todogroup/repolinter/master/fixes/file-modify-config.json",
    "type": "object",
    "properties": {
        "nocase": {
            "type": "boolean",
            "default": false
        },
        "newlines": {
          "type": "object",
          "default": {},
          "properties": {
            "begin": { "type": "number", "default": 0 },
            "end": { "type": "number", "default": 0 }
          }
        },
        "files": {
            "type": "array",
            "items": { "type": "string" }
        },
        "skip-paths-matching": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "extensions": {
                    "type": "array",
                    "items": { "type": "string" }
                },
                "patterns": {
                    "type": "array",
                    "items": { "type": "string" }
                },
                "flags": { "type": "string" }
            },
            "required": ["patterns"]
        },
        "text": {
            "oneOf": [
                { "type": "string" },
                {
                    "type": "object",
                    "additionalProperties": false,
                    "properties": { "url": { "type": "string" } }
                },
                {
                    "type": "object",
                    "additionalProperties": false,
                    "properties": { "file": { "type": "string" } }
                }
            ]
        },
        "write_mode": {
            "default": "append",
            "enum": ["prepend", "append"]
        }
    },
    "required": ["text"]
}
