"""Playbooks module for infrastructure automation tasks.

Playbooks define reusable sequences of steps (COMPOSITE tasks) for
deploying and configuring services on tenant servers.
"""

from app.playbooks.chatwoot import (
    CompositeStep,
    build_chatwoot_setup_steps,
    create_chatwoot_setup_task,
)
from app.playbooks.nextcloud import (
    build_nextcloud_set_domain_steps,
    create_nextcloud_set_domain_task,
)
from app.playbooks.keycloak import (
    build_keycloak_setup_steps,
    create_keycloak_setup_task,
)
from app.playbooks.n8n import (
    build_n8n_setup_steps,
    create_n8n_setup_task,
)
from app.playbooks.calcom import (
    build_calcom_setup_steps,
    create_calcom_setup_task,
)
from app.playbooks.umami import (
    build_umami_setup_steps,
    create_umami_setup_task,
)
from app.playbooks.uptime_kuma import (
    build_uptime_kuma_setup_steps,
    create_uptime_kuma_setup_task,
)
from app.playbooks.vaultwarden import (
    build_vaultwarden_setup_steps,
    create_vaultwarden_setup_task,
)
from app.playbooks.portainer import (
    build_portainer_setup_steps,
    create_portainer_setup_task,
)

__all__ = [
    "CompositeStep",
    # Chatwoot
    "build_chatwoot_setup_steps",
    "create_chatwoot_setup_task",
    # Nextcloud
    "build_nextcloud_set_domain_steps",
    "create_nextcloud_set_domain_task",
    # Keycloak
    "build_keycloak_setup_steps",
    "create_keycloak_setup_task",
    # n8n
    "build_n8n_setup_steps",
    "create_n8n_setup_task",
    # Cal.com
    "build_calcom_setup_steps",
    "create_calcom_setup_task",
    # Umami
    "build_umami_setup_steps",
    "create_umami_setup_task",
    # Uptime Kuma
    "build_uptime_kuma_setup_steps",
    "create_uptime_kuma_setup_task",
    # Vaultwarden
    "build_vaultwarden_setup_steps",
    "create_vaultwarden_setup_task",
    # Portainer
    "build_portainer_setup_steps",
    "create_portainer_setup_task",
]
