🚑 修复field在pyd1下报错 (#1842)

* 🚑 修复field在pyd1下报错

* 🐛 修正字段
This commit is contained in:
HibiKier
2025-02-04 02:15:21 +08:00
committed by GitHub
parent 4ed1791b30
commit 5fd746a52a
7 changed files with 27 additions and 35 deletions
+7 -8
View File
@@ -1,13 +1,12 @@
from collections.abc import Callable
import copy
from dataclasses import field
from datetime import datetime
from pathlib import Path
from typing import Any, Literal
import cattrs
from nonebot.compat import model_dump
from pydantic import BaseModel
from pydantic import BaseModel, Field
from ruamel.yaml import YAML
from ruamel.yaml.scanner import ScannerError
@@ -38,11 +37,11 @@ class Command(BaseModel):
command: str
"""命令名称"""
params: list[str] = field(default_factory=list)
params: list[str] = Field(default_factory=list)
"""参数"""
description: str = ""
"""描述"""
examples: list[Example] = field(default_factory=list)
examples: list[Example] = Field(default_factory=list)
"""示例列表"""
@@ -96,7 +95,7 @@ class ConfigGroup(BaseModel):
"""模块名"""
name: str | None = None
"""插件名"""
configs: dict[str, ConfigModel] = field(default_factory=dict)
configs: dict[str, ConfigModel] = Field(default_factory=dict)
"""配置项列表"""
def get(self, c: str, default: Any = None) -> Any:
@@ -209,7 +208,7 @@ class Task(BaseBlock):
"""运行函数"""
check: Callable | None = None
"""检查函数"""
check_args: list = field(default_factory=list)
check_args: list = Field(default_factory=list)
"""检查函数参数"""
@@ -234,7 +233,7 @@ class PluginExtraData(BaseModel):
"""插件基本配置"""
limits: list[BaseBlock | PluginCdBlock | PluginCountBlock] | None = None
"""插件限制"""
commands: list[Command] = field(default_factory=list)
commands: list[Command] = Field(default_factory=list)
"""命令列表,用于说明帮助"""
ignore_prompt: bool = False
"""是否忽略阻断提示"""
@@ -242,7 +241,7 @@ class PluginExtraData(BaseModel):
"""技能被动"""
superuser_help: str | None = None
"""超级用户帮助"""
aliases: set[str] = field(default_factory=set)
aliases: set[str] = Field(default_factory=set)
"""额外名称"""
sql_list: list[str] | None = None
"""常用sql"""