"""
Providers module for secrets management.

Provides context providers for LLM integration:
- SecretsStatusProvider: Overall secrets status
- SecretsInfoProvider: Detailed info when asked about secrets
- OnboardingSettingsProvider: Onboarding context during setup
- MissingSecretsProvider: Lists missing required secrets
"""

from .secrets_status import SecretsStatusProvider, SecretsInfoProvider
from .onboarding_settings import OnboardingSettingsProvider
from .missing_secrets import MissingSecretsProvider

# Instantiate providers for plugin registration
secrets_status_provider = SecretsStatusProvider()
secrets_info_provider = SecretsInfoProvider()
onboarding_settings_provider = OnboardingSettingsProvider()
missing_secrets_provider = MissingSecretsProvider()


__all__ = [
    "SecretsStatusProvider",
    "SecretsInfoProvider",
    "OnboardingSettingsProvider",
    "MissingSecretsProvider",
    "secrets_status_provider",
    "secrets_info_provider",
    "onboarding_settings_provider",
    "missing_secrets_provider",
]
