{
  Version = {
    current | String,
    source | String | optional,
    tags | String | optional,
    site | String | optional,
    check_latest | Bool | optional | default = false,
    grace_period | Number | optional | default = 86400,
  },

  TaskservVersion = {
    name | String,
    version,
    dependencies | optional,
    profiles | optional,
    detector | optional,
  },

  VersionCache = {
    version | String,
    fetched_at | String,
    source | String,
    ttl | Number | default = 86400,
  },

  PackageMetadata = {
    name | String,
    version | String,
    api_version | String,
    build_date | String,
    kcl_min_version | String,
    kcl_max_version | String,
    dependencies,
    features,
    schema_exports,
  },

  package_metadata = {
    name = "provisioning",
    version = "0.1.0",
    api_version = "v1",
    build_date = "2025-09-28",
    kcl_min_version = "0.11.0",
    kcl_max_version = "0.12.0",
    dependencies = {},
    features = {
      server_management = true,
      cluster_orchestration = true,
      provider_abstraction = true,
      workflow_automation = true,
      batch_operations = true,
    },
    schema_exports = [
      "Settings",
      "Server",
      "Cluster",
      "Provider",
      "Workflow",
      "BatchWorkflow",
      "Version",
      "PackageMetadata",
    ],
  },
}
