package com.sweetzpot.stravazpot.activity.model; import com.google.gson.annotations.SerializedName; import com.sweetzpot.stravazpot.athlete.model.Athlete; import com.sweetzpot.stravazpot.common.model.Coordinates; import com.sweetzpot.stravazpot.common.model.Distance; import com.sweetzpot.stravazpot.common.model.ResourceState; import com.sweetzpot.stravazpot.common.model.Speed; import com.sweetzpot.stravazpot.common.model.Temperature; import com.sweetzpot.stravazpot.common.model.Time; import com.sweetzpot.stravazpot.gear.model.Gear; import com.sweetzpot.stravazpot.route.model.Map; import com.sweetzpot.stravazpot.segment.model.SegmentEffort; import java.util.Date; import java.util.List; public class Activity { @SerializedName("id") private int ID; @SerializedName("resource_state") private ResourceState resourceState; @SerializedName("external_id") private String externalID; @SerializedName("upload_id") private int uploadID; @SerializedName("athlete") private Athlete athlete; @SerializedName("name") private String name; @SerializedName("description") private String description; @SerializedName("distance") private Distance distance; @SerializedName("moving_time") private Time movingTime; @SerializedName("elapsed_time") private Time elapsedTime; @SerializedName("total_elevation_gain") private Distance totalElevationGain; @SerializedName("elev_high") private Distance elevationHigh; @SerializedName("elev_low") private Distance elevationLow; @SerializedName("type") private ActivityType type; @SerializedName("start_date") private Date startDate; @SerializedName("start_date_local") private Date startDateLocal; @SerializedName("timezone") private String timezone; @SerializedName("start_latlng") private Coordinates startCoordinates; @SerializedName("end_latlng") private Coordinates endCoordinates; @SerializedName("achievement_count") private int achievementCount; @SerializedName("kudos_count") private int kudosCount; @SerializedName("comment_count") private int commentCount; @SerializedName("athlete_count") private int athleteCount; @SerializedName("photo_count") private int photoCount; @SerializedName("total_photo_count") private int totalPhotoCount; @SerializedName("photos") private PhotoSummary photos; @SerializedName("map") private Map map; @SerializedName("trainer") private boolean trainer; @SerializedName("commute") private boolean commute; @SerializedName("manual") private boolean manual; @SerializedName("private") private boolean isPrivate; @SerializedName("device_name") private String deviceName; @SerializedName("embed_token") private String embedToken; @SerializedName("flagged") private boolean flagged; @SerializedName("workout_type") private WorkoutType workoutType; @SerializedName("gear_id") private String gearID; @SerializedName("gear") private Gear gear; @SerializedName("average_speed") private Speed averageSpeed; @SerializedName("max_speed") private Speed maxSpeed; @SerializedName("average_cadence") private float averageCadence; @SerializedName("average_temp") private Temperature averageTemperature; @SerializedName("average_watts") private float averageWatts; @SerializedName("max_watts") private int maxWatts; @SerializedName("weighted_average_watts") private int weightedAverageWatts; @SerializedName("kilojoules") private float kilojoules; @SerializedName("device_watts") private boolean deviceWatts; @SerializedName("has_heartrate") private boolean hasHeartRate; @SerializedName("average_heartrate") private float averageHeartRate; @SerializedName("max_heartrate") private int maxHeartRate; @SerializedName("calories") private float calories; @SerializedName("suffer_score") private int sufferScore; @SerializedName("has_kudoed") private boolean hasKudoed; @SerializedName("segment_efforts") private List<SegmentEffort> segmentEfforts; @SerializedName("best_efforts") private List<SegmentEffort> bestEfforts; @SerializedName("splits_metric") private List<Split> splitsMetric; @SerializedName("splits_standard") private List<Split> splitsStandard; public int getID() { return ID; } public ResourceState getResourceState() { return resourceState; } public String getExternalID() { return externalID; } public int getUploadID() { return uploadID; } public Athlete getAthlete() { return athlete; } public String getName() { return name; } public String getDescription() { return description; } public Distance getDistance() { return distance; } public Time getMovingTime() { return movingTime; } public Time getElapsedTime() { return elapsedTime; } public Distance getTotalElevationGain() { return totalElevationGain; } public Distance getElevationHigh() { return elevationHigh; } public Distance getElevationLow() { return elevationLow; } public ActivityType getType() { return type; } public Date getStartDate() { return startDate; } public Date getStartDateLocal() { return startDateLocal; } public String getTimezone() { return timezone; } public Coordinates getStartCoordinates() { return startCoordinates; } public Coordinates getEndCoordinates() { return endCoordinates; } public int getAchievementCount() { return achievementCount; } public int getKudosCount() { return kudosCount; } public int getCommentCount() { return commentCount; } public int getAthleteCount() { return athleteCount; } public int getPhotoCount() { return photoCount; } public int getTotalPhotoCount() { return totalPhotoCount; } public PhotoSummary getPhotos() { return photos; } public Map getMap() { return map; } public boolean isTrainer() { return trainer; } public boolean isCommute() { return commute; } public boolean isManual() { return manual; } public boolean isPrivate() { return isPrivate; } public String getDeviceName() { return deviceName; } public String getEmbedToken() { return embedToken; } public boolean isFlagged() { return flagged; } public WorkoutType getWorkoutType() { return workoutType; } public String getGearID() { return gearID; } public Gear getGear() { return gear; } public Speed getAverageSpeed() { return averageSpeed; } public Speed getMaxSpeed() { return maxSpeed; } public float getAverageCadence() { return averageCadence; } public Temperature getAverageTemperature() { return averageTemperature; } public float getAverageWatts() { return averageWatts; } public int getMaxWatts() { return maxWatts; } public int getWeightedAverageWatts() { return weightedAverageWatts; } public float getKilojoules() { return kilojoules; } public boolean isDeviceWatts() { return deviceWatts; } public boolean isHasHeartRate() { return hasHeartRate; } public float getAverageHeartRate() { return averageHeartRate; } public int getMaxHeartRate() { return maxHeartRate; } public float getCalories() { return calories; } public int getSufferScore() { return sufferScore; } public boolean hasKudoed() { return hasKudoed; } public List<SegmentEffort> getSegmentEfforts() { return segmentEfforts; } public List<SegmentEffort> getBestEfforts() { return bestEfforts; } public List<Split> getSplitsMetric() { return splitsMetric; } public List<Split> getSplitsStandard() { return splitsStandard; } }