// Path: app/src/main/java/se/oort/diplicity/apigen/MultiContainer.java
// public class MultiContainer<T> implements java.io.Serializable {
//   public MultiContainer() {
//   }
// 	public java.util.List<SingleContainer<T>> Properties;
//   public java.util.List<Link> Links;
//   public String name;
//   public java.util.List<java.util.List<String>> Desc;
// }
// 
// Path: app/src/main/java/se/oort/diplicity/apigen/SingleContainer.java
// public class SingleContainer<T> implements java.io.Serializable {
//   public SingleContainer() {
//   }
//   public T Properties;
//   public java.util.List<Link> Links;
//   public String name;
//   public java.util.List<java.util.List<String>> Desc;
// }


import java.util.Map;
import retrofit2.http.GET;
import retrofit2.http.Path;
import rx.Observable;
import rx.Single;
import se.oort.diplicity.apigen.MultiContainer;
import se.oort.diplicity.apigen.SingleContainer;
package se.oort.diplicity;



public interface OptionsService {
    class Option {
        public Map<String, Option> Next;
        public String Type;
    }

    @GET("/Game/{game_id}/Phase/{phase_ordinal}/Options")
// Path: app/src/main/java/se/oort/diplicity/apigen/MultiContainer.java
// public class MultiContainer<T> implements java.io.Serializable {
//   public MultiContainer() {
//   }
// 	public java.util.List<SingleContainer<T>> Properties;
//   public java.util.List<Link> Links;
//   public String name;
//   public java.util.List<java.util.List<String>> Desc;
// }
// 
// Path: app/src/main/java/se/oort/diplicity/apigen/SingleContainer.java
// public class SingleContainer<T> implements java.io.Serializable {
//   public SingleContainer() {
//   }
//   public T Properties;
//   public java.util.List<Link> Links;
//   public String name;
//   public java.util.List<java.util.List<String>> Desc;
// }


// Path: app/src/main/java/se/oort/diplicity/OptionsService.java
import java.util.Map;
import retrofit2.http.GET;
import retrofit2.http.Path;
import rx.Observable;
import rx.Single;
import se.oort.diplicity.apigen.MultiContainer;
import se.oort.diplicity.apigen.SingleContainer;

package se.oort.diplicity;



public interface OptionsService {
    class Option {
        public Map<String, Option> Next;
        public String Type;
    }

    @GET("/Game/{game_id}/Phase/{phase_ordinal}/Options")
    Observable<SingleContainer<Map<String, Option>>> GetOptions(@Path("game_id") String gameID, @Path("phase_ordinal") String phaseOrdinal);