{
  "$schema": "http://json-schema.org/schema",
  "$id": "KosAddFutureToModel",
  "title": "Add Future Support to Existing KOS Model",
  "type": "object",
  "properties": {
    "modelName": {
      "type": "string",
      "description": "Name of the existing model to add Future support to",
      "$default": {
        "$source": "argv",
        "index": 0
      },
      "x-prompt": "Which model do you want to add Future support to?"
    },
    "modelProject": {
      "type": "string",
      "description": "The project where the model is located",
      "x-prompt": "Which project contains the model?",
      "x-dropdown": "projects"
    },
    "futureType": {
      "type": "string",
      "description": "Type of Future support to add",
      "enum": ["minimal", "complete"],
      "default": "minimal",
      "x-prompt": {
        "message": "What type of Future support?",
        "type": "list",
        "items": [
          {
            "value": "minimal",
            "label": "Minimal (external access only)"
          },
          {
            "value": "complete",
            "label": "Complete (internal + external access)"
          }
        ]
      }
    },
    "modelPath": {
      "type": "string",
      "description": "Relative path to the model file within the project (optional - will be auto-detected)"
    },
    "updateServices": {
      "type": "boolean",
      "description": "Update the services file to include Future operations",
      "default": true,
      "x-prompt": "Update services file with Future operations?"
    },
    "dryRun": {
      "type": "boolean",
      "description": "Show what would be changed without making actual changes",
      "default": false
    }
  },
  "required": ["modelName", "modelProject"]
}
