{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://catalog.lintel.tools/schemas/schemastore/pyproject/_shared/latest--partial-pdm-dockerize.json",
  "x-lintel": {
    "source": "https://json.schemastore.org/partial-pdm-dockerize.json",
    "sourceSha256": "029401381fcd559ec60561515e9bc3d83b6c102f06d0b75d61bf01458f4d65e7"
  },
  "type": "object",
  "properties": {
    "include": {
      "$ref": "#/$defs/selector",
      "description": "fnmatch filter patterns for included PDM scripts",
      "x-taplo": {
        "links": {
          "key": "https://github.com/noirbizarre/pdm-dockerize?#selecting-scripts"
        }
      }
    },
    "exclude": {
      "$ref": "#/$defs/selector",
      "description": "fnmatch filter patterns for excluded PDM scripts",
      "x-taplo": {
        "links": {
          "key": "https://github.com/noirbizarre/pdm-dockerize?#selecting-scripts"
        }
      }
    },
    "include_bins": {
      "$ref": "#/$defs/selector",
      "description": "fnmatch filter patterns for included binaries",
      "x-taplo": {
        "links": {
          "key": "https://github.com/noirbizarre/pdm-dockerize?#selecting-binaries"
        }
      }
    },
    "exclude_bins": {
      "$ref": "#/$defs/selector",
      "description": "fnmatch filter patterns for excluded binaries",
      "x-taplo": {
        "links": {
          "key": "https://github.com/noirbizarre/pdm-dockerize?#selecting-binaries"
        }
      }
    },
    "env_file": {
      "type": "string",
      "description": "Path to a file with environment variables",
      "x-taplo": {
        "links": {
          "key": "https://github.com/noirbizarre/pdm-dockerize?#loading-docker-only-environment-files"
        }
      }
    },
    "env": {
      "type": "object",
      "description": "Environment variables applied when running the script",
      "x-taplo": {
        "links": {
          "key": "https://github.com/noirbizarre/pdm-dockerize?#defining-docker-only-environment-variables"
        }
      },
      "additionalProperties": {
        "type": "string"
      }
    }
  },
  "$defs": {
    "fnmatch-filter": {
      "type": "string",
      "description": "A Unix filename pattern filter",
      "examples": [
        "filename",
        "filename.*",
        "*.ext",
        "script?/*-[!-_].sh"
      ],
      "x-taplo": {
        "links": {
          "key": "https://docs.python.org/3/library/fnmatch.html"
        }
      }
    },
    "selector": {
      "oneOf": [
        {
          "$ref": "#/$defs/fnmatch-filter"
        },
        {
          "type": "array",
          "items": {
            "$ref": "#/$defs/fnmatch-filter"
          }
        }
      ]
    }
  },
  "additionalProperties": false,
  "$comment": "PDM Dockerize plugin table in pyproject.toml",
  "x-taplo": {
    "links": {
      "key": "https://github.com/noirbizarre/pdm-dockerize?#usage"
    }
  }
}
