import { TipoPergunta } from "./tipoPergunta.enum";

export interface RelatorioQuestionarioDTO {
  idQuestionario: number;
  tituloQuestionario: string;
  descricaoQuestionario: string;
  dataPublicacao: string; // ou Date
  dataValidade: string; // ou Date
  totalParticipantes: number;
  mediaGeral: number;
  mediaSetores: MediaPorSetorDTO[];
  perguntasRelatorio: PerguntaRelatorioDTO[];
}

export interface MediaPorSetorDTO{
    setor: string;
    media: number;
}

export interface PerguntaRelatorioDTO {
  idPergunta: number;
  textoPergunta: string;
  tipoPergunta: TipoPergunta;
  totalRespostasPergunta: number;
  respostasAgrupadas: RespostaAgrupadaDTO[];
  respostasAbertas: RespostaAbertaDTO[];
}

export interface RespostaAgrupadaDTO{
    idOpcaoResposta: number;
    textoOpcao: string;
    quantidade: number;
    percentual: string;
}

export interface RespostaAbertaDTO{
    idResposta: number;
    respostaAberta: string;
}