From c560f3869072f76068c7db4aafa1e6fd42d5c4c9 Mon Sep 17 00:00:00 2001 From: chakcy <947105045@qq.com> Date: Mon, 17 Aug 2026 15:07:29 +0800 Subject: [PATCH] =?UTF-8?q?modify:=20Cache=20TypedDict=20=E5=AF=B9?= =?UTF-8?q?=E9=BD=90=20chongming-cache=20=E5=8F=8C=E5=90=8E=E7=AB=AF?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=EF=BC=88backend/redis=5F*=20NotRequired?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/chongming_worker/config.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/chongming_worker/config.py b/src/chongming_worker/config.py index 240fc54..6874821 100644 --- a/src/chongming_worker/config.py +++ b/src/chongming_worker/config.py @@ -5,10 +5,10 @@ from typing import TypedDict, Literal, Optional, cast, List, Dict, Any # 根据Python版本选择合适的TOML解析库和Required类型 if sys.version_info >= (3, 11): import tomllib - from typing import Required + from typing import NotRequired, Required else: import tomli as tomllib - from typing_extensions import Required + from typing_extensions import NotRequired, Required # ============================================================ @@ -227,9 +227,15 @@ class Scheduler(TypedDict): class Cache(TypedDict): - """缓存系统配置""" + """缓存系统配置(chongming-cache 双后端:diskcache / redis)""" - cache_store_path: str + backend: NotRequired[str] + cache_store_path: Required[str] + redis_host: NotRequired[str] + redis_port: NotRequired[int] + redis_db: NotRequired[int] + redis_password: NotRequired[str] + redis_prefix: NotRequired[str] class Config(TypedDict):