{
    "source": "session.js",
    "method": "memoryStore",
    "input-schema": {
        "type": "object",
        "properties": {
            "secret": {
                "type": "string"
            },
            "store": {
                "type": "object",
                "additionalProperties": false,
                "properties": {
                    "checkPeriod": {
                        "type": "integer",
                        "description": "Time in milliseconds to check for expired sessions"
                    },
                    "max": {
                        "type": "integer",
                        "description": "The maximum size of the cache, default: unlimited"
                    },
                    "ttl": {
                        "type": "integer",
                        "description": "Session TTL (expiration) in milliseconds, default: maxAge or one day"
                    }
                }
            }
        }
    },
    "output-schema": {
        "type": "any"
    },
    "meta": {
        "name": "memoryStore",
        "isInterface": true,
        "description": "Session middleware using the regular memory store",
        "inherits": "core/http/session/interface"
    }
}