#
BaseConfig
BaseConfig
is the base class for all configuration classes in ModuBotCore. It provides automatic runtime type checking for class variables (ClassVar
).
When you create a subclass of BaseConfig
, all ClassVar
attributes are validated to ensure their types match the declared types. This helps catch configuration errors early.
#
Supported Types
- Primitive types:
str
,int
,float
,bool
- Type wrappers, e.g.,
Type[SomeClass]
If a ClassVar
has an invalid or unsupported value/type, a TypeError
is raised at class creation time.
#
Example
from typing import ClassVar
from ModuBotCore.config import BaseConfig
class MyConfig(BaseConfig):
NAME: ClassVar[str] = "MyBot"
ENABLE_FEATURE: ClassVar[bool] = True
TIMEOUT: ClassVar[int] = 30
If you assign a wrong type, e.g. NAME: ClassVar[str] = 123
, a TypeError
will be raised immediately.
This ensures your configuration is always type-safe.