package com.social.media.interfaces.web.dto.analytics;

import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * Response DTO for total likes count
 */
public record TotalLikesResponse(
    @JsonProperty("total_posts_publicados")
    Long totalPublishedPosts,
    
    @JsonProperty("posts_com_curtidas")
    Long postsWithLikes,
    
    @JsonProperty("posts_sem_curtidas")
    Long postsWithoutLikes,
    
    @JsonProperty("total_curtidas_geral")
    Long totalLikes,
    
    @JsonProperty("media_curtidas_por_post")
    Double averageLikesPerPost,
    
    @JsonProperty("max_curtidas_post")
    Long maxLikesPost,
    
    @JsonProperty("min_curtidas_post")
    Long minLikesPost,
    
    @JsonProperty("mediana_curtidas")
    Double medianLikes,
    
    @JsonProperty("posts_acima_10_curtidas")
    Long postsAbove10Likes,
    
    @JsonProperty("posts_acima_50_curtidas")
    Long postsAbove50Likes,
    
    @JsonProperty("posts_acima_100_curtidas")
    Long postsAbove100Likes,
    
    @JsonProperty("taxa_curtidas_media_pct")
    Double averageLikeRate
) {
}
