// Personal Equipment (Persönliche Ausrüstung) — Frontend Types

export interface ZustandOption {
  key: string;
  label: string;
  color: string;
}

export interface PersoenlicheAusruestung {
  id: string;
  bezeichnung: string;
  kategorie?: string;
  artikel_id?: number;
  artikel_bezeichnung?: string;
  artikel_kategorie_name?: string;
  artikel_kategorie_parent_name?: string;
  user_id?: string;
  user_display_name?: string;
  benutzer_name?: string;
  groesse?: string;
  seriennummer?: string;
  inventarnummer?: string;
  anschaffung_datum?: string;
  zustand: string;
  notizen?: string;
  anfrage_id?: number;
  anfrage_position_id?: number;
  eigenschaften?: { id: number; eigenschaft_id?: number | null; name: string; wert: string }[];
  erstellt_am: string;
  aktualisiert_am: string;
}

export interface CreatePersoenlicheAusruestungPayload {
  bezeichnung: string;
  kategorie?: string;
  artikel_id?: number;
  user_id?: string;
  benutzer_name?: string;
  groesse?: string;
  seriennummer?: string;
  inventarnummer?: string;
  anschaffung_datum?: string;
  zustand?: string;
  notizen?: string;
  eigenschaften?: { eigenschaft_id?: number; name: string; wert: string }[];
}

export interface UpdatePersoenlicheAusruestungPayload {
  bezeichnung?: string;
  kategorie?: string | null;
  artikel_id?: number | null;
  user_id?: string | null;
  benutzer_name?: string | null;
  groesse?: string | null;
  seriennummer?: string | null;
  inventarnummer?: string | null;
  anschaffung_datum?: string | null;
  zustand?: string;
  notizen?: string | null;
  eigenschaften?: { eigenschaft_id?: number | null; name: string; wert: string }[] | null;
}
