package com.cygnusa.hyperm.wrappers;

import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;

import java.io.Serializable;
import java.util.List;

public class GetAllTrainingSummary implements Serializable {

    @SerializedName("response")
    @Expose
    private String response;
    @SerializedName("data")
    @Expose
    private SummaryData summaryData;
    @SerializedName("message")
    @Expose
    private String message;
    @SerializedName("response_text")
    @Expose
    private String responseText;
    @SerializedName("status")
    @Expose
    private Integer status;
    private final static long serialVersionUID = -2398605471422177785L;

    public String getResponse() {
        return response;
    }

    public void setResponse(String response) {
        this.response = response;
    }

    public SummaryData getSummaryData() {
        return summaryData;
    }

    public void setSummaryData(SummaryData summaryData) {
        this.summaryData = summaryData;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public String getResponseText() {
        return responseText;
    }

    public void setResponseText(String responseText) {
        this.responseText = responseText;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public static class SummaryData implements Serializable {

        @SerializedName("schedule_id")
        @Expose
        private String scheduleId;
        @SerializedName("training_id")
        @Expose
        private String trainingId;
        @SerializedName("user_type")
        @Expose
        private String userType;
        @SerializedName("lvl_id")
        @Expose
        private String lvlId;
        @SerializedName("adhoc_training")
        @Expose
        private String adhocTraining;
        @SerializedName("business_segment")
        @Expose
        private String businessSegment;
        @SerializedName("training_other_title")
        @Expose
        private String trainingOtherTitle;
        @SerializedName("schedule_name")
        @Expose
        private String scheduleName;
        @SerializedName("image")
        @Expose
        private String image;
        @SerializedName("trainer_id")
        @Expose
        private String trainerId;
        @SerializedName("start_date")
        @Expose
        private String startDate;
        @SerializedName("end_date")
        @Expose
        private String endDate;
        @SerializedName("starttime")
        @Expose
        private String starttime;
        @SerializedName("endtime")
        @Expose
        private String endtime;
        @SerializedName("training_total_hours")
        @Expose
        private String trainingTotalHours;
        @SerializedName("attendance_update_status")
        @Expose
        private String attendanceUpdateStatus;
        @SerializedName("date_restriction")
        @Expose
        private String dateRestriction;
        @SerializedName("attendance_submit")
        @Expose
        private String attendanceSubmit;
        @SerializedName("score_submit")
        @Expose
        private String scoreSubmit;
        @SerializedName("training_group_image")
        @Expose
        private String trainingGroupImage;
        @SerializedName("assessmentname")
        @Expose
        private String assessmentname;
        @SerializedName("assessmenttime")
        @Expose
        private String assessmenttime;
        @SerializedName("randomcond")
        @Expose
        private String randomcond;
        @SerializedName("ques_count")
        @Expose
        private String quesCount;
        @SerializedName("location")
        @Expose
        private String location;
        @SerializedName("assessment_type")
        @Expose
        private String assessmentType;
        @SerializedName("buffer_day")
        @Expose
        private String bufferDay;
        @SerializedName("filter_zone")
        @Expose
        private String filterZone;
        @SerializedName("filter_region")
        @Expose
        private String filterRegion;
        @SerializedName("filter_dealer")
        @Expose
        private String filterDealer;
        @SerializedName("travel_desc")
        @Expose
        private String travelDesc;
        @SerializedName("hotel_desc")
        @Expose
        private String hotelDesc;
        @SerializedName("venue_type")
        @Expose
        private String venueType;
        @SerializedName("venue_am")
        @Expose
        private String venueAm;
        @SerializedName("venue_dealer")
        @Expose
        private String venueDealer;
        @SerializedName("venue_address")
        @Expose
        private String venueAddress;
        @SerializedName("is_feedback")
        @Expose
        private String isFeedback;
        @SerializedName("cancel_or_reschedule_type")
        @Expose
        private String cancelOrRescheduleType;
        @SerializedName("reschedule_status")
        @Expose
        private String rescheduleStatus;
        @SerializedName("is_deleted")
        @Expose
        private String isDeleted;
        @SerializedName("status")
        @Expose
        private String status;
        @SerializedName("created_on")
        @Expose
        private String createdOn;
        @SerializedName("modified_on")
        @Expose
        private String modifiedOn;
        @SerializedName("title")
        @Expose
        private String title;
        @SerializedName("organizer_name")
        @Expose
        private String organizerName;
        @SerializedName("total_planned_participant")
        @Expose
        private String totalPlannedParticipant;
        @SerializedName("attendance")
        @Expose
        private List<SummaryAttendance> summaryAttendanceList = null;
        @SerializedName("total_participant_appeared")
        @Expose
        private String totalParticipantAppeared;
        @SerializedName("no_of_dse_certified")
        @Expose
        private String noOfDseCertified;
        @SerializedName("no_of_dse_failed")
        @Expose
        private String noOfDseFailed;
        @SerializedName("batch_through")
        @Expose
        private String batchThrough;
        @SerializedName("average_batch_score")
        @Expose
        private String averageBatchScore;
        private final static long serialVersionUID = 3513149842675292748L;

        public String getScheduleId() {
            return scheduleId;
        }

        public void setScheduleId(String scheduleId) {
            this.scheduleId = scheduleId;
        }

        public String getTrainingId() {
            return trainingId;
        }

        public void setTrainingId(String trainingId) {
            this.trainingId = trainingId;
        }

        public String getUserType() {
            return userType;
        }

        public void setUserType(String userType) {
            this.userType = userType;
        }

        public String getLvlId() {
            return lvlId;
        }

        public void setLvlId(String lvlId) {
            this.lvlId = lvlId;
        }

        public String getAdhocTraining() {
            return adhocTraining;
        }

        public void setAdhocTraining(String adhocTraining) {
            this.adhocTraining = adhocTraining;
        }

        public String getBusinessSegment() {
            return businessSegment;
        }

        public void setBusinessSegment(String businessSegment) {
            this.businessSegment = businessSegment;
        }

        public String getTrainingOtherTitle() {
            return trainingOtherTitle;
        }

        public void setTrainingOtherTitle(String trainingOtherTitle) {
            this.trainingOtherTitle = trainingOtherTitle;
        }

        public String getScheduleName() {
            return scheduleName;
        }

        public void setScheduleName(String scheduleName) {
            this.scheduleName = scheduleName;
        }

        public String getImage() {
            return image;
        }

        public void setImage(String image) {
            this.image = image;
        }

        public String getTrainerId() {
            return trainerId;
        }

        public void setTrainerId(String trainerId) {
            this.trainerId = trainerId;
        }

        public String getStartDate() {
            return startDate;
        }

        public void setStartDate(String startDate) {
            this.startDate = startDate;
        }

        public String getEndDate() {
            return endDate;
        }

        public void setEndDate(String endDate) {
            this.endDate = endDate;
        }

        public String getStarttime() {
            return starttime;
        }

        public void setStarttime(String starttime) {
            this.starttime = starttime;
        }

        public String getEndtime() {
            return endtime;
        }

        public void setEndtime(String endtime) {
            this.endtime = endtime;
        }

        public String getTrainingTotalHours() {
            return trainingTotalHours;
        }

        public void setTrainingTotalHours(String trainingTotalHours) {
            this.trainingTotalHours = trainingTotalHours;
        }

        public String getAttendanceUpdateStatus() {
            return attendanceUpdateStatus;
        }

        public void setAttendanceUpdateStatus(String attendanceUpdateStatus) {
            this.attendanceUpdateStatus = attendanceUpdateStatus;
        }

        public String getDateRestriction() {
            return dateRestriction;
        }

        public void setDateRestriction(String dateRestriction) {
            this.dateRestriction = dateRestriction;
        }

        public String getAttendanceSubmit() {
            return attendanceSubmit;
        }

        public void setAttendanceSubmit(String attendanceSubmit) {
            this.attendanceSubmit = attendanceSubmit;
        }

        public String getScoreSubmit() {
            return scoreSubmit;
        }

        public void setScoreSubmit(String scoreSubmit) {
            this.scoreSubmit = scoreSubmit;
        }

        public String getTrainingGroupImage() {
            return trainingGroupImage;
        }

        public void setTrainingGroupImage(String trainingGroupImage) {
            this.trainingGroupImage = trainingGroupImage;
        }

        public String getAssessmentname() {
            return assessmentname;
        }

        public void setAssessmentname(String assessmentname) {
            this.assessmentname = assessmentname;
        }

        public String getAssessmenttime() {
            return assessmenttime;
        }

        public void setAssessmenttime(String assessmenttime) {
            this.assessmenttime = assessmenttime;
        }

        public String getRandomcond() {
            return randomcond;
        }

        public void setRandomcond(String randomcond) {
            this.randomcond = randomcond;
        }

        public String getQuesCount() {
            return quesCount;
        }

        public void setQuesCount(String quesCount) {
            this.quesCount = quesCount;
        }

        public String getLocation() {
            return location;
        }

        public void setLocation(String location) {
            this.location = location;
        }

        public String getAssessmentType() {
            return assessmentType;
        }

        public void setAssessmentType(String assessmentType) {
            this.assessmentType = assessmentType;
        }

        public String getBufferDay() {
            return bufferDay;
        }

        public void setBufferDay(String bufferDay) {
            this.bufferDay = bufferDay;
        }

        public String getFilterZone() {
            return filterZone;
        }

        public void setFilterZone(String filterZone) {
            this.filterZone = filterZone;
        }

        public String getFilterRegion() {
            return filterRegion;
        }

        public void setFilterRegion(String filterRegion) {
            this.filterRegion = filterRegion;
        }

        public String getFilterDealer() {
            return filterDealer;
        }

        public void setFilterDealer(String filterDealer) {
            this.filterDealer = filterDealer;
        }

        public String getTravelDesc() {
            return travelDesc;
        }

        public void setTravelDesc(String travelDesc) {
            this.travelDesc = travelDesc;
        }

        public String getHotelDesc() {
            return hotelDesc;
        }

        public void setHotelDesc(String hotelDesc) {
            this.hotelDesc = hotelDesc;
        }

        public String getVenueType() {
            return venueType;
        }

        public void setVenueType(String venueType) {
            this.venueType = venueType;
        }

        public String getVenueAm() {
            return venueAm;
        }

        public void setVenueAm(String venueAm) {
            this.venueAm = venueAm;
        }

        public String getVenueDealer() {
            return venueDealer;
        }

        public void setVenueDealer(String venueDealer) {
            this.venueDealer = venueDealer;
        }

        public String getVenueAddress() {
            return venueAddress;
        }

        public void setVenueAddress(String venueAddress) {
            this.venueAddress = venueAddress;
        }

        public String getIsFeedback() {
            return isFeedback;
        }

        public void setIsFeedback(String isFeedback) {
            this.isFeedback = isFeedback;
        }

        public String getCancelOrRescheduleType() {
            return cancelOrRescheduleType;
        }

        public void setCancelOrRescheduleType(String cancelOrRescheduleType) {
            this.cancelOrRescheduleType = cancelOrRescheduleType;
        }

        public String getRescheduleStatus() {
            return rescheduleStatus;
        }

        public void setRescheduleStatus(String rescheduleStatus) {
            this.rescheduleStatus = rescheduleStatus;
        }

        public String getIsDeleted() {
            return isDeleted;
        }

        public void setIsDeleted(String isDeleted) {
            this.isDeleted = isDeleted;
        }

        public String getStatus() {
            return status;
        }

        public void setStatus(String status) {
            this.status = status;
        }

        public String getCreatedOn() {
            return createdOn;
        }

        public void setCreatedOn(String createdOn) {
            this.createdOn = createdOn;
        }

        public String getModifiedOn() {
            return modifiedOn;
        }

        public void setModifiedOn(String modifiedOn) {
            this.modifiedOn = modifiedOn;
        }

        public String getTitle() {
            return title;
        }

        public void setTitle(String title) {
            this.title = title;
        }

        public String getOrganizerName() {
            return organizerName;
        }

        public void setOrganizerName(String organizerName) {
            this.organizerName = organizerName;
        }

        public String getTotalPlannedParticipant() {
            return totalPlannedParticipant;
        }

        public void setTotalPlannedParticipant(String totalPlannedParticipant) {
            this.totalPlannedParticipant = totalPlannedParticipant;
        }

        public List<SummaryAttendance> getSummaryAttendanceList() {
            return summaryAttendanceList;
        }

        public void setSummaryAttendanceList(List<SummaryAttendance> summaryAttendanceList) {
            this.summaryAttendanceList = summaryAttendanceList;
        }

        public String getTotalParticipantAppeared() {
            return totalParticipantAppeared;
        }

        public void setTotalParticipantAppeared(String totalParticipantAppeared) {
            this.totalParticipantAppeared = totalParticipantAppeared;
        }

        public String getNoOfDseCertified() {
            return noOfDseCertified;
        }

        public void setNoOfDseCertified(String noOfDseCertified) {
            this.noOfDseCertified = noOfDseCertified;
        }

        public String getNoOfDseFailed() {
            return noOfDseFailed;
        }

        public void setNoOfDseFailed(String noOfDseFailed) {
            this.noOfDseFailed = noOfDseFailed;
        }

        public String getBatchThrough() {
            return batchThrough;
        }

        public void setBatchThrough(String batchThrough) {
            this.batchThrough = batchThrough;
        }

        public String getAverageBatchScore() {
            return averageBatchScore;
        }

        public void setAverageBatchScore(String averageBatchScore) {
            this.averageBatchScore = averageBatchScore;
        }
    }

    public static class SummaryAttendance implements Serializable {

        @SerializedName("day")
        @Expose
        private String day;
        @SerializedName("total_participant_appeared")
        @Expose
        private String totalParticipantAppeared;
        @SerializedName("total_planned_participant")
        @Expose
        private String totalPlannedParticipant;
        @SerializedName("no_of_absents")
        @Expose
        private String noOfAbsents;
        private final static long serialVersionUID = -8753466619192461564L;

        public String getDay() {
            return day;
        }

        public void setDay(String day) {
            this.day = day;
        }

        public String getTotalParticipantAppeared() {
            return totalParticipantAppeared;
        }

        public void setTotalParticipantAppeared(String totalParticipantAppeared) {
            this.totalParticipantAppeared = totalParticipantAppeared;
        }

        public String getTotalPlannedParticipant() {
            return totalPlannedParticipant;
        }

        public void setTotalPlannedParticipant(String totalPlannedParticipant) {
            this.totalPlannedParticipant = totalPlannedParticipant;
        }

        public String getNoOfAbsents() {
            return noOfAbsents;
        }

        public void setNoOfAbsents(String noOfAbsents) {
            this.noOfAbsents = noOfAbsents;
        }
    }
}