export interface Filter {
  /**
   * ID der Filterkategorie
   */
  id: string;

  /**
   * Name der Filterkategorie
   */
  name: string;

  /**
   * Liste der Filteroptionen (die Filteroptionen der jeweiligen Filterkategorie)
   */
  options: FilterOption[];

  /**
   * Maximale Anzahl ausgewählter Filter Optionen
   */
  max?: number;
}

export interface FilterOption {
  /**
   * ID der Filteroption
   */
  id: string;

  /**
   * Name der Filteroption
   */
  name: string;

  /**
   * Key der Filteroption
   */
  key?: string;

  /**
   * Liste der Filteroptionen (die Filteroptionen der jeweiligen Filterkategorie)
   */
  options?: FilterOption[];
}
