APICall:
    | { request: Request; response: Response; status: "complete" }
    | { request: Request; response?: undefined; status: "request-error" }
    | { request?: undefined; response?: undefined; status: "invalid" }