"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.FrameworkType = void 0;
/**
 * Supported framework types for deployment
 */
var FrameworkType;
(function (FrameworkType) {
    // Passthrough - use existing Dockerfile
    FrameworkType["DOCKERFILE"] = "dockerfile";
    // JavaScript/TypeScript Frameworks
    FrameworkType["NEXTJS"] = "nextjs";
    FrameworkType["ANGULAR"] = "angular";
    FrameworkType["NESTJS"] = "nestjs";
    FrameworkType["REACT_ROUTER"] = "react-router";
    FrameworkType["REMIX"] = "remix";
    FrameworkType["NUXT"] = "nuxt";
    FrameworkType["SVELTE_KIT"] = "svelte-kit";
    FrameworkType["REACT_VITE"] = "react-vite";
    FrameworkType["ASTRO"] = "astro";
    FrameworkType["VUE_VITE"] = "vue-vite";
    FrameworkType["TANSTACK_START"] = "tanstack-start";
    FrameworkType["EXPRESS"] = "express";
    // Python Frameworks
    FrameworkType["FASTHTML"] = "fasthtml";
    FrameworkType["FASTAPI"] = "fastapi";
    FrameworkType["DJANGO"] = "django";
    FrameworkType["FLASK"] = "flask";
    // Java Frameworks
    FrameworkType["SPRING_BOOT"] = "spring-boot";
    // Ruby Frameworks
    FrameworkType["RAILS"] = "rails";
    // PHP Frameworks
    FrameworkType["LARAVEL"] = "laravel";
    // .NET Frameworks
    FrameworkType["ASPNET_CORE"] = "aspnet-core";
    // Elixir Frameworks
    FrameworkType["PHOENIX"] = "phoenix";
    // Go
    FrameworkType["GO"] = "go";
    // Static Sites
    FrameworkType["STATIC_HTML"] = "static-html";
    // Generic/Fallback
    FrameworkType["GENERIC_NODE"] = "generic-node";
    FrameworkType["GENERIC_PYTHON"] = "generic-python";
    FrameworkType["UNKNOWN"] = "unknown";
})(FrameworkType || (exports.FrameworkType = FrameworkType = {}));
