from dataclasses import dataclass from kissconfig import load_config, ConfigClass @dataclass class Database (ConfigClass): host: str username: str password: str @dataclass class Group (ConfigClass): name: str priority: int permissions: list[str] @dataclass class Config (ConfigClass): db: Database groups: list[Group] if __name__ == "__main__": config = load_config(Config, "config.yaml") print(config)