package com.social.media.interfaces.web.dto.analytics;

import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * Response DTO for total posts count
 */
public record TotalPostsResponse(
    @JsonProperty("total_posts")
    Long totalPosts,
    
    @JsonProperty("posts_publicados")
    Long publishedPosts,
    
    @JsonProperty("posts_agendados")
    Long scheduledPosts,
    
    @JsonProperty("rascunhos")
    Long drafts,
    
    @JsonProperty("total_likes")
    Long totalLikes,
    
    @JsonProperty("total_comentarios")
    Long totalComments,
    
    @JsonProperty("total_compartilhamentos")
    Long totalShares,
    
    @JsonProperty("total_visualizacoes")
    Long totalViews,
    
    @JsonProperty("media_engajamento")
    Double averageEngagement,
    
    @JsonProperty("primeiro_post")
    String firstPost,
    
    @JsonProperty("ultimo_post")
    String lastPost
) {
}
