"""
Celery Tasks Package
"""
from app.workers.tasks.invoice_tasks import (
    generate_invoice,
    generate_all_invoices,
    send_invoice_email,
    send_invoice_reminders,
    mark_overdue_invoices,
)
from app.workers.tasks.usage_tasks import (
    log_usage,
    aggregate_daily_usage,
    aggregate_monthly_usage,
    check_usage_limits,
    generate_daily_reports,
)
from app.workers.tasks.email_tasks import (
    send_email,
    send_bulk_emails,
    send_templated_email,
)
from app.workers.tasks.training_tasks import (
    process_training_data,
    run_training_job,
)
from app.workers.tasks.cleanup_tasks import (
    cleanup_expired_sessions,
    cleanup_old_logs,
    health_check,
)
from app.workers.tasks.webhook_tasks import (
    deliver_webhook,
    process_pending_webhooks,
    trigger_event,
    test_webhook,
)

__all__ = [
    # Invoice tasks
    "generate_invoice",
    "generate_all_invoices",
    "send_invoice_email",
    "send_invoice_reminders",
    "mark_overdue_invoices",
    # Usage tasks
    "log_usage",
    "aggregate_daily_usage",
    "aggregate_monthly_usage",
    "check_usage_limits",
    "generate_daily_reports",
    # Email tasks
    "send_email",
    "send_bulk_emails",
    "send_templated_email",
    # Training tasks
    "process_training_data",
    "run_training_job",
    # Cleanup tasks
    "cleanup_expired_sessions",
    "cleanup_old_logs",
    "health_check",
    # Webhook tasks
    "deliver_webhook",
    "process_pending_webhooks",
    "trigger_event",
    "test_webhook",
]
