flip_api.utils.rate_limiter

Rate limiter configuration for trust-facing API endpoints.

Attributes

limiter

Functions

_trust_name_key(→ str)

Extract trust_name from path params for per-trust rate limiting.

Module Contents

flip_api.utils.rate_limiter._trust_name_key(request: fastapi.Request) str

Extract trust_name from path params for per-trust rate limiting.

Parameters:

request (Request) – The incoming FastAPI request.

Returns:

The trust_name path parameter when present; otherwise the client’s host; otherwise the literal "unknown".

Return type:

str

flip_api.utils.rate_limiter.limiter