Files
LangBot/pkg/config/model.py

35 lines
655 B
Python
Raw Normal View History

import abc
class ConfigFile(metaclass=abc.ABCMeta):
2025-07-10 11:01:16 +08:00
"""Config file abstract class"""
config_file_name: str = None
2025-07-10 11:01:16 +08:00
"""Config file name"""
template_file_name: str = None
2025-07-10 11:01:16 +08:00
"""Template file name"""
template_data: dict = None
2025-07-10 11:01:16 +08:00
"""Template data"""
@abc.abstractmethod
def exists(self) -> bool:
pass
@abc.abstractmethod
async def create(self):
pass
@abc.abstractmethod
async def load(self, completion: bool = True) -> dict:
pass
@abc.abstractmethod
async def save(self, data: dict):
pass
@abc.abstractmethod
def save_sync(self, data: dict):
pass