diff --git a/src/tools/json.py b/src/tools/json.py index ef93de9..741ded1 100644 --- a/src/tools/json.py +++ b/src/tools/json.py @@ -1,9 +1,18 @@ -from redis.commands.json._util import JsonType +from typing import Union, Mapping, List, TYPE_CHECKING, Any from redis.exceptions import RedisError from src.common.connection import RedisConnectionManager from src.common.server import mcp +# Define JsonType for type checking to match redis-py definition +if TYPE_CHECKING: + JsonType = Union[ + str, int, float, bool, None, Mapping[str, "JsonType"], List["JsonType"] + ] +else: + # Use Any at runtime to avoid Pydantic issues with recursive types + JsonType = Any + @mcp.tool() async def json_set( diff --git a/src/version.py b/src/version.py index 493f741..49ce6f6 100644 --- a/src/version.py +++ b/src/version.py @@ -1 +1 @@ -__version__ = "0.3.0" +__version__ = "0.3.0.alpha"