import { IsOptional, IsNumber } from "class-validator"
import { Type } from "class-transformer"
import { ApiProperty } from "@nestjs/swagger"

export class NotificationFilterDto {
  @ApiProperty({
    required: false,
    description: "Number of records to return",
    example: 10,
  })
  @IsOptional()
  @Type(() => Number)
  @IsNumber()
  limit?: number

  @ApiProperty({
    required: false,
    description: "Number of records to skip",
    example: 0,
  })
  @IsOptional()
  @Type(() => Number)
  @IsNumber()
  skip?: number

  user_id?: number

  @ApiProperty({
    required: false,
    description: "Filter by read/unread notifications",
    example: false,
  })
  @IsOptional()
  is_read?: string
}
