All files / src/modules/notifications/dto update-preferences.dto.ts

100% Statements 5/5
100% Branches 0/0
100% Functions 0/0
100% Lines 5/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1713x   13x     13x       13x       13x      
import { IsObject, IsOptional } from 'class-validator';
 
export class UpdatePreferencesDto {
  @IsOptional()
  @IsObject()
  channels?: any; // e.g., { email: true, push: true, sms: false }
 
  @IsOptional()
  @IsObject()
  topics?: any; // e.g., { new_messages: true, listings_updates: false }
 
  @IsOptional()
  @IsObject()
  types?: any; // Legacy field name for backward compatibility
}