feat✨: webui新增数据库api

This commit is contained in:
HibiKier
2023-12-31 01:58:26 +08:00
parent 25af1802af
commit c146df3d25
6 changed files with 176 additions and 6 deletions
+29 -2
View File
@@ -1,14 +1,16 @@
from datetime import datetime
from logging import warning
from typing import Any, Dict, List, Optional, TypeVar, Union
from typing import Any, Dict, Generic, List, Optional, TypeVar, Union
from nonebot.adapters.onebot.v11 import Bot
from pydantic import BaseModel
from pydantic import BaseModel, validator
from configs.utils import Config
from utils.manager.models import Plugin as PluginManager
from utils.manager.models import PluginBlock, PluginCd, PluginCount, PluginSetting
T = TypeVar("T")
class User(BaseModel):
username: str
@@ -49,6 +51,31 @@ class Result(BaseModel):
return cls(suc=True, info=info, code=code, data=data)
class QueryModel(BaseModel, Generic[T]):
"""
基本查询条件
"""
index: int
"""页数"""
size: int
"""每页数量"""
data: T
"""携带数据"""
@validator("index")
def index_validator(cls, index):
if index < 1:
raise ValueError("查询下标小于1...")
return index
@validator("size")
def size_validator(cls, size):
if size < 1:
raise ValueError("每页数量小于1...")
return size
# class PluginConfig(BaseModel):
# """
# 插件配置项