"""Imports every application module so that all routes, template
filters, context processors and error handlers get registered on the
Flask app. Import order mirrors the dependency layering."""

from nexora.core import app  # noqa: F401

import nexora.config  # noqa: F401,E402
import nexora.core  # noqa: F401,E402
import nexora.database.connection  # noqa: F401,E402
import nexora.utils.helpers  # noqa: F401,E402
import nexora.utils.formatting  # noqa: F401,E402
import nexora.utils.team  # noqa: F401,E402
import nexora.utils.validators  # noqa: F401,E402
import nexora.services.images  # noqa: F401,E402
import nexora.services.uploads  # noqa: F401,E402
import nexora.services.pricing  # noqa: F401,E402
import nexora.services.qualifiers  # noqa: F401,E402
import nexora.services.ticket_codes  # noqa: F401,E402
import nexora.services.registrations  # noqa: F401,E402
import nexora.services.qualifier_entries  # noqa: F401,E402
import nexora.services.tickets  # noqa: F401,E402
import nexora.services.pdf_tickets  # noqa: F401,E402
import nexora.services.email_service  # noqa: F401,E402
import nexora.security.rate_limit  # noqa: F401,E402
import nexora.security.csrf  # noqa: F401,E402
import nexora.security.permissions  # noqa: F401,E402
import nexora.security.request_hooks  # noqa: F401,E402
import nexora.database.schema  # noqa: F401,E402
import nexora.templating  # noqa: F401,E402
import nexora.errors  # noqa: F401,E402
import nexora.routes.media  # noqa: F401,E402
import nexora.routes.public  # noqa: F401,E402
import nexora.routes.registration  # noqa: F401,E402
import nexora.routes.admin_auth  # noqa: F401,E402
import nexora.routes.admin_users  # noqa: F401,E402
import nexora.routes.admin_roles  # noqa: F401,E402
import nexora.routes.admin_dashboard  # noqa: F401,E402
import nexora.routes.admin_games  # noqa: F401,E402
import nexora.routes.admin_media  # noqa: F401,E402
import nexora.routes.admin_leaders  # noqa: F401,E402
import nexora.routes.admin_sponsors  # noqa: F401,E402
import nexora.routes.admin_team  # noqa: F401,E402
import nexora.routes.admin_prize_pool  # noqa: F401,E402
import nexora.routes.admin_registrations  # noqa: F401,E402
import nexora.routes.admin_email_logs  # noqa: F401,E402
import nexora.routes.admin_exports  # noqa: F401,E402
import nexora.routes.admin_tickets  # noqa: F401,E402
import nexora.routes.admin_scanner  # noqa: F401,E402
import nexora.routes.admin_contacts  # noqa: F401,E402
import nexora.routes.admin_settings  # noqa: F401,E402
