extract_response_type(
typ: type[BaseAPIResponse[Any]],
) -> typeGiven a type like APIResponse[T], returns the generic type variable T.
This also handles the case where a concrete subclass is given, e.g.
class MyResponse(APIResponse[bytes]):
...
extract_response_type(MyResponse) -> bytes