Metadata-Version: 2.4
Name: devpablocristo-platform-http
Version: 0.3.0
Summary: FastAPI/Starlette helpers agnostic to product domain and aligned with the core HTTP modules
Requires-Python: >=3.12
Description-Content-Type: text/markdown
Requires-Dist: fastapi<1,>=0.133
Requires-Dist: starlette<2,>=1.0.1
Provides-Extra: dev
Requires-Dist: httpx<1,>=0.27; extra == "dev"
Requires-Dist: pytest>=8.3.0; extra == "dev"
Requires-Dist: pytest-asyncio>=0.24.0; extra == "dev"
Requires-Dist: ruff>=0.9.0; extra == "dev"
Requires-Dist: structlog>=24.0; extra == "dev"

# devpablocristo-httpserver

Primitivas HTTP reutilizables para FastAPI y Starlette publicadas como paquete versionado de `core`.
La versión 0.3.0 requiere FastAPI 0.133 o superior y Starlette 1.0.1 o superior,
con límites `fastapi<1` y `starlette<2`.
`constraints-test.txt` fija sólo la resolución de CI, no las dependencias de los consumidores.
`constraints-test-min.txt` comprueba la compatibilidad con los mínimos declarados.

## CORS

`apply_cors(app, allowed_origins)` instala CORS con credenciales únicamente para una lista explícita de orígenes confiables. La lista vacía y el comodín `*` se rechazan para evitar una configuración insegura. `apply_permissive_cors` se conserva como alias de compatibilidad, pero exige la misma lista explícita.
