export interface Request { id: number params: T } export interface SuccessMessage { id: number result: T type: 'success' } export interface ErrorMessage { id: number error: Error type: 'error' } export type Response = SuccessMessage | ErrorMessage