package com.banesco.common.application.usecase; import com.banesco.common.domain.model.*; import java.util.List; public interface HttpClientUseCase { T execute(HttpRequest request); Either executeEither(HttpRequest request); Either, R> executeEitherList(HttpRequest request); ApiResponse executeApiResponse(HttpRequest request); ApiResponse> executeApiResponseList(HttpRequest request); ApiPrivateResponse> executeApiPrivateResponse(HttpRequest request); ApiPrivateResponse, ApiPrivateError>> executeApiPrivateResponseList(HttpRequest request); }