"""Config loader + dataclass schemas (E-CC-CONF / AZ-269)."""

from gps_denied_onboard.config.loader import ENV_KEY_MAP, load_config
from gps_denied_onboard.config.schema import (
    DEFAULT_FORBIDDEN_RECORD_KINDS,
    KNOWN_FC_STRATEGIES,
    KNOWN_GCS_STRATEGIES,
    Config,
    ConfigError,
    FcConfig,
    FdrConfig,
    FdrWriterConfig,
    GcsConfig,
    LogConfig,
    RecordKindPolicyConfig,
    RequiredFieldMissingError,
    RuntimeConfig,
    TileSnapshotConfig,
    register_component_block,
)

__all__ = [
    "DEFAULT_FORBIDDEN_RECORD_KINDS",
    "ENV_KEY_MAP",
    "KNOWN_FC_STRATEGIES",
    "KNOWN_GCS_STRATEGIES",
    "Config",
    "ConfigError",
    "FcConfig",
    "FdrConfig",
    "FdrWriterConfig",
    "GcsConfig",
    "LogConfig",
    "RecordKindPolicyConfig",
    "RequiredFieldMissingError",
    "RuntimeConfig",
    "TileSnapshotConfig",
    "load_config",
    "register_component_block",
]
