You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
901 B
37 lines
901 B
package com.mydreamjob.onboarding.dto;
|
|
|
|
import com.fasterxml.jackson.annotation.JsonInclude;
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.Builder;
|
|
import lombok.Data;
|
|
import lombok.NoArgsConstructor;
|
|
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
@Data
|
|
@Builder
|
|
@NoArgsConstructor
|
|
@AllArgsConstructor
|
|
@JsonInclude(JsonInclude.Include.NON_NULL)
|
|
public class ReviewSummaryView {
|
|
|
|
private String state;
|
|
private int totalReviews;
|
|
private Double averageRating;
|
|
private Map<String, Integer> ratingDistribution;
|
|
private List<String> topTags;
|
|
private Map<String, DimensionSummaryView> dimensionSummary;
|
|
|
|
@Data
|
|
@Builder
|
|
@NoArgsConstructor
|
|
@AllArgsConstructor
|
|
@JsonInclude(JsonInclude.Include.NON_NULL)
|
|
public static class DimensionSummaryView {
|
|
|
|
private Double averageScore;
|
|
private long sampleCount;
|
|
private String dataState;
|
|
}
|
|
}
|
|
|