package com.dozuki.ifixit.model.user;
import com.dozuki.ifixit.model.Badges;
import com.dozuki.ifixit.model.Image;
import com.dozuki.ifixit.util.LatLon;
import com.google.gson.annotations.SerializedName;
import java.io.Serializable;
public class User implements Serializable {
private static final long serialVersionUID = 6209686573278334361L;
@SerializedName("userid") private int mUserid;
@SerializedName("username") private String mUsername;
@SerializedName("image") private Image mAvatar;
@SerializedName("reputation") private int mReputation;
@SerializedName("join_date") private int mDate;
@SerializedName("location") private LatLon mLocation;
@SerializedName("certification_count") private int mCertificationCount;
@SerializedName("badge_counts") private Badges mBadges;
@SerializedName("summary") private String mSummary;
@SerializedName("about_raw") private String mAboutRaw;
@SerializedName("about_rendered") private String mAboutRendered;
@SerializedName("authToken") private String mAuthToken;
/**
* Used for reauthentication. It isn't returned by the API but it's used internally.
*/
public String mEmail;
/**
* Used for using the correct site for syncing the user's data. It isn't returned by
* the API but it's used internally.
*/
public String mSiteName;
public User() {}
public int getUserid() {
return mUserid;
}
public void setUserid(int userid) {
mUserid = userid;
}
public String getUsername() {
return mUsername;
}
public void setUsername(String mUsername) {
this.mUsername = mUsername;
}
public Image getAvatar() {
return mAvatar;
}
public void setAvatar(Image mAvatar) {
this.mAvatar = mAvatar;
}
public int getReputation() {
return mReputation;
}
public void setReputation(int mReputation) {
this.mReputation = mReputation;
}
public LatLon getLocation() {
return mLocation;
}
public void setLocation(LatLon mLocation) {
this.mLocation = mLocation;
}
public void setLocation(String location) {
mLocation = new LatLon(location);
}
public int getJoinDate() {
return mDate;
}
public void setJoinDate(int mDate) {
this.mDate = mDate;
}
public int getCertificationCount() {
return mCertificationCount;
}
public void setCertificationCount(int mCertificationCount) {
this.mCertificationCount = mCertificationCount;
}
public Badges getBadges() {
return mBadges;
}
public void setBadges(Badges mBadges) {
this.mBadges = mBadges;
}
public String getSummary() {
return mSummary;
}
public void setSummary(String mSummary) {
this.mSummary = mSummary;
}
public String getAboutRaw() {
return mAboutRaw;
}
public void setAboutRaw(String mAboutRaw) {
this.mAboutRaw = mAboutRaw;
}
public String getAboutRendered() {
return mAboutRendered;
}
public void setAboutRendered(String mAboutRendered) {
this.mAboutRendered = mAboutRendered;
}
public String getAuthToken() {
return mAuthToken;
}
public void setAuthToken(String mAuthToken) {
this.mAuthToken = mAuthToken;
}
}