from firewall_client import FirewallClient
from fastapi import FastAPI, Depends
client = FirewallClient(api_key=os.getenv("FIREWALL_API_KEY"))
async def firewall_check(request: Request):
response = client.proxy_request(
method=request.method,
target_url=str(request.url),
intent="API request validation"
)
if not response.allowed:
raise HTTPException(403, "Request blocked")
@app.get("/users", dependencies=[Depends(firewall_check)])
async def get_users(): ...