import '../../marianumconnect_query.dart';

/// Setzt (oder überschreibt) die persönliche Farbe eines Fachs. Der Schlüssel
/// ist das Fach-Kürzel (`shortName`); die Farbe ist ein Palette-Name.
class TimetableSubjectColorSet extends MarianumConnectQuery {
  TimetableSubjectColorSet({super.dio});

  Future<void> run(String subjectShort, String color) => guard(() async {
    await dio.put<void>(
      endpoint('timetable/subject-colors'),
      data: {'subject': subjectShort, 'color': color},
    );
  });
}
