package com.sweetzpot.stravazpot.stream.request; import com.sweetzpot.stravazpot.stream.api.StreamAPI; import com.sweetzpot.stravazpot.stream.model.Stream; import com.sweetzpot.stravazpot.stream.rest.StreamRest; import java.util.List; import retrofit2.Call; public class GetRouteStreamsRequest { private final int routeID; private final StreamRest restService; private final StreamAPI api; public GetRouteStreamsRequest(int routeID, StreamRest restService, StreamAPI api) { this.routeID = routeID; this.restService = restService; this.api = api; } public List<Stream> execute() { Call<List<Stream>> call = restService.getRouteStreams(routeID); return api.execute(call); } }