package com.mosquito.project.dto;

import lombok.NoArgsConstructor;

import java.time.OffsetDateTime;
import java.util.Map;

@NoArgsConstructor
public class ShareMetricsResponse {
    private Long activityId;
    private OffsetDateTime startTime;
    private OffsetDateTime endTime;
    private long totalClicks;
    private long uniqueVisitors;
    private Map<String, Long> sourceDistribution;
    private Map<String, Long> hourlyDistribution;

    public Long getActivityId() { return activityId; }
    public void setActivityId(Long activityId) { this.activityId = activityId; }
    public OffsetDateTime getStartTime() { return startTime; }
    public void setStartTime(OffsetDateTime startTime) { this.startTime = startTime; }
    public OffsetDateTime getEndTime() { return endTime; }
    public void setEndTime(OffsetDateTime endTime) { this.endTime = endTime; }
    public long getTotalClicks() { return totalClicks; }
    public void setTotalClicks(long totalClicks) { this.totalClicks = totalClicks; }
    public long getUniqueVisitors() { return uniqueVisitors; }
    public void setUniqueVisitors(long uniqueVisitors) { this.uniqueVisitors = uniqueVisitors; }
    public Map<String, Long> getSourceDistribution() { return sourceDistribution; }
    public void setSourceDistribution(Map<String, Long> sourceDistribution) { this.sourceDistribution = sourceDistribution; }
    public Map<String, Long> getHourlyDistribution() { return hourlyDistribution; }
    public void setHourlyDistribution(Map<String, Long> hourlyDistribution) { this.hourlyDistribution = hourlyDistribution; }
}
