mem100x
Version:
⚡ The FASTEST MCP memory server ever built - 66k+ entities/sec with intelligent context detection
198 lines • 5.89 kB
TypeScript
/**
* Configuration management using dotenv
*/
import { z } from 'zod';
declare const configSchema: z.ZodObject<{
database: z.ZodObject<{
path: z.ZodDefault<z.ZodString>;
cacheSizeMb: z.ZodDefault<z.ZodNumber>;
mmapSizeMb: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
path: string;
cacheSizeMb: number;
mmapSizeMb: number;
}, {
path?: string | undefined;
cacheSizeMb?: number | undefined;
mmapSizeMb?: number | undefined;
}>;
performance: z.ZodObject<{
entityCacheSize: z.ZodDefault<z.ZodNumber>;
searchCacheSize: z.ZodDefault<z.ZodNumber>;
relationQueryThreshold: z.ZodDefault<z.ZodNumber>;
compressionEnabled: z.ZodDefault<z.ZodBoolean>;
cacheStrategy: z.ZodDefault<z.ZodEnum<["lru", "2q", "arc", "radix"]>>;
}, "strip", z.ZodTypeAny, {
entityCacheSize: number;
searchCacheSize: number;
relationQueryThreshold: number;
compressionEnabled: boolean;
cacheStrategy: "lru" | "2q" | "arc" | "radix";
}, {
entityCacheSize?: number | undefined;
searchCacheSize?: number | undefined;
relationQueryThreshold?: number | undefined;
compressionEnabled?: boolean | undefined;
cacheStrategy?: "lru" | "2q" | "arc" | "radix" | undefined;
}>;
bloomFilter: z.ZodObject<{
expectedItems: z.ZodDefault<z.ZodNumber>;
falsePositiveRate: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
expectedItems: number;
falsePositiveRate: number;
}, {
expectedItems?: number | undefined;
falsePositiveRate?: number | undefined;
}>;
multiContext: z.ZodObject<{
personalDbPath: z.ZodDefault<z.ZodString>;
workDbPath: z.ZodDefault<z.ZodString>;
defaultContext: z.ZodDefault<z.ZodEnum<["personal", "work"]>>;
}, "strip", z.ZodTypeAny, {
personalDbPath: string;
workDbPath: string;
defaultContext: "personal" | "work";
}, {
personalDbPath?: string | undefined;
workDbPath?: string | undefined;
defaultContext?: "personal" | "work" | undefined;
}>;
logging: z.ZodObject<{
level: z.ZodDefault<z.ZodEnum<["error", "warn", "info", "debug"]>>;
}, "strip", z.ZodTypeAny, {
level: "error" | "warn" | "info" | "debug";
}, {
level?: "error" | "warn" | "info" | "debug" | undefined;
}>;
server: z.ZodObject<{
port: z.ZodDefault<z.ZodNumber>;
host: z.ZodDefault<z.ZodString>;
}, "strip", z.ZodTypeAny, {
port: number;
host: string;
}, {
port?: number | undefined;
host?: string | undefined;
}>;
}, "strip", z.ZodTypeAny, {
database: {
path: string;
cacheSizeMb: number;
mmapSizeMb: number;
};
performance: {
entityCacheSize: number;
searchCacheSize: number;
relationQueryThreshold: number;
compressionEnabled: boolean;
cacheStrategy: "lru" | "2q" | "arc" | "radix";
};
bloomFilter: {
expectedItems: number;
falsePositiveRate: number;
};
multiContext: {
personalDbPath: string;
workDbPath: string;
defaultContext: "personal" | "work";
};
logging: {
level: "error" | "warn" | "info" | "debug";
};
server: {
port: number;
host: string;
};
}, {
database: {
path?: string | undefined;
cacheSizeMb?: number | undefined;
mmapSizeMb?: number | undefined;
};
performance: {
entityCacheSize?: number | undefined;
searchCacheSize?: number | undefined;
relationQueryThreshold?: number | undefined;
compressionEnabled?: boolean | undefined;
cacheStrategy?: "lru" | "2q" | "arc" | "radix" | undefined;
};
bloomFilter: {
expectedItems?: number | undefined;
falsePositiveRate?: number | undefined;
};
multiContext: {
personalDbPath?: string | undefined;
workDbPath?: string | undefined;
defaultContext?: "personal" | "work" | undefined;
};
logging: {
level?: "error" | "warn" | "info" | "debug" | undefined;
};
server: {
port?: number | undefined;
host?: string | undefined;
};
}>;
declare function loadConfig(): {
database: {
path: string;
cacheSizeMb: number;
mmapSizeMb: number;
};
performance: {
entityCacheSize: number;
searchCacheSize: number;
relationQueryThreshold: number;
compressionEnabled: boolean;
cacheStrategy: "lru" | "2q" | "arc" | "radix";
};
bloomFilter: {
expectedItems: number;
falsePositiveRate: number;
};
multiContext: {
personalDbPath: string;
workDbPath: string;
defaultContext: "personal" | "work";
};
logging: {
level: "error" | "warn" | "info" | "debug";
};
server: {
port: number;
host: string;
};
};
export declare const config: {
database: {
path: string;
cacheSizeMb: number;
mmapSizeMb: number;
};
performance: {
entityCacheSize: number;
searchCacheSize: number;
relationQueryThreshold: number;
compressionEnabled: boolean;
cacheStrategy: "lru" | "2q" | "arc" | "radix";
};
bloomFilter: {
expectedItems: number;
falsePositiveRate: number;
};
multiContext: {
personalDbPath: string;
workDbPath: string;
defaultContext: "personal" | "work";
};
logging: {
level: "error" | "warn" | "info" | "debug";
};
server: {
port: number;
host: string;
};
};
export { configSchema, loadConfig };
//# sourceMappingURL=config.d.ts.map