/**
 * Enums for the MCP Memory Service
 * Based on the Python implementation with TypeScript best practices
 */
export var EntityType;
(function (EntityType) {
    EntityType["PERSON"] = "person";
    EntityType["ORGANIZATION"] = "organization";
    EntityType["PROJECT"] = "project";
    EntityType["CONCEPT"] = "concept";
    EntityType["LOCATION"] = "location";
    EntityType["EVENT"] = "event";
})(EntityType || (EntityType = {}));
export var PersonType;
(function (PersonType) {
    PersonType["ME"] = "me";
    PersonType["FAMILY"] = "family";
    PersonType["FRIEND"] = "friend";
    PersonType["COLLEAGUE"] = "colleague";
    PersonType["CLIENT"] = "client";
    PersonType["OTHER"] = "other";
})(PersonType || (PersonType = {}));
export var MemoryType;
(function (MemoryType) {
    // 3-tier memory system (core)
    MemoryType["SYSTEM"] = "SYSTEM";
    MemoryType["LEARNED"] = "LEARNED";
    MemoryType["MEMORY"] = "MEMORY";
    // Standard memory types
    MemoryType["BIOGRAPHICAL"] = "biographical";
    MemoryType["PROFESSIONAL"] = "professional";
    MemoryType["PERSONAL"] = "personal";
    MemoryType["TECHNICAL"] = "technical";
    MemoryType["PROJECT"] = "project";
    MemoryType["INTERACTION"] = "interaction";
    MemoryType["PREFERENCE"] = "preference";
})(MemoryType || (MemoryType = {}));
export var ImportanceLevel;
(function (ImportanceLevel) {
    ImportanceLevel[ImportanceLevel["LOW"] = 1] = "LOW";
    ImportanceLevel[ImportanceLevel["MEDIUM"] = 2] = "MEDIUM";
    ImportanceLevel[ImportanceLevel["HIGH"] = 3] = "HIGH";
    ImportanceLevel[ImportanceLevel["CRITICAL"] = 4] = "CRITICAL";
})(ImportanceLevel || (ImportanceLevel = {}));
export var BufferItemStatus;
(function (BufferItemStatus) {
    BufferItemStatus["PENDING"] = "pending";
    BufferItemStatus["PROCESSING"] = "processing";
    BufferItemStatus["COMPLETED"] = "completed";
    BufferItemStatus["FAILED"] = "failed";
})(BufferItemStatus || (BufferItemStatus = {}));
export var MCPToolResultStatus;
(function (MCPToolResultStatus) {
    MCPToolResultStatus["SUCCESS"] = "success";
    MCPToolResultStatus["ERROR"] = "error";
    MCPToolResultStatus["WARNING"] = "warning";
})(MCPToolResultStatus || (MCPToolResultStatus = {}));
// Validation functions
export const isValidEntityType = (type) => {
    return Object.values(EntityType).includes(type);
};
export const isValidPersonType = (type) => {
    return Object.values(PersonType).includes(type);
};
export const isValidMemoryType = (type) => {
    return Object.values(MemoryType).includes(type);
};
export const isValidImportanceLevel = (level) => {
    return Object.values(ImportanceLevel).includes(level);
};
//# sourceMappingURL=enums.js.map