import { MaterielAvecCategorie } from '../repositories/materiel.repository';

export interface CategorieResponse {
  id: number;
  nom: string;
}

export interface MaterielResponse {
  id: number;
  nom: string;
  marque: string;
  modele: string;
  reference: string;
  statut: string;
  etatGeneral: string;
  categorie: CategorieResponse;
}

export function toMaterielResponse(materiel: MaterielAvecCategorie): MaterielResponse {
  return {
    id: materiel.id,
    nom: materiel.nom,
    marque: materiel.marque,
    modele: materiel.modele,
    reference: materiel.reference,
    statut: materiel.statut,
    etatGeneral: materiel.etatGeneral,
    categorie: {
      id: materiel.categorie.id,
      nom: materiel.categorie.nom,
    },
  };
}
