// Path: api/src/main/java/com/github/chrisprice/phonegapbuild/api/data/HasResourceIdAndPath.java
// public interface HasResourceIdAndPath<T extends AbstractResource> extends HasResourceId<T>,
//  HasResourcePath<T> {
// 
// }
// 
// Path: api/src/main/java/com/github/chrisprice/phonegapbuild/api/data/ResourceId.java
// public class ResourceId<T extends AbstractResource> {
//   private final int id;
// 
//   public ResourceId(int id) {
//     this.id = id;
//   }
// 
//   public int getId() {
//     return id;
//   }
// 
//   @Override
//   public String toString() {
//     return Integer.toString(id);
//   }
// 
//   @Override
//   public int hashCode() {
//     final int prime = 31;
//     int result = 1;
//     result = prime * result + id;
//     return result;
//   }
// 
//   @SuppressWarnings("rawtypes")
//   @Override
//   public boolean equals(Object obj) {
//     if (this == obj)
//       return true;
//     if (obj == null)
//       return false;
//     if (getClass() != obj.getClass())
//       return false;
//     ResourceId other = (ResourceId) obj;
//     if (id != other.id)
//       return false;
//     return true;
//   }
// }
// 
// Path: api/src/main/java/com/github/chrisprice/phonegapbuild/api/data/ResourcePath.java
// public class ResourcePath<T extends AbstractResource> {
// 
//   private final String path;
// 
//   @JsonCreator
//   public ResourcePath(String path) {
//     this.path = path;
//   }
// 
//   public String getPath() {
//     return path;
//   }
// 
//   @Override
//   public String toString() {
//     return path;
//   }
// 
//   @Override
//   public int hashCode() {
//     final int prime = 31;
//     int result = 1;
//     result = prime * result + ((path == null) ? 0 : path.hashCode());
//     return result;
//   }
// 
//   @SuppressWarnings("rawtypes")
//   @Override
//   public boolean equals(Object obj) {
//     if (this == obj)
//       return true;
//     if (obj == null)
//       return false;
//     if (getClass() != obj.getClass())
//       return false;
//     ResourcePath other = (ResourcePath) obj;
//     if (path == null) {
//       if (other.path != null)
//         return false;
//     } else if (!path.equals(other.path))
//       return false;
//     return true;
//   }
// 
// }
// 
// Path: api/src/main/java/com/github/chrisprice/phonegapbuild/api/data/resources/App.java
// public class App extends AbstractResource {
// 
// }


import org.codehaus.jackson.annotate.JsonProperty;
import org.codehaus.jackson.annotate.JsonIgnoreProperties;
import com.github.chrisprice.phonegapbuild.api.data.HasResourceIdAndPath;
import com.github.chrisprice.phonegapbuild.api.data.ResourceId;
import com.github.chrisprice.phonegapbuild.api.data.ResourcePath;
import com.github.chrisprice.phonegapbuild.api.data.resources.App;
package com.github.chrisprice.phonegapbuild.api.data.me;



@JsonIgnoreProperties(ignoreUnknown = true)
public class MeAppResponse implements HasResourceIdAndPath<App> {
  private String title;
  private String role;
  @JsonProperty("id")
  private ResourceId<App> resourceId;
  @JsonProperty("link")
  private ResourcePath<App> resourcePath;

  @Override
  public ResourceId<App> getResourceId() {
    return resourceId;
  }

// Path: api/src/main/java/com/github/chrisprice/phonegapbuild/api/data/HasResourceIdAndPath.java
// public interface HasResourceIdAndPath<T extends AbstractResource> extends HasResourceId<T>,
//  HasResourcePath<T> {
// 
// }
// 
// Path: api/src/main/java/com/github/chrisprice/phonegapbuild/api/data/ResourceId.java
// public class ResourceId<T extends AbstractResource> {
//   private final int id;
// 
//   public ResourceId(int id) {
//     this.id = id;
//   }
// 
//   public int getId() {
//     return id;
//   }
// 
//   @Override
//   public String toString() {
//     return Integer.toString(id);
//   }
// 
//   @Override
//   public int hashCode() {
//     final int prime = 31;
//     int result = 1;
//     result = prime * result + id;
//     return result;
//   }
// 
//   @SuppressWarnings("rawtypes")
//   @Override
//   public boolean equals(Object obj) {
//     if (this == obj)
//       return true;
//     if (obj == null)
//       return false;
//     if (getClass() != obj.getClass())
//       return false;
//     ResourceId other = (ResourceId) obj;
//     if (id != other.id)
//       return false;
//     return true;
//   }
// }
// 
// Path: api/src/main/java/com/github/chrisprice/phonegapbuild/api/data/ResourcePath.java
// public class ResourcePath<T extends AbstractResource> {
// 
//   private final String path;
// 
//   @JsonCreator
//   public ResourcePath(String path) {
//     this.path = path;
//   }
// 
//   public String getPath() {
//     return path;
//   }
// 
//   @Override
//   public String toString() {
//     return path;
//   }
// 
//   @Override
//   public int hashCode() {
//     final int prime = 31;
//     int result = 1;
//     result = prime * result + ((path == null) ? 0 : path.hashCode());
//     return result;
//   }
// 
//   @SuppressWarnings("rawtypes")
//   @Override
//   public boolean equals(Object obj) {
//     if (this == obj)
//       return true;
//     if (obj == null)
//       return false;
//     if (getClass() != obj.getClass())
//       return false;
//     ResourcePath other = (ResourcePath) obj;
//     if (path == null) {
//       if (other.path != null)
//         return false;
//     } else if (!path.equals(other.path))
//       return false;
//     return true;
//   }
// 
// }
// 
// Path: api/src/main/java/com/github/chrisprice/phonegapbuild/api/data/resources/App.java
// public class App extends AbstractResource {
// 
// }


// Path: api/src/main/java/com/github/chrisprice/phonegapbuild/api/data/me/MeAppResponse.java
import org.codehaus.jackson.annotate.JsonProperty;
import org.codehaus.jackson.annotate.JsonIgnoreProperties;
import com.github.chrisprice.phonegapbuild.api.data.HasResourceIdAndPath;
import com.github.chrisprice.phonegapbuild.api.data.ResourceId;
import com.github.chrisprice.phonegapbuild.api.data.ResourcePath;
import com.github.chrisprice.phonegapbuild.api.data.resources.App;

package com.github.chrisprice.phonegapbuild.api.data.me;



@JsonIgnoreProperties(ignoreUnknown = true)
public class MeAppResponse implements HasResourceIdAndPath<App> {
  private String title;
  private String role;
  @JsonProperty("id")
  private ResourceId<App> resourceId;
  @JsonProperty("link")
  private ResourcePath<App> resourcePath;

  @Override
  public ResourceId<App> getResourceId() {
    return resourceId;
  }

  public void setResourceId(ResourceId<App> resourceId) {