// Path: src/main/java/net/joelinn/asana/projects/Projects.java
// @JsonRootName("data")
// public class Projects extends ArrayList<Project>{
// }
// 
// Path: src/main/java/net/joelinn/asana/tags/Tags.java
// @JsonRootName("data")
// public class Tags extends ArrayList<Tag>{
// }
// 
// Path: src/main/java/net/joelinn/asana/users/User.java
// @JsonRootName("data")
// public class User {
//     public long id;
//     public String name;
//     public String email;
//     public Map<String, String> photo;
//     public List<Workspace> workspaces;
// }
// 
// Path: src/main/java/net/joelinn/asana/users/Users.java
// @JsonRootName("data")
// public class Users extends ArrayList<User>{
// 
// }
// 
// Path: src/main/java/net/joelinn/asana/workspaces/Workspace.java
// @JsonRootName("data")
// public class Workspace {
//     public long id;
//     public String name;
//     public boolean isOrganization;
// }


import net.joelinn.asana.projects.Projects;
import net.joelinn.asana.tags.Tags;
import net.joelinn.asana.users.User;
import net.joelinn.asana.users.Users;
import net.joelinn.asana.workspaces.Workspace;
import org.codehaus.jackson.annotate.JsonProperty;
import org.codehaus.jackson.map.annotate.JsonRootName;
import org.codehaus.jackson.annotate.JsonIgnoreProperties;
package net.joelinn.asana.tasks;


/**
 * Joe Linn
 * 11/17/13
 */
@JsonRootName("data")
@JsonIgnoreProperties(ignoreUnknown=true)
public class Task {
    public long id;
    public User assignee;

    @JsonProperty("assignee_status")
    public String assigneeStatus;

    @JsonProperty("created_at")
    public String createdAt;

    public boolean completed;

    @JsonProperty("completed_at")
    public String completedAt;

    @JsonProperty("due_on")
    public String dueOn;
    
    public Users followers;
    
    public boolean hearted;
    
// Path: src/main/java/net/joelinn/asana/projects/Projects.java
// @JsonRootName("data")
// public class Projects extends ArrayList<Project>{
// }
// 
// Path: src/main/java/net/joelinn/asana/tags/Tags.java
// @JsonRootName("data")
// public class Tags extends ArrayList<Tag>{
// }
// 
// Path: src/main/java/net/joelinn/asana/users/User.java
// @JsonRootName("data")
// public class User {
//     public long id;
//     public String name;
//     public String email;
//     public Map<String, String> photo;
//     public List<Workspace> workspaces;
// }
// 
// Path: src/main/java/net/joelinn/asana/users/Users.java
// @JsonRootName("data")
// public class Users extends ArrayList<User>{
// 
// }
// 
// Path: src/main/java/net/joelinn/asana/workspaces/Workspace.java
// @JsonRootName("data")
// public class Workspace {
//     public long id;
//     public String name;
//     public boolean isOrganization;
// }


// Path: src/main/java/net/joelinn/asana/tasks/Task.java
import net.joelinn.asana.projects.Projects;
import net.joelinn.asana.tags.Tags;
import net.joelinn.asana.users.User;
import net.joelinn.asana.users.Users;
import net.joelinn.asana.workspaces.Workspace;
import org.codehaus.jackson.annotate.JsonProperty;
import org.codehaus.jackson.map.annotate.JsonRootName;
import org.codehaus.jackson.annotate.JsonIgnoreProperties;

package net.joelinn.asana.tasks;


/**
 * Joe Linn
 * 11/17/13
 */
@JsonRootName("data")
@JsonIgnoreProperties(ignoreUnknown=true)
public class Task {
    public long id;
    public User assignee;

    @JsonProperty("assignee_status")
    public String assigneeStatus;

    @JsonProperty("created_at")
    public String createdAt;

    public boolean completed;

    @JsonProperty("completed_at")
    public String completedAt;

    @JsonProperty("due_on")
    public String dueOn;
    
    public Users followers;
    
    public boolean hearted;
    
    public Users hearts;