"""
Provide application configuration.
"""
from __future__ import annotations
from typing import TYPE_CHECKING, final
from typing_extensions import override
from betty import fs
from betty.assertion import (
OptionalField,
assert_locale,
assert_record,
assert_setattr,
assert_str,
)
from betty.config import Configuration
from betty.typing import pickleable
if TYPE_CHECKING:
from betty.serde.dump import Dump, DumpMapping
CONFIGURATION_FILE_PATH = fs.HOME_DIRECTORY_PATH / "app.json"
[docs]
@final
@pickleable
class AppConfiguration(Configuration):
"""
Provide configuration for :py:class:`betty.app.App`.
"""