| """FastAPI-based REST API for Cidadao.AI. | |
| This module provides a comprehensive REST API for the multi-agent transparency | |
| platform, featuring enterprise-grade security, comprehensive monitoring, | |
| and Brazilian-themed documentation. | |
| Key Features: | |
| - FastAPI with async/await throughout | |
| - Multi-layer security (JWT + OAuth2 + API Keys) | |
| - Custom OpenAPI documentation with Brazilian theme | |
| - Comprehensive audit logging | |
| - Rate limiting and DDoS protection | |
| - Prometheus metrics integration | |
| - Health checks and monitoring endpoints | |
| Main Components: | |
| - app: Main FastAPI application with lifespan management | |
| - routes: All API route handlers organized by domain | |
| - middleware: Security, logging, and monitoring middleware | |
| - auth: Authentication and authorization systems | |
| - models: Pydantic models for request/response validation | |
| Usage: | |
| from src.api import create_app, get_api_router | |
| app = create_app() | |
| router = get_api_router() | |
| Status: Production-ready with comprehensive enterprise features. | |
| """ | |
| from src.api.app import app | |
| # Key exports for application setup | |
| __all__ = [ | |
| "app", | |
| ] |