"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DeployStrategy = void 0;
var DeployStrategy;
(function (DeployStrategy) {
    /**
     * Let Railpack handle everything automatically.
     * Used for high-confidence frameworks with clear, predictable structure.
     */
    DeployStrategy["RAILPACK_DIRECT"] = "railpack_direct";
    /**
     * Use Railpack but inject explicit build/start command overrides via railway.toml.
     * Used when the framework is recognized but commands are ambiguous or need guidance.
     */
    DeployStrategy["RAILPACK_WITH_OVERRIDES"] = "railpack_with_overrides";
    /**
     * Skip Railpack entirely and use a generated or provided Dockerfile.
     * Used for stacks where Railpack support is inconsistent (.NET, Elixir, etc.).
     */
    DeployStrategy["DOCKERFILE"] = "dockerfile";
    /**
     * Project structure is not ready for deployment.
     * Build is blocked with human-readable recommendations.
     */
    DeployStrategy["NEEDS_ADJUSTMENT"] = "needs_adjustment";
})(DeployStrategy || (exports.DeployStrategy = DeployStrategy = {}));
