from starlette.requests import Request from url_shortener.dtos import RequestInfo def get_request_info(request: Request) -> RequestInfo: return RequestInfo( client_ip=request.headers.get("CF-Connecting-IP"), user_agent=request.headers.get("User-Agent"), country_code=request.headers.get("CF-IPCountry"), domain=str(request.base_url), )