/**
 * Respuesta del endpoint GET /cuestionario
 */
export interface GetCuestionario {
  id_cuestionario: number;
  nombre_form: string;
  banner?: string; 
  descripcion: string;
  contador_secciones: number;
  cupo_maximo?: number | null; // Puede ser null si no hay límite
  editable: boolean;
  fecha_fin: string; // Formato ISO: 'YYYY-MM-DDTHH:mm:ss'
  fecha_inicio: string; // Formato ISO: 'YYYY-MM-DDTHH:mm:ss'
  id_tipo_cuestionario: number;
}

/*  */
/*  */
/*  */

export interface FormularioCreateDto {
  nombre_form: string;
  descripcion: string;
  fecha_inicio: string; // Formato ISO: 'YYYY-MM-DDTHH:mm:ss'
  fecha_fin: string; // Formato ISO: 'YYYY-MM-DDTHH:mm:ss'
  id_tipo_cuestionario: number;
  evento?: string;
  secciones: Seccion[];
}

export interface Seccion {
  titulo: string;
  descripcion: string;
  preguntas: Pregunta[];
}

export interface Opcion {
  valor: string;
}

export interface CuestionarioMetadata {
  id_cuestionario: number;
  nombre_form: string;
  descripcion: string;
  fecha_inicio: string | null; // Formato ISO o null
  fecha_fin: string | null;
  id_tipo_cuestionario: number;
  editable: boolean;
  contador_secciones: number;
  id_evento: number | null;
  id_cuestionario_original: number | null;
}

/* ESto es para repsonder el formulario */
