{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://schemas.archal.ai/environment-sample-source-lock/v1",
  "title": "Archal environment sample source lock",
  "type": "object",
  "additionalProperties": false,
  "required": ["schema", "version", "files"],
  "properties": {
    "schema": { "const": "archal.environment-sample-source-lock" },
    "version": { "const": 1 },
    "files": {
      "type": "array",
      "minItems": 1,
      "items": {
        "type": "object",
        "additionalProperties": false,
        "required": ["path", "sha256", "bytes"],
        "properties": {
          "path": {
            "type": "string",
            "pattern": "^clones/[a-z0-9]+(?:-[a-z0-9]+)*/seeds/[^/]+\\.(json|sql)$"
          },
          "sha256": { "type": "string", "pattern": "^[a-f0-9]{64}$" },
          "bytes": { "type": "integer", "minimum": 1 }
        }
      }
    }
  }
}
