aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/HydroRollCore/config.py
diff options
context:
space:
mode:
author简律纯 <i@jyunko.cn>2023-10-07 02:50:20 +0800
committer简律纯 <i@jyunko.cn>2023-10-07 02:50:20 +0800
commitfd1f123d531e25ac066dae6a1ea8dc19fd1c0964 (patch)
treea7b1247b880af207a4aff71ae377e8a46f155d93 /HydroRollCore/config.py
parent6a63a90d8e5831e97b02cec4b67a6fb72285a2bb (diff)
downloadinfini-fd1f123d531e25ac066dae6a1ea8dc19fd1c0964.tar.gz
infini-fd1f123d531e25ac066dae6a1ea8dc19fd1c0964.zip
feat: BREAKING CHANGES
Co-authored-by: 白咕咕 <baimianxiao@users.noreply.github.com> Co-authored-by: kenichiLyon <kenichiLyon@users.noreply.github.com>
Diffstat (limited to 'HydroRollCore/config.py')
-rw-r--r--HydroRollCore/config.py76
1 files changed, 0 insertions, 76 deletions
diff --git a/HydroRollCore/config.py b/HydroRollCore/config.py
deleted file mode 100644
index 4bee29df..00000000
--- a/HydroRollCore/config.py
+++ /dev/null
@@ -1,76 +0,0 @@
-"""HydroRollCore 配置。
-
-HydroRollCore 使用 [pydantic](https://pydantic-docs.helpmanual.io/) 来读取配置。
-"""
-from typing import Set, Union
-
-from pydantic import Extra, Field, BaseModel, DirectoryPath
-
-__all__ = [
- "ConfigModel",
- "LogConfig",
- "CoreConfig",
- "RuleConfig",
- "MainConfig",
-]
-
-
-class ConfigModel(BaseModel):
- """HydroRollCore 配置模型。
-
- Attributes:
- __config_name__: 配置名称。
- """
-
- __config_name__: str
-
- class Config:
- extra = Extra.allow
-
-
-class LogConfig(ConfigModel):
- """HydroRollCore 日志相关设置。
-
- Attributes:
- level: 日志级别。
- verbose_exception: 详细的异常记录,设置为 True 时会在日志中添加异常的 Traceback。
- """
-
- level: Union[str, int] = "DEBUG"
- verbose_exception: bool = False
-
-
-class CoreConfig(ConfigModel):
- """Core 配置。
-
- Attributes:
- rules: 将被加载的规则书列表,将被 `Core` 类的 `load_rules()` 方法加载。
- rule_dirs: 将被加载的规则书目录列表,将被 `Core` 类的 `load_rules_from_dirs()` 方法加载。
- log: HydroRollCore 日志相关设置。
- """
-
- rules: Set[str] = Field(default_factory=set)
- rule_dirs: Set[DirectoryPath] = Field(default_factory=set)
- log: LogConfig = LogConfig() # type: ignore
-
-
-class RuleConfig(ConfigModel):
- """规则书配置。"""
-
-
-class DebugConfig(ConfigModel):
- """是否打印事件配置。"""
-
-
-class MainConfig(ConfigModel):
- """HydroRollCore 配置。
-
- Attributes:
- core: HydroRollCore 的主要配置。
- """
-
- core: CoreConfig = CoreConfig() # type: ignore
- rule: RuleConfig = RuleConfig() # type: ignore
-
- class Config:
- extra = Extra.allow \ No newline at end of file