import { GetCuestionario } from "./cuestionario";

export interface CuestionarioResponse {
    tipo_cuestionario: TipoCuestionario;
    evento: Evento;
    cuestionario: Cuestionario;
  }
  
  export interface TipoCuestionario {
    id_tipo_cuestionario: number;
    tipo_cuestionario: string;
  }
  
  export interface Evento {
    id_evento: number;
    nombre_evento: string;
    tipo_evento: string;
    fecha_inicio: string; // ISO format date string
    fecha_fin: string;
  }
  
  export interface Cuestionario extends GetCuestionario {
    secciones: CuestionarioSeccion[];
  }
  
  export interface CuestionarioSeccion {
    id_cuestionario_seccion: number;
    posicion: number;
    seccion: Seccion;
    preguntas: SeccionPregunta[];
  }
  
  export interface Seccion {
    id_seccion: number;
    contador_pregunta: number;
    descripcion: string;
    titulo: string;
  }
  
  export interface SeccionPregunta {
    id_seccion_pregunta: number;
    posicion: number;
    pregunta: Pregunta;
  }
  
  export interface Pregunta {
    id_pregunta: number;
    pregunta: string;
    contador_opcion: number;
    obligatoria: boolean;
    id_tipo_pregunta: number;
    id_opcion_dependiente: number | null;
    validacion: string | null;
    tipo_pregunta: TipoPregunta;
    opciones: PreguntaOpcion[];
  }
  
  export interface TipoPregunta {
    id_tipo: number;
    tipo_pregunta: string;
  }
  
  export interface PreguntaOpcion {
    id_pregunta_opcion: number;
    posicion: number;
    id_opcion: number;
    opcion: Opcion;
  }
  
  export interface Opcion {
    id_opcion: number;
    opcion: string;
  }
  