Используя python, я пытаюсь создать схему данных для моих классов данных, используя marshmallow
и marshmallow-dataclass
. Я полагаю, что следовал документам, добавив декоратор к своим соответствующим классам данных и NewType
s к моим полям, которые не являются стандартными python объектами. Тем не менее, я получаю сообщение об ошибке еще до загрузки программы.
Ошибка связана с тем, что str
не является классом данных, и я понятия не имею, как декоратор обрабатывает строку вместо класса данных.
Я уверен, что пропустил что-то простое, поэтому заранее извиняюсь, если это так.
Сводная версия кода:
from marshmallow_dataclass import dataclass as m_dataclass, NewType
ProjectileDataType = NewType("ProjectileDataType", Any)
@m_dataclass
class ProjectileData:
Schema: ClassVar[Type[Schema]] = Schema
# what created it?
skill_name: str = field(default="None")
# what does it look like?
sprite: str = field(default="None")
Defintions.py: https://pastebin.com/tHnVE2Gc Отслеживание ошибок: https://pastebin.com/htuqhKSU Документы: https://github.com/lovasoa/marshmallow_dataclass, https://marshmallow.readthedocs.io/en/stable/quickstart.html