from pydantic import BaseModel from typing import TYPE_CHECKING, TypeVar, Callable, NoReturn, Awaitable class Config(BaseModel): rule_dir: list = [] rules: list = [] class DiceConfig(BaseModel): sides: int counts: int init_dice_pool: int class PlayerCard(BaseModel): name: str traits: list class Bonus(BaseModel): level: int cost: int class WikiPage(BaseModel): title: str content: str tags: list = [] class WikiModel: class Setting(BaseModel): desc: str