import { NotificationChannel, UserRole } from '@prisma/client';
import { IsEnum, IsOptional, IsString } from 'class-validator';

export class CreateNotificationDto {
  @IsString()
  title!: string;

  @IsString()
  body!: string;

  @IsEnum(NotificationChannel)
  channel!: NotificationChannel;

  @IsOptional()
  @IsString()
  userId?: string;

  @IsOptional()
  @IsEnum(UserRole)
  role?: UserRole;
}
