15 lines
328 B
Python
15 lines
328 B
Python
|
from pydantic import RootModel
|
||
|
|
||
|
from adventure.utils.file import load_yaml, save_yaml
|
||
|
|
||
|
|
||
|
def load_system_data(cls, file):
|
||
|
with load_yaml(file) as data:
|
||
|
return cls(**data)
|
||
|
|
||
|
|
||
|
def save_system_data(cls, file, model):
|
||
|
data = RootModel[cls](model).model_dump()
|
||
|
with open(file, "w") as f:
|
||
|
save_yaml(f, data)
|