"""Albus configuration -- Environment config and deployment config.

Usage:
    from server.config import DeploymentConfig, AlbusConfig, get_config

    deploy = DeploymentConfig.load()
    config = get_config()
"""

from server.config.deployment import (
    DeploymentConfig,
    MCPServerSpec,
    MCPTransport,
    ModelRoutingConfig,
    PathwaysConfig,
    SkillsConfig,
    WebhookBinding,
)
from server.config.env import (
    AlbusConfig,
    LLMConfig,
    PersistenceConfig,
    ServerConfig,
    get_config,
)

__all__ = [
    # Enums
    "MCPTransport",
    # Environment config
    "AlbusConfig",
    "LLMConfig",
    "PersistenceConfig",
    "ServerConfig",
    "get_config",
    # Deployment config
    "DeploymentConfig",
    "MCPServerSpec",
    "ModelRoutingConfig",
    "PathwaysConfig",
    "SkillsConfig",
    "WebhookBinding",
]
