Source code for pyzeta.framework.settings.settings_service
"""
Class `SettingsService` from the package `pyzeta_settings`.
This module defines a protocol for a generic settings provider.
Authors:\n
- Philipp Schuette\n
"""
from typing import Protocol, runtime_checkable
from pyzeta.framework.settings.core_settings_service import CoreSettingsService
[docs]
@runtime_checkable
class SettingsService(CoreSettingsService, Protocol):
"""
Class providing a layer of abstraction for storage and retrieval of PyZeta
related settings. Concrete `SettingService` implementations can choose
freely their data model and persistence layer.
"""
@property
def verbose(self) -> bool:
"""
Get current verbosity setting.
:return: True if verbose mode is enabled.
"""
...
@verbose.setter
def verbose(self, value: bool) -> None:
"""
Set the default verbosity setting.
:param value: New verbosity setting
"""
...