export type TipoMovimento = "carico" | "scarico";

export interface Movimento {
  id: number;
  id_articolo: number;
  articolo_codice: string | null;
  articolo_descrizione: string | null;
  id_macchina_parte: number | null;
  nome_macchina_parte: string | null;
  quantita: number;
  data_movimento: string;
  tipo_movimento: number; // 1 = carico, 2 = scarico
  causale: string | null;
  utente: string | null;
  id_intervento: number | null;
  id_magazzino_origine: number | null;
  id_magazzino_destinazione: number | null;
  magazzino_origine?: string;
  magazzino_destinazione?: string;
}

export interface MovimentoInput {
  id_articolo: number;
  quantita: number;
  tipo: TipoMovimento;
  id_magazzino: number;
  causale?: string;
}

export interface CreateMovimentoPayload {
  id_articolo: number;
  articolo_codice: string;
  articolo_descrizione: string;
  quantita: number;
  tipo_movimento: number;
  causale: string | null;
  utente: string;
  id_magazzino_origine: number | null;
  id_magazzino_destinazione: number | null;
}
