@kya-os/mcp-i
Version:
The TypeScript MCP framework with identity features built-in
33 lines (32 loc) • 2.71 kB
JavaScript
;
/**
* Pluggable nonce cache architecture for XMCP-I
*
* Provides replay prevention through various cache backends:
* - Memory (development, single instance)
* - Redis (production, multi-instance)
* - DynamoDB (AWS Lambda)
* - Cloudflare KV (Cloudflare Workers)
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.detectCacheType = exports.createNonceCacheWithConfig = exports.createNonceCache = exports.CloudflareKVNonceCache = exports.DynamoNonceCache = exports.RedisNonceCache = exports.MemoryNonceCache = exports.NonceCacheConfigSchema = exports.NonceCacheEntrySchema = exports.HandshakeRequestSchema = exports.SessionContextSchema = void 0;
// Re-export schemas
var handshake_1 = require("@kya-os/contracts/handshake");
Object.defineProperty(exports, "SessionContextSchema", { enumerable: true, get: function () { return handshake_1.SessionContextSchema; } });
Object.defineProperty(exports, "HandshakeRequestSchema", { enumerable: true, get: function () { return handshake_1.HandshakeRequestSchema; } });
Object.defineProperty(exports, "NonceCacheEntrySchema", { enumerable: true, get: function () { return handshake_1.NonceCacheEntrySchema; } });
Object.defineProperty(exports, "NonceCacheConfigSchema", { enumerable: true, get: function () { return handshake_1.NonceCacheConfigSchema; } });
// Cache implementations
var memory_nonce_cache_1 = require("./memory-nonce-cache");
Object.defineProperty(exports, "MemoryNonceCache", { enumerable: true, get: function () { return memory_nonce_cache_1.MemoryNonceCache; } });
var redis_nonce_cache_1 = require("./redis-nonce-cache");
Object.defineProperty(exports, "RedisNonceCache", { enumerable: true, get: function () { return redis_nonce_cache_1.RedisNonceCache; } });
var dynamodb_nonce_cache_1 = require("./dynamodb-nonce-cache");
Object.defineProperty(exports, "DynamoNonceCache", { enumerable: true, get: function () { return dynamodb_nonce_cache_1.DynamoNonceCache; } });
var cloudflare_kv_1 = require("./cloudflare-kv");
Object.defineProperty(exports, "CloudflareKVNonceCache", { enumerable: true, get: function () { return cloudflare_kv_1.CloudflareKVNonceCache; } });
// Factory and auto-detection
var nonce_cache_factory_1 = require("./nonce-cache-factory");
Object.defineProperty(exports, "createNonceCache", { enumerable: true, get: function () { return nonce_cache_factory_1.createNonceCache; } });
Object.defineProperty(exports, "createNonceCacheWithConfig", { enumerable: true, get: function () { return nonce_cache_factory_1.createNonceCacheWithConfig; } });
Object.defineProperty(exports, "detectCacheType", { enumerable: true, get: function () { return nonce_cache_factory_1.detectCacheType; } });