// Path: app/src/main/java/com/gatebuzz/oxfordapi/model/SentencesResults.java
// public class SentencesResults   {
//   @SerializedName("metadata")
//   private Object metadata = null;
// 
//   @SerializedName("results")
//   private List<SentencesEntry> results = new ArrayList<SentencesEntry>();
// 
//   public SentencesResults metadata(Object metadata) {
//     this.metadata = metadata;
//     return this;
//   }
// 
//    /**
//    * Additional Information provided by OUP
//    * @return metadata
//   **/
//   public Object getMetadata() {
//     return metadata;
//   }
// 
//   public void setMetadata(Object metadata) {
//     this.metadata = metadata;
//   }
// 
//   public SentencesResults results(List<SentencesEntry> results) {
//     this.results = results;
//     return this;
//   }
// 
//   public SentencesResults addResultsItem(SentencesEntry resultsItem) {
//     this.results.add(resultsItem);
//     return this;
//   }
// 
//    /**
//    * A list of entries and all the data related to them
//    * @return results
//   **/
//   public List<SentencesEntry> getResults() {
//     return results;
//   }
// 
//   public void setResults(List<SentencesEntry> results) {
//     this.results = results;
//   }
// 
// 
//   @Override
//   public boolean equals(Object o) {
//     if (this == o) {
//       return true;
//     }
//     if (o == null || getClass() != o.getClass()) {
//       return false;
//     }
//     SentencesResults sentencesResults = (SentencesResults) o;
//     return Objects.equals(this.metadata, sentencesResults.metadata) &&
//         Objects.equals(this.results, sentencesResults.results);
//   }
// 
//   @Override
//   public int hashCode() {
//     return Objects.hash(metadata, results);
//   }
// 
//   @Override
//   public String toString() {
//     StringBuilder sb = new StringBuilder();
//     sb.append("class SentencesResults {\n");
//     
//     sb.append("    metadata: ").append(toIndentedString(metadata)).append("\n");
//     sb.append("    results: ").append(toIndentedString(results)).append("\n");
//     sb.append("}");
//     return sb.toString();
//   }
// 
//   /**
//    * Convert the given object to string with each line indented by 4 spaces
//    * (except the first line).
//    */
//   private String toIndentedString(Object o) {
//     if (o == null) {
//       return "null";
//     }
//     return o.toString().replace("\n", "\n    ");
//   }
// }


import com.gatebuzz.oxfordapi.model.SentencesResults;
import io.reactivex.Observable;
import retrofit2.http.GET;
import retrofit2.http.Header;
import retrofit2.http.Path;
package com.gatebuzz.oxfordapi.api;



@SuppressWarnings("unused")
public interface TheSentenceDictionaryApi {
  /**
   * Retrieve corpus sentences for a given word.
   *  Retrieve list of sentences and list of [senses](/glossary?tag&#x3D;#sense&amp;expand) (English language only).   &lt;div id&#x3D;\&quot;sentences\&quot;&gt;&lt;/div&gt; 
   * @param sourceLanguage IANA language code. (required)
   * @param wordId An Entry identifier. Case-sensitive. (required)
   * @param appId App ID Authentication Parameter (required)
   * @param appKey App Key Authentication Parameter (required)
   * @return Call&lt;SentencesResults&gt;
   */
  
  @GET("entries/{source_language}/{word_id}/sentences")
// Path: app/src/main/java/com/gatebuzz/oxfordapi/model/SentencesResults.java
// public class SentencesResults   {
//   @SerializedName("metadata")
//   private Object metadata = null;
// 
//   @SerializedName("results")
//   private List<SentencesEntry> results = new ArrayList<SentencesEntry>();
// 
//   public SentencesResults metadata(Object metadata) {
//     this.metadata = metadata;
//     return this;
//   }
// 
//    /**
//    * Additional Information provided by OUP
//    * @return metadata
//   **/
//   public Object getMetadata() {
//     return metadata;
//   }
// 
//   public void setMetadata(Object metadata) {
//     this.metadata = metadata;
//   }
// 
//   public SentencesResults results(List<SentencesEntry> results) {
//     this.results = results;
//     return this;
//   }
// 
//   public SentencesResults addResultsItem(SentencesEntry resultsItem) {
//     this.results.add(resultsItem);
//     return this;
//   }
// 
//    /**
//    * A list of entries and all the data related to them
//    * @return results
//   **/
//   public List<SentencesEntry> getResults() {
//     return results;
//   }
// 
//   public void setResults(List<SentencesEntry> results) {
//     this.results = results;
//   }
// 
// 
//   @Override
//   public boolean equals(Object o) {
//     if (this == o) {
//       return true;
//     }
//     if (o == null || getClass() != o.getClass()) {
//       return false;
//     }
//     SentencesResults sentencesResults = (SentencesResults) o;
//     return Objects.equals(this.metadata, sentencesResults.metadata) &&
//         Objects.equals(this.results, sentencesResults.results);
//   }
// 
//   @Override
//   public int hashCode() {
//     return Objects.hash(metadata, results);
//   }
// 
//   @Override
//   public String toString() {
//     StringBuilder sb = new StringBuilder();
//     sb.append("class SentencesResults {\n");
//     
//     sb.append("    metadata: ").append(toIndentedString(metadata)).append("\n");
//     sb.append("    results: ").append(toIndentedString(results)).append("\n");
//     sb.append("}");
//     return sb.toString();
//   }
// 
//   /**
//    * Convert the given object to string with each line indented by 4 spaces
//    * (except the first line).
//    */
//   private String toIndentedString(Object o) {
//     if (o == null) {
//       return "null";
//     }
//     return o.toString().replace("\n", "\n    ");
//   }
// }


// Path: app/src/main/java/com/gatebuzz/oxfordapi/api/TheSentenceDictionaryApi.java
import com.gatebuzz.oxfordapi.model.SentencesResults;
import io.reactivex.Observable;
import retrofit2.http.GET;
import retrofit2.http.Header;
import retrofit2.http.Path;

package com.gatebuzz.oxfordapi.api;



@SuppressWarnings("unused")
public interface TheSentenceDictionaryApi {
  /**
   * Retrieve corpus sentences for a given word.
   *  Retrieve list of sentences and list of [senses](/glossary?tag&#x3D;#sense&amp;expand) (English language only).   &lt;div id&#x3D;\&quot;sentences\&quot;&gt;&lt;/div&gt; 
   * @param sourceLanguage IANA language code. (required)
   * @param wordId An Entry identifier. Case-sensitive. (required)
   * @param appId App ID Authentication Parameter (required)
   * @param appKey App Key Authentication Parameter (required)
   * @return Call&lt;SentencesResults&gt;
   */
  
  @GET("entries/{source_language}/{word_id}/sentences")
  Observable<SentencesResults> entriesSourceLanguageWordIdSentencesGet(