// Path: Forecast/app/src/main/java/com/khasang/forecast/models/DailyResponse.java
// public class DailyResponse {
// 
//     private City city;
//     private String cod;
//     private Double message;
//     private Integer cnt;
//     private List<DailyForecastList> list = new ArrayList<>();
// 
//     public City getCity() {
//         return city;
//     }
// 
//     public String getCod() {
//         return cod;
//     }
// 
//     public Double getMessage() {
//         return message;
//     }
// 
//     public Integer getCnt() {
//         return cnt;
//     }
// 
//     public List<DailyForecastList> getList() {
//         return list;
//     }
// 
//     @Override
//     public String toString() {
//         return "DailyResponse{" +
//                 "city=" + city +
//                 ", cod='" + cod + '\'' +
//                 ", message=" + message +
//                 ", cnt=" + cnt +
//                 ", list=" + list +
//                 '}';
//     }
// }
// 
// Path: Forecast/app/src/main/java/com/khasang/forecast/models/OpenWeatherMapResponse.java
// public class OpenWeatherMapResponse {
//     private ArrayList<Weather> weather = new ArrayList<>();
//     private Main main;
//     private Wind wind;
//     private Clouds clouds;
//     private Rain rain;
//     private long dt;
//     private Sys sys;
//     private long id;
//     private String name;
//     private List<HourlyForecastList> list = new ArrayList<>();
// 
//     public ArrayList<Weather> getWeather() {
//         return weather;
//     }
// 
//     public Main getMain() {
//         return main;
//     }
// 
//     public Wind getWind() {
//         return wind;
//     }
// 
//     public Clouds getClouds() {
//         return clouds;
//     }
// 
//     public Rain getRain() {
//         return rain;
//     }
// 
//     public long getDt() {
//         return dt;
//     }
// 
//     public Sys getSys() {
//         return sys;
//     }
// 
//     public long getId() {
//         return id;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public List<HourlyForecastList> getList() {
//         return list;
//     }
// 
//     @Override
//     public String toString() {
//         return "OpenWeatherMapResponse{" +
//                 "weather=" + weather +
//                 ", main=" + main +
//                 ", wind=" + wind +
//                 ", clouds=" + clouds +
//                 ", rain=" + rain +
//                 ", dt=" + dt +
//                 ", sys=" + sys +
//                 ", id=" + id +
//                 ", name='" + name + '\'' +
//                 ", list=" + list +
//                 '}';
//     }
// }


import com.khasang.forecast.models.DailyResponse;
import com.khasang.forecast.models.OpenWeatherMapResponse;
import retrofit.Call;
import retrofit.http.GET;
import retrofit.http.Query;
package com.khasang.forecast.stations;



/**
 * Этот интерфейс задает конечные точки для запроса к API. Методы и параметры запроса указываются
 * через аннотации.
 * <p/>
 * <p><b>Методы:</b>
 * <ul>
 * <li>{@link #getCurrent(double, double)}</li>
 * <li>{@link #getCurrent(String)}</li>
 * <li>{@link #getHourly(double, double, int)}</li>
 * <li>{@link #getHourly(String, int)}</li>
 * <li>{@link #getDaily(double, double, int)}</li>
 * <li>{@link #getDaily(String, int)}</li>
 * </ul>
 */
public interface OpenWeatherMapService {

    /**
     * Получить текущий прогноз погоды по заданным географическим координатам.
     *
     * @param latitude  географическая широта.
     * @param longitude географическая долгота.
     */
    @GET("/data/2.5/weather")
// Path: Forecast/app/src/main/java/com/khasang/forecast/models/DailyResponse.java
// public class DailyResponse {
// 
//     private City city;
//     private String cod;
//     private Double message;
//     private Integer cnt;
//     private List<DailyForecastList> list = new ArrayList<>();
// 
//     public City getCity() {
//         return city;
//     }
// 
//     public String getCod() {
//         return cod;
//     }
// 
//     public Double getMessage() {
//         return message;
//     }
// 
//     public Integer getCnt() {
//         return cnt;
//     }
// 
//     public List<DailyForecastList> getList() {
//         return list;
//     }
// 
//     @Override
//     public String toString() {
//         return "DailyResponse{" +
//                 "city=" + city +
//                 ", cod='" + cod + '\'' +
//                 ", message=" + message +
//                 ", cnt=" + cnt +
//                 ", list=" + list +
//                 '}';
//     }
// }
// 
// Path: Forecast/app/src/main/java/com/khasang/forecast/models/OpenWeatherMapResponse.java
// public class OpenWeatherMapResponse {
//     private ArrayList<Weather> weather = new ArrayList<>();
//     private Main main;
//     private Wind wind;
//     private Clouds clouds;
//     private Rain rain;
//     private long dt;
//     private Sys sys;
//     private long id;
//     private String name;
//     private List<HourlyForecastList> list = new ArrayList<>();
// 
//     public ArrayList<Weather> getWeather() {
//         return weather;
//     }
// 
//     public Main getMain() {
//         return main;
//     }
// 
//     public Wind getWind() {
//         return wind;
//     }
// 
//     public Clouds getClouds() {
//         return clouds;
//     }
// 
//     public Rain getRain() {
//         return rain;
//     }
// 
//     public long getDt() {
//         return dt;
//     }
// 
//     public Sys getSys() {
//         return sys;
//     }
// 
//     public long getId() {
//         return id;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public List<HourlyForecastList> getList() {
//         return list;
//     }
// 
//     @Override
//     public String toString() {
//         return "OpenWeatherMapResponse{" +
//                 "weather=" + weather +
//                 ", main=" + main +
//                 ", wind=" + wind +
//                 ", clouds=" + clouds +
//                 ", rain=" + rain +
//                 ", dt=" + dt +
//                 ", sys=" + sys +
//                 ", id=" + id +
//                 ", name='" + name + '\'' +
//                 ", list=" + list +
//                 '}';
//     }
// }


// Path: Forecast/app/src/main/java/com/khasang/forecast/stations/OpenWeatherMapService.java
import com.khasang.forecast.models.DailyResponse;
import com.khasang.forecast.models.OpenWeatherMapResponse;
import retrofit.Call;
import retrofit.http.GET;
import retrofit.http.Query;

package com.khasang.forecast.stations;



/**
 * Этот интерфейс задает конечные точки для запроса к API. Методы и параметры запроса указываются
 * через аннотации.
 * <p/>
 * <p><b>Методы:</b>
 * <ul>
 * <li>{@link #getCurrent(double, double)}</li>
 * <li>{@link #getCurrent(String)}</li>
 * <li>{@link #getHourly(double, double, int)}</li>
 * <li>{@link #getHourly(String, int)}</li>
 * <li>{@link #getDaily(double, double, int)}</li>
 * <li>{@link #getDaily(String, int)}</li>
 * </ul>
 */
public interface OpenWeatherMapService {

    /**
     * Получить текущий прогноз погоды по заданным географическим координатам.
     *
     * @param latitude  географическая широта.
     * @param longitude географическая долгота.
     */
    @GET("/data/2.5/weather")
    Call<OpenWeatherMapResponse> getCurrent(@Query("lat") double latitude, @Query("lon") double longitude);