package report

type TripReportStatusModel struct {
	ID                           *string                         `json:"id" bson:"id"`
	TripStartKm                  *float64                        `json:"trip_start_km" bson:"tripStartKm"`
	TripEndKm                    *float64                        `json:"trip_end_km" bson:"tripEndKm"`
	TripStartTime                *int64                          `json:"trip_start_time" bson:"tripStartTime"`
	TripEndTime                  *int64                          `json:"trip_end_time" bson:"tripEndTime"`
	TripMaxSpeed                 *int32                          `json:"trip_max_speed" bson:"tripMaxSpeed"`
	TripAvgSpeed                 *int32                          `json:"trip_avg_speed" bson:"tripAvgSpeed"`
	TripActualStartKm            *float64                        `json:"trip_actual_start_km" bson:"tripActualStartKm"`
	TripActualEndKm              *float64                        `json:"trip_actual_end_km" bson:"tripActualEndKm"`
	TripActualStartTime          *int64                          `json:"trip_actual_start_time" bson:"tripActualStartTime"`
	TripActualEndTime            *int64                          `json:"trip_actual_end_time" bson:"tripActualEndTime"`
	DistanceCoverTrip            *float64                        `json:"distance_cover_trip" bson:"distanceCoverTrip"`
	TripDistanceTobeCoverKm      *float64                        `json:"trip_distance_tobe_cover_km" bson:"tripDistanceTobeCoverKm"`
	DistanceCoverPoint           *float64                        `json:"distance_cover_point" bson:"distanceCoverPoint"`
	ReportOfTheDay               *int64                          `json:"report_of_the_day" bson:"reportOfTheDay"`
	DeviceStartTime              *int64                          `json:"device_start_time" bson:"deviceStartTime"`
	DeviceOffTime                *int64                          `json:"device_off_time" bson:"deviceOffTime"`
	DeviceOnTrackStartTime       *int64                          `json:"device_on_track_start_time" bson:"deviceOnTrackStartTime"`
	DeviceOffTrackStartTime      *int64                          `json:"device_off_track_start_time" bson:"deviceOffTrackStartTime"`
	DeviceImei                   *int64                          `json:"device_imei" bson:"deviceImei"`
	DeviceName                   *string                         `json:"device_name" bson:"deviceName"`
	DeviceNo                     *int32                          `json:"device_no" bson:"deviceNo"`
	TripMaxDuration              *int32                          `json:"trip_max_duration" bson:"tripMaxDuration"`
	TripMaxTimestamp             *int64                          `json:"trip_max_timestamp" bson:"tripMaxTimestamp"`
	DeviceLocationCount          *int32                          `json:"device_location_count" bson:"deviceLocationCount"`
	DeviceLocationOnTrackCount   *int32                          `json:"device_location_on_track_count" bson:"deviceLocationOnTrackCount"`
	DeviceTripStartBatteryStatus *int32                          `json:"device_trip_start_battery_status" bson:"deviceTripStartBatteryStatus"`
	DeviceTripEndBatteryStatus   *int32                          `json:"device_trip_end_battery_status" bson:"deviceTripEndBatteryStatus"`
	Remark                       *string                         `json:"remark" bson:"remark"`
	DeviceSosList                []DeviceSosModel                `json:"device_sos_list" bson:"deviceSosList"`
	StoppageList                 []DeviceStoppageModel           `json:"stoppage_list" bson:"stoppageList"`
	Status                       []TripStatusModel               `json:"status" bson:"status"`
	TripNo                       *int32                          `json:"trip_no" bson:"tripNo"`
	DeviceTypeId                 *int32                          `json:"device_type_id" bson:"deviceTypeId"`
	ShiftType                    *int32                          `json:"shift_type" bson:"shiftType"`
	CreatedAt                    *int64                          `json:"created_at" bson:"createdAt"`
	TripCount                    *float64                        `json:"trip_count" bson:"tripCount"`
	DivisionID                   *string                         `json:"division_id" bson:"divisionId"`
	Activity                     *string                         `json:"activity" bson:"activity"`
	FenceStatus                  *string                         `json:"fence_status" bson:"fenceStatus"`
	TripReportOffTrackStatuses   []TripReportOffTrackStatusModel `json:"trip_report_off_track_statuses" bson:"tripReportOffTrackStatuses"`
	StoppageStatuses             []DeviceStoppageStatusModel     `json:"stoppage_statuses" bson:"stoppageStatuses"`
}
