import { ArrayMaxSize, ArrayMinSize, ArrayUnique, IsArray, IsString, } from 'class-validator'; /** * DTO for `PUT /dashboard/tabs/order` (quick-260923-ad9, Task 2). * * `ids` ist die VOLLSTÄNDIGE Kennungsliste der Reiter des Benutzers, in * der gewünschten Reihenfolge — der Dienst verlangt einen exakten Abgleich * gegen die vorhandenen Reiter (kein Teil-Umsortieren, keine fremden/ * unbekannten Kennungen), Muster `ReorderFavoritesDto`/`FavoritesService. * reorder` (260917-jdd). `ArrayMaxSize(20)` ist ein Riegel gegen * Massenanfragen (T-AD9-06) — ein Benutzer hat höchstens 20 Reiter. */ export class ReorderDashboardsDto { @IsArray() @ArrayMinSize(1) @ArrayMaxSize(20) @ArrayUnique() @IsString({ each: true }) ids!: string[]; }