/** * Default config factory for GNO. * * @module src/config/defaults */ import { CONFIG_VERSION, type Config, DEFAULT_BUSY_TIMEOUT_MS, DEFAULT_FTS_TOKENIZER, PROJECT_AFFINITY_MAX_CONTRIBUTION, } from "./types"; /** * Create a default config object. * Used when initializing a new GNO installation. */ export function createDefaultConfig(): Config { return { version: CONFIG_VERSION, ftsTokenizer: DEFAULT_FTS_TOKENIZER, busyTimeoutMs: DEFAULT_BUSY_TIMEOUT_MS, collections: [], contexts: [], contentTypes: [], projectAffinity: { enabled: true, contribution: PROJECT_AFFINITY_MAX_CONTRIBUTION, }, }; }