"use strict";
// mycontext PM Integration Types
// Defines the interface between mycontext PM and MyContext CLI
Object.defineProperty(exports, "__esModule", { value: true });
exports.PMIntegrationErrorCodes = exports.PMIntegrationError = void 0;
// Error types for PM integration
class PMIntegrationError extends Error {
    constructor(message, code, details) {
        super(message);
        this.code = code;
        this.details = details;
        this.name = "PMIntegrationError";
    }
}
exports.PMIntegrationError = PMIntegrationError;
exports.PMIntegrationErrorCodes = {
    INVALID_PLAN_FORMAT: "INVALID_PLAN_FORMAT",
    PLAN_VALIDATION_FAILED: "PLAN_VALIDATION_FAILED",
    PROJECT_CREATION_FAILED: "PROJECT_CREATION_FAILED",
    WORKFLOW_EXECUTION_FAILED: "WORKFLOW_EXECUTION_FAILED",
    SYNC_FAILED: "SYNC_FAILED",
    INVALID_PROJECT_ID: "INVALID_PROJECT_ID",
};
//# sourceMappingURL=pm-integration.js.map