export type APIResponse = SuccessfulResponse | FailedResponse; export interface SuccessfulResponse { ok: true; body: T; headers?: Record; } export interface FailedResponse { ok: false; error: T; }