import { IsString, IsOptional, Matches } from 'class-validator';

export class CreateSubjectDto {
  @IsString()
  name: string; // z.B. "Mathematik", "Deutsch", "Englisch"

  @IsOptional()
  @IsString()
  abbreviation?: string; // z.B. "Mathe", "DE", "EN"

  @IsOptional()
  @IsString()
  @Matches(/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/, {
    message: 'color muss ein gültiger Hex-Code sein (z.B. #FF5733)',
  })
  color?: string; // z.B. "#FF5733"
}
