CyberArena / app /__init__.py
Hussien Haider
H
80a4a65
Raw History Blame Contribute Delete
596 Bytes
"""CyberArena backend package.
This package organises the FastAPI backend into focused subpackages:
app.core → constants, helpers (no I/O)
app.services → business logic that talks to Supabase / AI providers
app.generators → per-challenge-type AI pool generators
app.sandbox → in-process terminal sandbox for the OS simulator
app.api → FastAPI routers mounted under /api/...
The actual FastAPI ``app`` is built in :mod:`app.main` and re-exported as
``app.main:app`` so the top-level ``main.py`` stays a 5-line entry.
"""
__all__ = ["main"]