/**
 * Memory Data Models for Crewly Two-Level Memory System
 *
 * This module defines the data structures for the structured memory system:
 * - Agent-level memory: Role knowledge, preferences, and performance metrics
 * - Project-level memory: Patterns, decisions, gotchas, and relationships
 *
 * @module memory.types
 */
// ========================= VALIDATION AND DEFAULTS =========================
/**
 * Default values for new agent memory
 */
export const DEFAULT_AGENT_MEMORY = {
    roleKnowledge: [],
    preferences: {
        communicationStyle: {
            verbosity: 'detailed',
            askBeforeAction: true,
        },
        workPatterns: {
            breakdownSize: 'medium',
        },
    },
    performance: {
        tasksCompleted: 0,
        averageIterations: 0,
        qualityGatePassRate: 0,
        commonErrors: [],
    },
    schemaVersion: 1,
};
/**
 * Default values for new project memory
 */
export const DEFAULT_PROJECT_MEMORY = {
    patterns: [],
    decisions: [],
    gotchas: [],
    relationships: [],
    schemaVersion: 1,
};
/**
 * Current schema version for memory files
 */
export const MEMORY_SCHEMA_VERSION = 1;
//# sourceMappingURL=memory.types.js.map