import { ApiProperty } from "@nestjs/swagger";
import { IsNumber, IsString,IsOptional} from "class-validator";
import { Types } from "mongoose";
import { Transform } from "class-transformer";

enum faq_type {
    ABOUT_IMATCH = "ABOUT_IMATCH",
    IMATCH_RULES = "IMATCH_RULES",
    HOW_TO_PARTICIPATE = "HOW_TO_PARTICIPATE",
    BENEFITS_OF_WINNER = "BENEFITS_OF_WINNER",
    WINNER = "WINNER",
    TERM_ = "TERM_&_SERVICES"
}

export class add_brand {

    @ApiProperty({ required: true })
    @IsString()
    name: string;
}


export class edit_brand {
    @ApiProperty({ required: true })
    @IsString()
    brand_id: string;

    @ApiProperty({ required: false })
    @IsString()
    name: string;
}



export class pagination_limit {

    @Transform(({ value }) => parseInt(value))
    @ApiProperty({ required: false })
    @IsNumber()
    @IsOptional()
    pagination: number;

    @Transform(({ value }) => parseInt(value))
    @ApiProperty({ required: false })
    @IsNumber()
    @IsOptional()
    limit: number;
}



export class faqEdit {
    @ApiProperty({})
    @IsString()
    type: string;

    @ApiProperty({ required: false })
    @IsString()
    ques: string;

    @ApiProperty({ required: false })
    @IsString()
    ans: string;

}

export class faqList {
    
    @ApiProperty({ required: false })
    @IsString()
    search: string;

    @ApiProperty({ required: false })
    @IsString()
    type: string;

    @ApiProperty({ required: false })
    pagination: number;

    @ApiProperty({ required: false })
    limit: number;

}