export var ArtifactCategory;
(function (ArtifactCategory) {
    ArtifactCategory["PRD"] = "PRD";
    ArtifactCategory["API"] = "API";
    ArtifactCategory["Design"] = "Design";
    ArtifactCategory["Other"] = "Other";
})(ArtifactCategory || (ArtifactCategory = {}));
export var ArtifactFormat;
(function (ArtifactFormat) {
    ArtifactFormat["Markdown"] = "md";
    ArtifactFormat["Text"] = "txt";
    ArtifactFormat["Yaml"] = "yaml";
    ArtifactFormat["Other"] = "Other";
})(ArtifactFormat || (ArtifactFormat = {}));
export var ArtifactState;
(function (ArtifactState) {
    ArtifactState["Todo"] = "Todo";
    ArtifactState["Elaborating"] = "Elaborating";
    ArtifactState["Done"] = "Done";
})(ArtifactState || (ArtifactState = {}));
export var MessageRole;
(function (MessageRole) {
    MessageRole["Assistant"] = "assistant";
    MessageRole["User"] = "user";
})(MessageRole || (MessageRole = {}));
export var RequirementType;
(function (RequirementType) {
    RequirementType["Functional"] = "Functional";
    RequirementType["NonFunctional"] = "NonFunctional";
})(RequirementType || (RequirementType = {}));
export var ResearchState;
(function (ResearchState) {
    ResearchState["NotStarted"] = "NotStarted";
    ResearchState["Running"] = "Running";
    ResearchState["Finished"] = "Finished";
})(ResearchState || (ResearchState = {}));
export var AgentType;
(function (AgentType) {
    AgentType["ClaudeCode"] = "claude-code";
    AgentType["GeminiCli"] = "gemini-cli";
    AgentType["Aider"] = "aider";
    AgentType["Continue"] = "continue";
    AgentType["Cursor"] = "cursor";
})(AgentType || (AgentType = {}));
export var AgentAuthMethod;
(function (AgentAuthMethod) {
    AgentAuthMethod["Session"] = "session";
    AgentAuthMethod["Token"] = "token";
})(AgentAuthMethod || (AgentAuthMethod = {}));
export var TaskState;
(function (TaskState) {
    TaskState["Todo"] = "Todo";
    TaskState["WIP"] = "Work in Progress";
    TaskState["Done"] = "Done";
    TaskState["Review"] = "Review";
})(TaskState || (TaskState = {}));
export var PlanState;
(function (PlanState) {
    PlanState["Requirements"] = "Requirements";
    PlanState["ClarificationRequired"] = "ClarificationRequired";
    PlanState["Ready"] = "Ready";
})(PlanState || (PlanState = {}));
export var SdlcLifecycle;
(function (SdlcLifecycle) {
    SdlcLifecycle["Requirements"] = "Requirements";
    SdlcLifecycle["Research"] = "Research";
    SdlcLifecycle["Implementation"] = "Implementation";
    SdlcLifecycle["Review"] = "Review";
    SdlcLifecycle["DeployAndQA"] = "Deploy & QA";
    SdlcLifecycle["Maintain"] = "Maintain";
})(SdlcLifecycle || (SdlcLifecycle = {}));
export var AgentStatus;
(function (AgentStatus) {
    AgentStatus["Idle"] = "Idle";
    AgentStatus["Running"] = "Running";
    AgentStatus["Paused"] = "Paused";
    AgentStatus["Stopped"] = "Stopped";
})(AgentStatus || (AgentStatus = {}));
export var FeatureAgentState;
(function (FeatureAgentState) {
    FeatureAgentState["GatheringRequirements"] = "GatheringRequirements";
    FeatureAgentState["ClarificationsRequired"] = "ClarificationsRequired";
    FeatureAgentState["DoingResearch"] = "DoingResearch";
    FeatureAgentState["AwaitingReview"] = "AwaitingReview";
    FeatureAgentState["ExecutingWorkPlan"] = "ExecutingWorkPlan";
    FeatureAgentState["Ready"] = "Ready";
})(FeatureAgentState || (FeatureAgentState = {}));
export var PortProtocol;
(function (PortProtocol) {
    PortProtocol["TCP"] = "TCP";
    PortProtocol["UDP"] = "UDP";
})(PortProtocol || (PortProtocol = {}));
export var DeployMethod;
(function (DeployMethod) {
    DeployMethod["DockerCompose"] = "DockerCompose";
    DeployMethod["Docker"] = "Docker";
    DeployMethod["Kubernetes"] = "Kubernetes";
    DeployMethod["Script"] = "Script";
    DeployMethod["Manual"] = "Manual";
})(DeployMethod || (DeployMethod = {}));
export var DeploymentState;
(function (DeploymentState) {
    DeploymentState["Booting"] = "Booting";
    DeploymentState["Ready"] = "Ready";
    DeploymentState["Stopped"] = "Stopped";
})(DeploymentState || (DeploymentState = {}));
export var AgentRunStatus;
(function (AgentRunStatus) {
    AgentRunStatus["pending"] = "pending";
    AgentRunStatus["running"] = "running";
    AgentRunStatus["completed"] = "completed";
    AgentRunStatus["failed"] = "failed";
    AgentRunStatus["interrupted"] = "interrupted";
    AgentRunStatus["cancelled"] = "cancelled";
    AgentRunStatus["waitingApproval"] = "waiting_approval";
})(AgentRunStatus || (AgentRunStatus = {}));
export var AgentFeature;
(function (AgentFeature) {
    AgentFeature["sessionResume"] = "session-resume";
    AgentFeature["streaming"] = "streaming";
    AgentFeature["toolScoping"] = "tool-scoping";
    AgentFeature["structuredOutput"] = "structured-output";
    AgentFeature["systemPrompt"] = "system-prompt";
})(AgentFeature || (AgentFeature = {}));
