修改部分字段含义,维护缓存

This commit is contained in:
UnCLAS-Prommer
2026-02-18 16:00:45 +08:00
parent 545e3b4982
commit c9f72f7f2f
7 changed files with 506 additions and 66 deletions

View File

@@ -1,7 +1,6 @@
from abc import ABC, abstractmethod
from dataclasses import is_dataclass
from typing import Any, Dict, Self, TypeVar, Generic, TYPE_CHECKING
from typing import Self, TypeVar, Generic, TYPE_CHECKING
import copy
@@ -16,20 +15,6 @@ class BaseDataModel:
return copy.deepcopy(self)
def transform_class_to_dict(obj: Any) -> Dict[str, Any]:
if obj is None:
return {}
if is_dataclass(obj):
return obj.__dict__
if hasattr(obj, "dict"):
return obj.dict()
if hasattr(obj, "model_dump"):
return obj.model_dump()
if hasattr(obj, "__dict__"):
return obj.__dict__
return {"value": obj}
class BaseDatabaseDataModel(ABC, Generic[T]):
@classmethod
@abstractmethod